Index: sys-libs/zlib/files/zlib-1.2.1-fPIC.patch |
diff --git a/sys-libs/zlib/files/zlib-1.2.1-fPIC.patch b/sys-libs/zlib/files/zlib-1.2.1-fPIC.patch |
new file mode 100644 |
index 0000000000000000000000000000000000000000..5ccbddfd0fbea0008abc87a5704b23ade48095ed |
--- /dev/null |
+++ b/sys-libs/zlib/files/zlib-1.2.1-fPIC.patch |
@@ -0,0 +1,16 @@ |
+--- zlib-1.2.1/configure |
++++ zlib-1.2.1/configure |
+@@ -73,7 +73,12 @@ |
+ |
+ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then |
+ CC="$cc" |
+- SFLAGS=${CFLAGS-"-fPIC -O3"} |
++ #SFLAGS=${CFLAGS-"-fPIC -O3"} |
++ # the above is horribly wrong on a few archs where -fPIC should ALWAYS be |
++ # used in the creation of shared libraries. without the following, the |
++ # shared lib test will sometimes fail even when shared libs -can- be created. |
++ SFLAGS=${CFLAGS-"-O3"} |
++ SFLAGS="${SFLAGS} -fPIC" |
+ CFLAGS="$cflags" |
+ case `(uname -s || echo unknown) 2>/dev/null` in |
+ Linux | linux | GNU | GNU/*) |