100-cross_compile.patch 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. Index: zlib-1.2.3/Makefile.in
  2. ===================================================================
  3. --- zlib-1.2.3.orig/Makefile.in 2005-07-18 04:25:21.000000000 +0200
  4. +++ zlib-1.2.3/Makefile.in 2008-07-27 14:57:32.000000000 +0200
  5. @@ -25,20 +25,23 @@
  6. # -Wstrict-prototypes -Wmissing-prototypes
  7. LDFLAGS=libz.a
  8. -LDSHARED=$(CC)
  9. +LDSHARED=$(CC) -shared -Wl,-soname,$(SHAREDLIBM)
  10. CPP=$(CC) -E
  11. -LIBS=libz.a
  12. +LIBS=
  13. +STATICLIB=libz.a
  14. SHAREDLIB=libz.so
  15. SHAREDLIBV=libz.so.1.2.3
  16. SHAREDLIBM=libz.so.1
  17. -AR=ar rc
  18. +AR=ar
  19. RANLIB=ranlib
  20. TAR=tar
  21. SHELL=/bin/sh
  22. EXE=
  23. +DESTDIR =
  24. +
  25. prefix = /usr/local
  26. exec_prefix = ${prefix}
  27. libdir = ${exec_prefix}/lib
  28. @@ -67,8 +70,8 @@
  29. echo ' *** zlib test FAILED ***'; \
  30. fi
  31. -libz.a: $(OBJS) $(OBJA)
  32. - $(AR) $@ $(OBJS) $(OBJA)
  33. +$(STATICLIB): $(OBJS) $(OBJA)
  34. + $(AR) rc $@ $(OBJS) $(OBJA)
  35. -@ ($(RANLIB) $@ || true) >/dev/null 2>&1
  36. match.o: match.S
  37. @@ -77,8 +80,10 @@
  38. mv _match.o match.o
  39. rm -f _match.s
  40. +$(SHAREDLIB): $(SHAREDLIBV)
  41. +
  42. $(SHAREDLIBV): $(OBJS)
  43. - $(LDSHARED) -o $@ $(OBJS)
  44. + $(LDSHARED) -lc -o $@ $(OBJS)
  45. rm -f $(SHAREDLIB) $(SHAREDLIBM)
  46. ln -s $@ $(SHAREDLIB)
  47. ln -s $@ $(SHAREDLIBM)
  48. @@ -90,23 +95,22 @@
  49. $(CC) $(CFLAGS) -o $@ minigzip.o $(LDFLAGS)
  50. install: $(LIBS)
  51. - -@if [ ! -d $(exec_prefix) ]; then mkdir -p $(exec_prefix); fi
  52. - -@if [ ! -d $(includedir) ]; then mkdir -p $(includedir); fi
  53. - -@if [ ! -d $(libdir) ]; then mkdir -p $(libdir); fi
  54. - -@if [ ! -d $(man3dir) ]; then mkdir -p $(man3dir); fi
  55. - cp zlib.h zconf.h $(includedir)
  56. - chmod 644 $(includedir)/zlib.h $(includedir)/zconf.h
  57. - cp $(LIBS) $(libdir)
  58. - cd $(libdir); chmod 755 $(LIBS)
  59. - -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
  60. - cd $(libdir); if test -f $(SHAREDLIBV); then \
  61. + -@if [ ! -d $(DESTDIR)$(exec_prefix) ]; then mkdir -p $(DESTDIR)$(exec_prefix); fi
  62. + -@if [ ! -d $(DESTDIR)$(includedir) ]; then mkdir -p $(DESTDIR)$(includedir); fi
  63. + -@if [ ! -d $(DESTDIR)$(libdir) ]; then mkdir -p $(DESTDIR)$(libdir); fi
  64. + -@if [ ! -d $(DESTDIR)$(man3dir) ]; then mkdir -p $(DESTDIR)$(man3dir); fi
  65. + cp zlib.h zconf.h $(DESTDIR)$(includedir)
  66. + chmod 644 $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h
  67. + cp $(STATICLIB) $(SHAREDLIBV) $(DESTDIR)$(libdir)
  68. + cd $(DESTDIR)$(libdir); chmod 755 $(LIBS)
  69. + -@(cd $(DESTDIR)$(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
  70. + cd $(DESTDIR)$(libdir); if test -f $(SHAREDLIBV); then \
  71. rm -f $(SHAREDLIB) $(SHAREDLIBM); \
  72. ln -s $(SHAREDLIBV) $(SHAREDLIB); \
  73. ln -s $(SHAREDLIBV) $(SHAREDLIBM); \
  74. - (ldconfig || true) >/dev/null 2>&1; \
  75. fi
  76. - cp zlib.3 $(man3dir)
  77. - chmod 644 $(man3dir)/zlib.3
  78. + cp zlib.3 $(DESTDIR)$(man3dir)
  79. + chmod 644 $(DESTDIR)$(man3dir)/zlib.3
  80. # The ranlib in install is needed on NeXTSTEP which checks file times
  81. # ldconfig is for Linux
  82. Index: zlib-1.2.3/configure
  83. ===================================================================
  84. --- zlib-1.2.3.orig/configure 2005-07-11 22:11:57.000000000 +0200
  85. +++ zlib-1.2.3/configure 2008-07-27 14:57:24.000000000 +0200
  86. @@ -23,7 +23,7 @@
  87. VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
  88. VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h`
  89. VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h`
  90. -AR=${AR-"ar rc"}
  91. +AR=${AR-"ar"}
  92. RANLIB=${RANLIB-"ranlib"}
  93. prefix=${prefix-/usr/local}
  94. exec_prefix=${exec_prefix-'${prefix}'}
  95. @@ -73,32 +73,9 @@
  96. if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
  97. CC="$cc"
  98. - SFLAGS=${CFLAGS-"-fPIC -O3"}
  99. + SFLAGS=${CFLAGS-"-D_REENTRANT -fPIC -O3"}
  100. CFLAGS="$cflags"
  101. - case `(uname -s || echo unknown) 2>/dev/null` in
  102. - Linux | linux | GNU | GNU/*) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1"};;
  103. - CYGWIN* | Cygwin* | cygwin* | OS/2* )
  104. - EXE='.exe';;
  105. - QNX*) # This is for QNX6. I suppose that the QNX rule below is for QNX2,QNX4
  106. - # ([email protected])
  107. - LDSHARED=${LDSHARED-"$cc -shared -Wl,-hlibz.so.1"};;
  108. - HP-UX*)
  109. - LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"}
  110. - case `(uname -m || echo unknown) 2>/dev/null` in
  111. - ia64)
  112. - shared_ext='.so'
  113. - SHAREDLIB='libz.so';;
  114. - *)
  115. - shared_ext='.sl'
  116. - SHAREDLIB='libz.sl';;
  117. - esac;;
  118. - Darwin*) shared_ext='.dylib'
  119. - SHAREDLIB=libz$shared_ext
  120. - SHAREDLIBV=libz.$VER$shared_ext
  121. - SHAREDLIBM=libz.$VER1$shared_ext
  122. - LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER"};;
  123. - *) LDSHARED=${LDSHARED-"$cc -shared"};;
  124. - esac
  125. + LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1"}
  126. else
  127. # find system name and corresponding cc options
  128. CC=${CC-cc}
  129. @@ -424,6 +401,29 @@
  130. echo Checking for mmap support... No.
  131. fi
  132. +cat > $test.c <<EOF
  133. +#include <stdio.h>
  134. +int main() { char buf[10]; snprintf(buf, sizeof(buf), "%s", "F"); return 0; }
  135. +EOF
  136. +if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
  137. + echo "Checking for snprintf... Yes."
  138. + CFLAGS="$CFLAGS -DHAS_snprintf"
  139. +else
  140. + echo "Checking for snprintf.. No."
  141. +fi
  142. +
  143. +cat > $test.c <<EOF
  144. +#include <stdio.h>
  145. +#include <stdarg.h>
  146. +int main(void) { va_list a; vsnprintf(0, 0, "", a); return 0; }
  147. +EOF
  148. +if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then
  149. + echo "Checking for vsnprintf... Yes."
  150. + CFLAGS="$CFLAGS -DHAS_vsnprintf"
  151. +else
  152. + echo "Checking for vsnprintf.. No."
  153. +fi
  154. +
  155. CPP=${CPP-"$CC -E"}
  156. case $CFLAGS in
  157. *ASMV*)
  158. @@ -440,20 +440,21 @@
  159. # udpate Makefile
  160. sed < Makefile.in "
  161. /^CC *=/s#=.*#=$CC#
  162. -/^CFLAGS *=/s#=.*#=$CFLAGS#
  163. -/^CPP *=/s#=.*#=$CPP#
  164. -/^LDSHARED *=/s#=.*#=$LDSHARED#
  165. -/^LIBS *=/s#=.*#=$LIBS#
  166. -/^SHAREDLIB *=/s#=.*#=$SHAREDLIB#
  167. -/^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV#
  168. -/^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM#
  169. -/^AR *=/s#=.*#=$AR#
  170. -/^RANLIB *=/s#=.*#=$RANLIB#
  171. -/^EXE *=/s#=.*#=$EXE#
  172. -/^prefix *=/s#=.*#=$prefix#
  173. -/^exec_prefix *=/s#=.*#=$exec_prefix#
  174. -/^libdir *=/s#=.*#=$libdir#
  175. -/^includedir *=/s#=.*#=$includedir#
  176. -/^mandir *=/s#=.*#=$mandir#
  177. -/^LDFLAGS *=/s#=.*#=$LDFLAGS#
  178. +/^CC *=/s%=.*%= $CC%
  179. +/^CFLAGS *=/s%=.*%= $CFLAGS%
  180. +/^CPP *=/s%=.*%= $CPP%
  181. +/^LDSHARED *=/s%=.*%= $LDSHARED%
  182. +/^LIBS *=/s%=.*%= $LIBS%
  183. +/^SHAREDLIB *=/s%=.*%= $SHAREDLIB%
  184. +/^SHAREDLIBV *=/s%=.*%= $SHAREDLIBV%
  185. +/^SHAREDLIBM *=/s%=.*%= $SHAREDLIBM%
  186. +/^AR *=/s%=.*%= $AR%
  187. +/^RANLIB *=/s%=.*%= $RANLIB%
  188. +/^EXE *=/s%=.*%= $EXE%
  189. +/^prefix *=/s%=.*%= $prefix%
  190. +/^exec_prefix *=/s%=.*%= $exec_prefix%
  191. +/^libdir *=/s%=.*%= $libdir%
  192. +/^includedir *=/s%=.*%= $includedir%
  193. +/^mandir *=/s%=.*%= $mandir%
  194. +/^LDFLAGS *=/s%=.*%= $LDFLAGS%
  195. " > Makefile
  196. Index: zlib-1.2.3/contrib/minizip/Makefile
  197. ===================================================================
  198. --- zlib-1.2.3.orig/contrib/minizip/Makefile 2005-07-12 20:08:40.000000000 +0200
  199. +++ zlib-1.2.3/contrib/minizip/Makefile 2008-07-27 14:57:24.000000000 +0200
  200. @@ -1,8 +1,8 @@
  201. CC=cc
  202. -CFLAGS=-O -I../..
  203. +CFLAGS=-O2 -g -I../.. -Dunix
  204. -UNZ_OBJS = miniunz.o unzip.o ioapi.o ../../libz.a
  205. -ZIP_OBJS = minizip.o zip.o ioapi.o ../../libz.a
  206. +UNZ_OBJS = miniunz.o unzip.o ioapi.o
  207. +ZIP_OBJS = minizip.o zip.o ioapi.o
  208. .c.o:
  209. $(CC) -c $(CFLAGS) $*.c
  210. @@ -10,10 +10,10 @@
  211. all: miniunz minizip
  212. miniunz: $(UNZ_OBJS)
  213. - $(CC) $(CFLAGS) -o $@ $(UNZ_OBJS)
  214. + $(CC) $(CFLAGS) -o $@ $(UNZ_OBJS) -L ../.. -lz
  215. minizip: $(ZIP_OBJS)
  216. - $(CC) $(CFLAGS) -o $@ $(ZIP_OBJS)
  217. + $(CC) $(CFLAGS) -o $@ $(ZIP_OBJS) -L ../.. -lz
  218. test: miniunz minizip
  219. ./minizip test readme.txt