mirror of
git://slackware.nl/current.git
synced 2024-12-27 09:59:16 +01:00
558ed88602
a/kernel-firmware-20241122_3ed524d-noarch-1.txz: Upgraded. a/kernel-generic-6.12.1-x86_64-1.txz: Upgraded. a/libblockdev-3.2.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. a/libbytesize-2.11-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. a/libpwquality-1.4.5-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. a/mkinitrd-1.4.11-x86_64-48.txz: Rebuilt. remove-orphaned-initrds: fixed output path when removing dangling symlinks. Thanks to Mechanikx. a/nut-2.8.2-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. a/util-linux-2.40.2-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. a/volume_key-0.3.12-x86_64-9.txz: Rebuilt. Recompiled against python3-3.12.7. ap/hplip-3.24.4-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. ap/linuxdoc-tools-0.9.83-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. ap/rpm-4.20.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. ap/undervolt-0.4.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. d/Cython-3.0.11-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. d/cmake-3.31.1-x86_64-1.txz: Upgraded. d/distcc-3.4-x86_64-6.txz: Rebuilt. Recompiled against python3-3.12.7. d/gdb-15.2-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. d/gyp-20210831_d6c5dd51-x86_64-4.txz: Rebuilt. Recompiled against python3-3.12.7. d/kernel-headers-6.12.1-x86-1.txz: Upgraded. d/libtool-2.5.4-x86_64-1.txz: Upgraded. d/llvm-19.1.4-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. d/mercurial-6.9-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. d/meson-1.6.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. d/python-pip-24.3.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. d/python-setuptools-75.6.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. d/python3-3.12.7-x86_64-1.txz: Upgraded. Python 3.12 has been aging for more than a year, so it's time to take it. Shared library .so-version bump. d/scons-4.8.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. d/slacktrack-2.24-x86_64-1.txz: Upgraded. When touching the filesystem, use xargs -P $(nproc) for a nice speedup. k/kernel-source-6.12.1-noarch-1.txz: Upgraded. kde/cantor-23.08.5-x86_64-13.txz: Rebuilt. Recompiled against python3-3.12.7. kde/kapidox-5.116.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. kde/kdev-python-23.08.5-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. kde/kig-23.08.5-x86_64-6.txz: Rebuilt. Recompiled against python3-3.12.7. kde/kmymoney-5.1.3-x86_64-5.txz: Rebuilt. Recompiled against python3-3.12.7. kde/kopeninghours-23.08.5-x86_64-6.txz: Rebuilt. Recompiled against python3-3.12.7. kde/krita-5.2.6-x86_64-4.txz: Rebuilt. Recompiled against python3-3.12.7. l/Mako-1.3.5-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/PyQt-builder-1.16.4-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/PyQt5-5.15.11-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/PyQt5_sip-12.15.0-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/QScintilla-2.14.1-x86_64-4.txz: Rebuilt. Recompiled against python3-3.12.7. l/avahi-20240306_709e60f-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/boost-1.86.0-x86_64-5.txz: Rebuilt. Recompiled against python3-3.12.7. l/brotli-1.1.0-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/dbus-python-1.3.2-x86_64-4.txz: Rebuilt. Recompiled against python3-3.12.7. l/gexiv2-0.14.3-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/gi-docgen-2024.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/glade-3.40.0-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/gobject-introspection-1.82.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/gtk4-4.16.6-x86_64-1.txz: Upgraded. l/lensfun-0.3.4-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/libcaca-0.99.beta20-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/libcap-ng-0.8.5-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/libmtp-1.1.22-x86_64-1.txz: Upgraded. l/libnvme-1.11.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/libplist-2.6.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/libwebp-1.4.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/libxml2-2.13.5-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/libxslt-1.1.42-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/mozilla-nss-3.107-x86_64-1.txz: Upgraded. l/newt-0.52.24-x86_64-4.txz: Rebuilt. Recompiled against python3-3.12.7. l/protobuf-28.3-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/pycairo-1.27.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/pycups-2.0.4-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/pycurl-7.45.3-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/pygobject3-3.50.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/pyparsing-3.1.2-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-Jinja2-3.1.4-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-MarkupSafe-3.0.2-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-PyYAML-6.0.2-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-alabaster-1.0.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-appdirs-1.4.4-x86_64-8.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-babel-2.16.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-build-1.2.2.post1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-calver-2022.6.26-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-certifi-2024.8.30-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-cffi-1.17.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-chardet-5.2.0-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-charset-normalizer-3.4.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-distro-1.9.0-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-dnspython-2.7.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-docutils-0.21.2-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-doxypypy-0.8.8.7-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-doxyqml-0.5.3-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-editables-0.5-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-flit-core-3.10.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-future-1.0.0-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-glad2-2.0.8-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-hatch-vcs-0.4.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-hatchling-1.26.3-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-html5lib-1.1-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-idna-3.10-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-imagesize-1.4.1-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-importlib_metadata-8.5.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-installer-0.7.0-x86_64-4.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-lxml-5.3.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-markdown-3.7-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-notify2-0.3.1-x86_64-12.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-packaging-24.2-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-pathspec-0.12.1-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-pbr-6.1.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-pillow-11.0.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-pluggy-1.5.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-ply-3.11-x86_64-10.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-psutil-6.1.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-pycparser-2.22-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-pygments-2.18.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-pyproject-hooks-1.2.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-pysol_cards-0.18.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-random2-1.0.2-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-requests-2.32.3-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-sane-2.9.1-x86_64-7.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-setuptools_scm-8.1.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-six-1.16.0-x86_64-5.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-smartypants-2.0.1-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-snowballstemmer-2.2.0-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-sphinx-8.1.3-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-sphinx_rtd_theme-3.0.2-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-tomli-w-1.1.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-trove-classifiers-2024.10.21.16-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-typogrify-2.0.7-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-urllib3-2.2.3-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-webencodings-0.5.1-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-wheel-0.45.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/python-zipp-3.21.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/sip-6.8.6-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/speech-dispatcher-0.11.5-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/system-config-printer-1.5.18-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/talloc-2.4.2-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. l/tdb-1.4.12-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. l/tevent-0.16.1-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. n/epic5-3.0.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. n/fetchmail-6.5.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. n/getmail-6.19.05-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. n/gpgme-1.24.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. n/iptraf-ng-1.2.2-x86_64-1.txz: Upgraded. n/net-snmp-5.9.4-x86_64-6.txz: Rebuilt. Recompiled against python3-3.12.7. n/nftables-1.1.1-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. n/nmap-7.95-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. n/nss-pam-ldapd-0.9.12-x86_64-5.txz: Rebuilt. Recompiled against python3-3.12.7. n/obexftp-0.24.2-x86_64-14.txz: Rebuilt. Recompiled against python3-3.12.7. n/php-8.3.14-x86_64-1.txz: Upgraded. This update fixes security issues: LDAP: Fixed bug GHSA-g665-fm4p-vhff (OOB access in ldap_escape). (CVE-2024-8932) MySQLnd: Fixed bug GHSA-h35g-vwh6-m678 (Leak partial content of the heap through heap buffer over-read). (CVE-2024-8929) PDO DBLIB: Fixed bug GHSA-5hqh-c84r-qjcv (Integer overflow in the dblib quoter causing OOB writes). (CVE-2024-11236) PDO Firebird: Fixed bug GHSA-5hqh-c84r-qjcv (Integer overflow in the firebird quoter causing OOB writes). (CVE-2024-11236) Streams: Fixed bug GHSA-c5f2-jwm7-mmq2 (Configuring a proxy in a stream context might allow for CRLF injection in URIs). (CVE-2024-11234) Fixed bug GHSA-r977-prxv-hc43 (Single byte overread with convert.quoted-printable-decode filter). (CVE-2024-11233) For more information, see: https://www.php.net/ChangeLog-8.php#8.3.14 https://www.cve.org/CVERecord?id=CVE-2024-8932 https://www.cve.org/CVERecord?id=CVE-2024-8929 https://www.cve.org/CVERecord?id=CVE-2024-11236 https://www.cve.org/CVERecord?id=CVE-2024-11234 https://www.cve.org/CVERecord?id=CVE-2024-11233 (* Security fix *) n/pssh-2.3.5-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. n/samba-4.21.1-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. x/ibus-1.5.31-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. x/ibus-anthy-1.5.16-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. x/ibus-hangul-1.5.5-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. x/ibus-libpinyin-1.15.8-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. x/ibus-table-1.17.8-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. x/marisa-0.2.6-x86_64-12.txz: Rebuilt. Recompiled against python3-3.12.7. x/pyxdg-0.28-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. x/xcb-proto-1.17.0-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. xap/blueman-2.4.3-x86_64-2.txz: Rebuilt. Recompiled against python3-3.12.7. xap/hexchat-2.16.2-x86_64-4.txz: Rebuilt. Recompiled against python3-3.12.7. extra/brltty/brltty-6.7-x86_64-3.txz: Rebuilt. Recompiled against python3-3.12.7. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt.
331 lines
10 KiB
Bash
Executable file
331 lines
10 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Build and package mod_php on Slackware.
|
|
# by: David Cantrell <david@slackware.com>
|
|
# Modified for PHP 4-5 by volkerdi@slackware.com
|
|
# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2019, 2020, 2021 Patrick Volkerding, Sebeka, MN, USA
|
|
# All rights reserved.
|
|
#
|
|
# Redistribution and use of this script, with or without modification, is
|
|
# permitted provided that the following conditions are met:
|
|
#
|
|
# 1. Redistributions of this script must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
|
|
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
|
|
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
|
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
|
cd $(dirname $0) ; CWD=$(pwd)
|
|
|
|
PKGNAM=php
|
|
VERSION=${VERSION:-$(echo php-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
|
ALPINE=2.26
|
|
BUILD=${BUILD:-1}
|
|
|
|
# Automatically determine the architecture we're building on:
|
|
if [ -z "$ARCH" ]; then
|
|
case "$( uname -m )" in
|
|
i?86) export ARCH=i686 ;;
|
|
arm*) export ARCH=arm ;;
|
|
# Unless $ARCH is already set, use uname -m for all other archs:
|
|
*) export ARCH=$( uname -m ) ;;
|
|
esac
|
|
fi
|
|
|
|
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
|
|
# the name of the created package would be, and then exit. This information
|
|
# could be useful to other scripts.
|
|
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
|
|
echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
|
|
exit 0
|
|
fi
|
|
|
|
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
|
|
|
TMP=${TMP:-/tmp}
|
|
PKG=$TMP/package-php/
|
|
rm -rf $PKG
|
|
mkdir -p $TMP $PKG
|
|
|
|
if [ "$ARCH" = "i686" ]; then
|
|
SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
|
|
LIBDIRSUFFIX=""
|
|
elif [ "$ARCH" = "x86_64" ]; then
|
|
SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
|
|
LIBDIRSUFFIX="64"
|
|
else
|
|
SLKCFLAGS="-O2"
|
|
LIBDIRSUFFIX=""
|
|
fi
|
|
|
|
# GCC 14 "fix":
|
|
SLKCFLAGS="$SLKCFLAGS -Wno-error=incompatible-pointer-types"
|
|
|
|
# Look for Kerberos on the machine and in any precompiled c-client.a:
|
|
if /bin/ls /lib${LIBDIRSUFFIX}/libkrb5.so.? 1> /dev/null 2> /dev/null ; then
|
|
# Remove the c-client library if it doesn't contain Kerberos support:
|
|
if ! grep -q krb5_ /usr/local/lib${LIBDIRSUFFIX}/c-client/lib${LIBDIRSUFFIX}/c-client.a 2> /dev/null ; then
|
|
rm -rf /usr/local/lib${LIBDIRSUFFIX}/c-client
|
|
fi
|
|
else
|
|
# Remove the c-client library if it contains Kerberos support:
|
|
if grep -q krb5_ /usr/local/lib${LIBDIRSUFFIX}/c-client/lib${LIBDIRSUFFIX}/c-client.a 2> /dev/null ; then
|
|
rm -rf /usr/local/lib${LIBDIRSUFFIX}/c-client
|
|
fi
|
|
fi
|
|
|
|
# we need to compile alpine to get c-client.a for IMAP support:
|
|
IMAPLIBDIR=/usr/local/lib${LIBDIRSUFFIX}/c-client
|
|
if [ -r $IMAPLIBDIR/lib${LIBDIRSUFFIX}/c-client.a ]; then
|
|
echo "Using IMAP library:"
|
|
ls -l $IMAPLIBDIR/lib${LIBDIRSUFFIX}/c-client.a
|
|
sleep 5
|
|
else
|
|
( cd $CWD/../alpine ; VERSION=${ALPINE} ; ./alpine.SlackBuild || exit 1 ) || exit 1
|
|
( cd $TMP/alpine-${ALPINE}/imap/c-client
|
|
strip -g c-client.a
|
|
mkdir -p $IMAPLIBDIR/lib${LIBDIRSUFFIX}
|
|
cp c-client.a $IMAPLIBDIR/lib${LIBDIRSUFFIX}
|
|
mkdir -p $IMAPLIBDIR/include
|
|
cp *.h $IMAPLIBDIR/include
|
|
)
|
|
fi
|
|
|
|
# Set Kerberos build option:
|
|
if /bin/ls /lib${LIBDIRSUFFIX}/libkrb5.so.? 1> /dev/null 2> /dev/null ; then
|
|
KRB5_OPTION="--with-kerberos"
|
|
else
|
|
unset KRB5_OPTION
|
|
fi
|
|
|
|
mkdir -p $PKG/etc/httpd
|
|
mkdir -p $PKG/etc/php.d
|
|
# A trick from DaMouse to enable building php into $PKG.
|
|
# We'll remove this later on.
|
|
cat /etc/httpd/original/httpd.conf > $PKG/etc/httpd/httpd.conf
|
|
if [ ! -e /etc/httpd/original/httpd.conf ]; then
|
|
echo "FATAL: no /etc/httpd/original/httpd.conf found."
|
|
exit 1
|
|
fi
|
|
|
|
cd $TMP
|
|
rm -rf php-$VERSION
|
|
tar xvf $CWD/php-$VERSION.tar.xz || exit 1
|
|
cd php-$VERSION || exit 1
|
|
|
|
# cleanup:
|
|
find . -name "*.orig" -delete
|
|
|
|
if [ "$ARCH" = "s390" ]; then
|
|
zcat $CWD/php.configure.s390.diff.gz | patch -p1 || exit
|
|
fi
|
|
|
|
# Fixup perms/owners:
|
|
chown -R root:root .
|
|
find . \
|
|
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
|
-exec chmod 755 {} \+ -o \
|
|
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
|
-exec chmod 644 {} \+
|
|
|
|
find . -name "*.h" -exec chmod 644 {} \+
|
|
|
|
# Sometimes they ship a few of these:
|
|
find . -name "*.orig" -exec rm {} \+
|
|
|
|
# Patch ini files:
|
|
zcat $CWD/php.ini-development.diff.gz | patch -p1 --verbose || exit 1
|
|
zcat $CWD/php.ini-development.diff.gz | patch -p1 --verbose php.ini-production || exit 1
|
|
zcat $CWD/php-fpm.conf.diff.gz | patch -p1 --verbose || exit 1
|
|
|
|
# Fix for imap API change:
|
|
zcat $CWD/php.imap.api.diff.gz | patch -p1 --verbose || exit 1
|
|
|
|
# Install the build folder into /usr/lib$LIBDIRSUFFIX/php/build
|
|
# and adapt phpize accordingly:
|
|
sed -i "s|build$|php/build|" scripts/Makefile.frag
|
|
sed -i "s|build\"$|php/build\"|" scripts/phpize.in
|
|
|
|
# NOTE: Added -DU_USING_ICU_NAMESPACE=1 to CXXFLAGS, which should be a temporary
|
|
# requirement. See the link below:
|
|
# http://site.icu-project.org/download/61#TOC-Migration-Issues
|
|
|
|
# -DU_DEFINE_FALSE_AND_TRUE=1 since recent icu4c no longer defines these otherwise.
|
|
|
|
# Generic "kitchen sink" configure function, with as many things as possible (and
|
|
# maybe then some ;-) compiled as shared extensions:
|
|
EXTENSION_DIR=/usr/lib${LIBDIRSUFFIX}/php/extensions \
|
|
CFLAGS="$SLKCFLAGS -DU_DEFINE_FALSE_AND_TRUE=1" \
|
|
CXXFLAGS="$SLKCFLAGS -DU_USING_ICU_NAMESPACE=1 -DU_DEFINE_FALSE_AND_TRUE=1" \
|
|
./configure \
|
|
--prefix=/usr \
|
|
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
|
--with-libdir=lib${LIBDIRSUFFIX} \
|
|
--localstatedir=/var \
|
|
--sysconfdir=/etc \
|
|
--datarootdir=/usr/share \
|
|
--datadir=/usr/share \
|
|
--infodir=/usr/info \
|
|
--mandir=/usr/man \
|
|
--with-apxs2=/usr/bin/apxs \
|
|
--enable-fpm \
|
|
--with-fpm-user=apache \
|
|
--with-fpm-group=apache \
|
|
--enable-pcntl \
|
|
--enable-mbregex \
|
|
--enable-tokenizer=shared \
|
|
--with-config-file-scan-dir=/etc/php.d \
|
|
--with-config-file-path=/etc \
|
|
--with-layout=PHP \
|
|
--disable-sigchild \
|
|
--with-libxml \
|
|
--with-expat \
|
|
--enable-simplexml \
|
|
--enable-xmlreader=shared \
|
|
--enable-dom=shared \
|
|
--enable-filter \
|
|
--disable-debug \
|
|
--with-openssl=shared \
|
|
$KRB5_OPTION \
|
|
--with-external-pcre \
|
|
--with-zlib=shared,/usr \
|
|
--enable-bcmath=shared \
|
|
--with-bz2=shared,/usr \
|
|
--enable-calendar=shared \
|
|
--enable-ctype=shared \
|
|
--with-curl=shared \
|
|
--enable-dba=shared \
|
|
--with-gdbm=/usr \
|
|
--with-db4=/usr \
|
|
--enable-exif=shared \
|
|
--enable-ftp=shared \
|
|
--enable-gd=shared \
|
|
--with-external-gd \
|
|
--with-jpeg \
|
|
--with-xpm \
|
|
--with-gettext=shared,/usr \
|
|
--with-gmp=shared,/usr \
|
|
--with-iconv=shared \
|
|
--with-imap-ssl=/usr \
|
|
--with-imap=$IMAPLIBDIR \
|
|
--with-ldap=shared \
|
|
--enable-mbstring=shared \
|
|
--enable-mysqlnd=shared \
|
|
--with-mysqli=shared,mysqlnd \
|
|
--with-mysql-sock=/var/run/mysql/mysql.sock \
|
|
--with-iodbc=shared,/usr \
|
|
--enable-pdo=shared \
|
|
--with-pdo-mysql=shared,mysqlnd \
|
|
--with-pdo-sqlite=shared,/usr \
|
|
--with-pdo-odbc=shared,iODBC,/usr \
|
|
--with-pspell=shared,/usr \
|
|
--with-enchant=shared,/usr \
|
|
--enable-shmop=shared \
|
|
--with-snmp=shared,/usr \
|
|
--enable-soap=shared \
|
|
--enable-sockets \
|
|
--with-sqlite3=shared \
|
|
--enable-sysvmsg \
|
|
--enable-sysvsem \
|
|
--enable-sysvshm \
|
|
--with-xsl=shared,/usr \
|
|
--with-zip=shared \
|
|
--enable-intl=shared \
|
|
--enable-opcache \
|
|
--enable-shared=yes \
|
|
--enable-static=no \
|
|
--with-gnu-ld \
|
|
--with-pic \
|
|
--enable-phpdbg \
|
|
--with-sodium \
|
|
--with-password-argon2 \
|
|
--without-readline \
|
|
--with-libedit \
|
|
--with-pear \
|
|
--with-tidy=shared \
|
|
--build=$ARCH-slackware-linux || exit 1
|
|
|
|
# I am told this option is worse than nothing. :-)
|
|
# --enable-safe-mode
|
|
#
|
|
# I would recommend *against* and will take no responbility for turning on
|
|
# "safe" mode.
|
|
|
|
make $NUMJOBS || make || exit 1
|
|
make install INSTALL_ROOT=$PKG || exit 1
|
|
|
|
# Don't include the c-client library in php-config output:
|
|
sed -i "s| -L/usr/local/lib${LIBDIRSUFFIX}/c-client/lib${LIBDIRSUFFIX}||g" $PKG/usr/bin/php-config
|
|
sed -i "s| -lc-client||g" $PKG/usr/bin/php-config
|
|
|
|
mkdir -p $PKG/etc/{rc.d,php-fpm.d}
|
|
cp sapi/fpm/init.d.php-fpm $PKG/etc/rc.d/rc.php-fpm.new
|
|
chmod 644 $PKG/etc/rc.d/rc.php-fpm.new
|
|
|
|
# PHP (used to) install Pear with some strange permissions.
|
|
chmod 755 $PKG/usr/bin/pear
|
|
|
|
# PHP sometimes puts junk in the root directory:
|
|
( cd $PKG
|
|
rm -rf .channels .depdb .depdblock .filemap .lock .registry
|
|
)
|
|
|
|
# We do not package static extension libraries:
|
|
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/php/extensions/*.a
|
|
|
|
# Fix $PKG/usr/lib/php perms:
|
|
( cd $PKG/usr/lib${LIBDIRSUFFIX}/php
|
|
find . \
|
|
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
|
-exec chmod 755 {} \+ -o \
|
|
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
|
-exec chmod 644 {} \+
|
|
)
|
|
|
|
mkdir -p $PKG/usr/doc/php-$VERSION
|
|
cp -a \
|
|
CODING_STANDARDS* CONTRIBUTING* EXTENSIONS* LICENSE* NEWS* README* UPGRADING* \
|
|
$PKG/usr/doc/php-$VERSION
|
|
|
|
mkdir -p $PKG/etc/httpd
|
|
cat $CWD/mod_php.conf.example | sed -e "s#lib/httpd#lib${LIBDIRSUFFIX}/httpd#" > $PKG/etc/httpd/mod_php.conf.new
|
|
chmod 644 $PKG/etc/httpd/*
|
|
chown root:root $PKG/etc/httpd/*
|
|
|
|
cp -a php.ini-development php.ini-production $PKG/etc
|
|
chmod 755 $PKG/etc/php.d $PKG/etc/php-fpm.d $PKG/etc/httpd
|
|
chown root:root $PKG/etc/*
|
|
|
|
# This can go now.
|
|
rm -f $PKG/etc/httpd/httpd*
|
|
|
|
# Session directory for PHP:
|
|
mkdir -p $PKG/var/lib/php
|
|
chmod 770 $PKG/var/lib/php
|
|
chown root:apache $PKG/var/lib/php
|
|
|
|
# Strip ELF objects.
|
|
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
|
|
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
|
|
|
gzip -9 $PKG/usr/man/man?/*.?
|
|
|
|
mkdir -p $PKG/install
|
|
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
|
|
cat $CWD/slack-desc > $PKG/install/slack-desc
|
|
|
|
#if [ -d "$IMAPLIBDIR" ]; then
|
|
# ( cd $IMAPLIBDIR && rm -rf * )
|
|
# rmdir $IMAPLIBDIR
|
|
#fi
|
|
|
|
cd $PKG
|
|
/sbin/makepkg -l y -c n $TMP/php-$VERSION-$ARCH-$BUILD.txz
|