[tex-live] Patches for building TeXlive with CYGWIN-gcc-3.4.4
Angelo Graziosi
angelo.graziosi at alice.it
Tue Sep 30 01:52:07 CEST 2008
Rodrigo Medina wrote:
> Patch #6
> Modify .../texk/web2c/configure.
> a) after the line
> flags_try2='-nodefaultlibs -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -lm -lgcc
> -lc -lgcc'
> insert the line
> flags_try3='-nodefaultlibs -Wl,-Bstatic -lstdc++ -Wl,-Bdynamic -lm -lgcc
> -lcygwin -lkernel32'
>
> b) substitute the line
> for flags in "$flags_try1" "$flags_try2"; do
> by the line
> for flags in "$flags_try1" "$flags_try2" "$flags_try3"; do
It seems that applying patch #6 is equivalent to stop at patch #5, i.e.
we can avoid to change .../texk/web2c/configure.
In any case, the result is that xetex.exe depend on a few Cygwin dlls:
$ cygcheck texlive-20080930-source/inst/bin/i386-cygwin/xetex.exe
texlive-20080930-source/inst/bin/i386-cygwin/xetex.exe
C:\cygwin\bin\cygwin1.dll
C:\WINDOWS\system32\ADVAPI32.DLL
C:\WINDOWS\system32\KERNEL32.dll
C:\WINDOWS\system32\ntdll.dll
C:\WINDOWS\system32\RPCRT4.dll
C:\WINDOWS\system32\Secur32.dll
C:\cygwin\bin\cygfontconfig-1.dll
C:\cygwin\bin\cygexpat-0.dll
C:\cygwin\bin\cygfreetype-6.dll
C:\cygwin\bin\cygz.dll
Instead applying this:
=============================================
diff -Naur texlive-20080816-source.orig/texk/web2c/xetexdir/xetex.mk
texlive-20080816-source/texk/web2c/xetexdir/xetex.mk
--- texlive-20080816-source.orig/texk/web2c/xetexdir/xetex.mk
2008-06-03 17:24:50.000000000 +0200
+++ texlive-20080816-source/texk/web2c/xetexdir/xetex.mk
2008-09-11 13:17:58.218750000 +0200
@@ -33,7 +33,9 @@
@XETEX_GENERIC@ XETEX_DEFINES = -DXETEX_OTHER
- at XETEX_GENERIC@ EXTRALIBS = @LDLIBXPDF@ @LDLIBPNG@ @LDFONTCONFIG@
+LOAD_FN_CFG = /usr/lib/libfontconfig.a -lz /usr/lib/libexpat.a
lib/lib.a $(LDFREETYPE2)
+
+ at XETEX_GENERIC@ EXTRALIBS = @LDLIBXPDF@ @LDLIBPNG@ $(LOAD_FN_CFG)
@XETEX_GENERIC@ EXTRADEPS = @LIBXPDFDEP@ @LIBPNGDEP@
@@ -86,7 +88,7 @@
ICUDIR=../../libs/icu-xetex
ICUSRCDIR=$(srcdir)/$(ICUDIR)
-ICUCFLAGS = @ICUCPPFLAGS@ -DLE_USE_CMEMORY
+ICUCFLAGS = @ICUCPPFLAGS@ -DU_STATIC_IMPLEMENTATION
ZLIBCPPFLAGS = @ZLIBCPPFLAGS@
LDZLIB = @LDZLIB@
==========================================
makes xetex.exe depend only on cygwin1.dll:
$ cygcheck /usr/local/texlive/2008/bin/i386-cygwin/xetex.exe
C:\cygwin\usr/local/texlive/2008/bin/i386-cygwin/xetex.exe
C:\cygwin\bin\cygwin1.dll
C:\WINDOWS\system32\ADVAPI32.DLL
C:\WINDOWS\system32\KERNEL32.dll
C:\WINDOWS\system32\ntdll.dll
C:\WINDOWS\system32\RPCRT4.dll
C:\WINDOWS\system32\Secur32.dll
Cheers,
Angelo.
More information about the tex-live
mailing list