From 2f0db738b45fea2e86b2e682df2902e8bcd515a0 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Fri, 3 Aug 2007 13:46:43 +0000 Subject: [PATCH] apply patch from Rob Richards to improve build with VS2005 Daniel * win32/Makefile.msvc win32/configure.js: apply patch from Rob Richards to improve build with VS2005 Daniel svn path=/trunk/; revision=1435 --- ChangeLog | 5 +++++ libxslt.spec.in | 8 ++++---- win32/Makefile.msvc | 12 ++++++++++++ win32/configure.js | 6 ++++++ 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/ChangeLog b/ChangeLog index ec3d399..4d15e0a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Fri Aug 3 15:49:26 CEST 2007 Daniel Veillard + + * win32/Makefile.msvc win32/configure.js: apply patch from + Rob Richards to improve build with VS2005 + Thu Jul 26 12:43:38 PDT 2007 William Brack * libxslt/xslt.c: Removed the exclude-result-prefix change of diff --git a/libxslt.spec.in b/libxslt.spec.in index 692ab36..f5b7878 100644 --- a/libxslt.spec.in +++ b/libxslt.spec.in @@ -24,8 +24,8 @@ installed. The xsltproc command is a command line interface to the XSLT engine %package devel Summary: Libraries, includes, etc. to embed the GNOME XSLT engine Group: Development/Libraries -Requires: libxslt = %{version} -Requires: libxml2-devel >= 2.5.6 +Requires: libxslt = %{version}-%{release} +Requires: libxml2-devel >= @LIBXML_REQUIRED_VERSION@ Requires: libgcrypt-devel Requires: pkgconfig @@ -38,10 +38,10 @@ installed. %package python Summary: Python bindings for the libxslt library Group: Development/Libraries -Requires: libxslt = %{version} +Requires: libxslt = %{version}-%{release} Requires: libxml2 >= @LIBXML_REQUIRED_VERSION@ Requires: libxml2-python >= @LIBXML_REQUIRED_VERSION@ -Requires: %{_libdir}/python%(echo `python -c "import sys; print sys.version[0:3]"`) +Requires: python %description python The libxslt-python package contains a module that permits applications diff --git a/win32/Makefile.msvc b/win32/Makefile.msvc index 16ffbbe..b5810de 100644 --- a/win32/Makefile.msvc +++ b/win32/Makefile.msvc @@ -141,6 +141,14 @@ EXSLT_OBJS_A = $(EXSLT_INTDIR_A)\common.obj\ # Xsltproc and friends executables. UTILS = $(BINDIR)\xsltproc.exe +!if "$(VCMANIFEST)" == "1" +_VC_MANIFEST_EMBED_EXE= if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;1 +_VC_MANIFEST_EMBED_DLL= if exist $@.manifest mt.exe -nologo -manifest $@.manifest -outputresource:$@;2 +!else +_VC_MANIFEST_EMBED_EXE= +_VC_MANIFEST_EMBED_DLL= +!endif + all : libxslt libxslta libexslt libexslta utils libxslt : $(BINDIR)\$(XSLT_SO) @@ -233,6 +241,7 @@ $(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) $(XSLT_INTDIR)\$(XSLT_DEF) /VERSION:$(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION) \ /IMPLIB:$(BINDIR)\$(XSLT_IMP) /OUT:$(BINDIR)\$(XSLT_SO) \ $(XSLT_OBJS) $(LIBS) libxml2.lib + @$(_VC_MANIFEST_EMBED_DLL) #$(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) $(XSLT_INTDIR)\$(XSLT_DEF) # $(LD) $(LDFLAGS) /DLL /DEF:$(XSLT_INTDIR)\$(XSLT_DEF) \ @@ -278,6 +287,7 @@ $(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) $(EXSLT_INTDIR)\$(EXSLT_DEF) lib /VERSION:$(LIBEXSLT_MAJOR_VERSION).$(LIBEXSLT_MINOR_VERSION) \ /IMPLIB:$(BINDIR)\$(EXSLT_IMP) /OUT:$(BINDIR)\$(EXSLT_SO) \ $(EXSLT_OBJS) $(XSLT_IMP) $(LIBS) libxml2.lib + @$(_VC_MANIFEST_EMBED_DLL) #$(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) $(EXSLT_INTDIR)\$(EXSLT_DEF) libxslt # $(LD) $(LDFLAGS) /DLL /DEF:$(EXSLT_INTDIR)\$(EXSLT_DEF) \ @@ -308,11 +318,13 @@ APPLIBS = $(APPLIBS) zlib.lib $(CC) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" /D "LIBEXSLT_STATIC" \ $(CFLAGS) /Fo$(UTILS_INTDIR)\ /c $< $(LD) $(LDFLAGS) /OUT:$@ $(XSLT_A) $(EXSLT_A) $(APPLIBS) $(UTILS_INTDIR)\$(