Преглед изворни кода

Ports: Fix building zlib with Clang

Even though Clang generates PIC objects by default, an R_386_PC32
relocation still slips into libz.a if we don't set -fPIC explicitly.
Daniel Bertalan пре 3 година
родитељ
комит
df06552b48
1 измењених фајлова са 6 додато и 0 уклоњено
  1. 6 0
      Ports/zlib/package.sh

+ 6 - 0
Ports/zlib/package.sh

@@ -5,6 +5,12 @@ useconfigure=true
 files="https://www.zlib.net/zlib-${version}.tar.gz zlib-${version}.tar.gz c3e5e9fdd5004dcb542feda5ee4f0ff0744628baf8ed2dd5d66f8ca1197cb1a1"
 auth_type="sha256"
 
+pre_configure() {
+    # HACK: Even though Clang generates PIC objects by default, an R_386_PC32
+    # relocation still slips into libz.a if we don't set -fPIC explicitly.
+    export CFLAGS="-fPIC -O3"
+}
+
 configure() {
     # Set uname to linux to prevent it finding the host's `libtool` on e.g. Darwin
     run ./configure --uname=linux