浏览代码

Ports: Unset env vars after configure in `php`

These environment variables would linger after the `php` port was done
building. This would pose issues in the future if other ports depend on
this package, since these vars then leak into the build scripts.
Jelle Raaijmakers 3 年之前
父节点
当前提交
11f1753be1
共有 1 个文件被更改,包括 25 次插入10 次删除
  1. 25 10
      Ports/php/package.sh

+ 25 - 10
Ports/php/package.sh

@@ -22,13 +22,28 @@ launcher_command="/usr/local/bin/php -a"
 launcher_run_in_terminal="true"
 icon_file="win32/build/php.ico"
 
-export CFLAGS="-I${SERENITY_INSTALL_ROOT}/usr/local/include/libxml2"
-export LIBS="-ldl"
-export LIBXML_CFLAGS="y"
-export LIBXML_LIBS="-lxml2"
-export OPENSSL_CFLAGS="y"
-export OPENSSL_LIBS="-lssl -lcrypto"
-export SQLITE_CFLAGS="y"
-export SQLITE_LIBS="-lsqlite3 -lpthread"
-export ZLIB_CFLAGS="y"
-export ZLIB_LIBS="-lz"
+pre_configure() {
+    export CFLAGS="-I${SERENITY_INSTALL_ROOT}/usr/local/include/libxml2"
+    export LIBS="-ldl"
+    export LIBXML_CFLAGS="y"
+    export LIBXML_LIBS="-lxml2"
+    export OPENSSL_CFLAGS="y"
+    export OPENSSL_LIBS="-lssl -lcrypto"
+    export SQLITE_CFLAGS="y"
+    export SQLITE_LIBS="-lsqlite3 -lpthread"
+    export ZLIB_CFLAGS="y"
+    export ZLIB_LIBS="-lz"
+}
+
+post_configure() {
+    unset ZLIB_LIBS
+    unset ZLIB_CFLAGS
+    unset SQLITE_LIBS
+    unset SQLITE_CFLAGS
+    unset OPENSSL_LIBS
+    unset OPENSSL_CFLAGS
+    unset LIBXML_LIBS
+    unset LIBS
+    unset LIBXML_CFLAGS
+    unset CFLAGS
+}