2018-05-28 21:12:29 +02:00
|
|
|
#!/bin/bash
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# Build and package mod_php on Slackware.
|
|
|
|
# by: David Cantrell <david@slackware.com>
|
|
|
|
# Modified for PHP 4-5 by volkerdi@slackware.com
|
2020-01-22 23:53:32 +01:00
|
|
|
# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2015, 2017, 2019, 2020 Patrick Volkerding, Sebeka, MN, USA
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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.
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
cd $(dirname $0) ; CWD=$(pwd)
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
PKGNAM=php
|
2013-11-04 18:08:47 +01:00
|
|
|
VERSION=${VERSION:-$(echo php-*.tar.xz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
2020-11-08 03:43:44 +01:00
|
|
|
ALPINE=2.24
|
2020-11-27 21:40:32 +01:00
|
|
|
BUILD=${BUILD:-1}
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2010-05-19 10:58:23 +02:00
|
|
|
# Automatically determine the architecture we're building on:
|
|
|
|
if [ -z "$ARCH" ]; then
|
|
|
|
case "$( uname -m )" in
|
2016-06-30 22:26:57 +02:00
|
|
|
i?86) export ARCH=i586 ;;
|
2010-05-19 10:58:23 +02:00
|
|
|
arm*) export ARCH=arm ;;
|
|
|
|
# Unless $ARCH is already set, use uname -m for all other archs:
|
|
|
|
*) export ARCH=$( uname -m ) ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# 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
|
|
|
|
|
2018-09-21 20:51:07 +02:00
|
|
|
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
TMP=${TMP:-/tmp}
|
|
|
|
PKG=$TMP/package-php/
|
|
|
|
rm -rf $PKG
|
|
|
|
mkdir -p $TMP $PKG
|
|
|
|
|
2010-05-19 10:58:23 +02:00
|
|
|
if [ "$ARCH" = "i386" ]; then
|
|
|
|
SLKCFLAGS="-O2 -march=i386 -mcpu=i686"
|
|
|
|
LIBDIRSUFFIX=""
|
|
|
|
elif [ "$ARCH" = "i486" ]; then
|
2009-08-26 17:00:38 +02:00
|
|
|
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
|
|
|
|
LIBDIRSUFFIX=""
|
2016-06-30 22:26:57 +02:00
|
|
|
elif [ "$ARCH" = "i586" ]; then
|
|
|
|
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
|
|
|
LIBDIRSUFFIX=""
|
2009-08-26 17:00:38 +02:00
|
|
|
elif [ "$ARCH" = "s390" ]; then
|
|
|
|
SLKCFLAGS="-O2"
|
|
|
|
LIBDIRSUFFIX=""
|
|
|
|
elif [ "$ARCH" = "x86_64" ]; then
|
|
|
|
SLKCFLAGS="-O2 -fPIC"
|
|
|
|
LIBDIRSUFFIX="64"
|
2010-05-19 10:58:23 +02:00
|
|
|
else
|
|
|
|
SLKCFLAGS="-O2"
|
|
|
|
LIBDIRSUFFIX=""
|
2009-08-26 17:00:38 +02:00
|
|
|
fi
|
|
|
|
|
2020-01-22 23:53:32 +01:00
|
|
|
# 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
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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
|
2018-05-28 21:12:29 +02:00
|
|
|
( cd $CWD/../alpine ; VERSION=${ALPINE} ; ./alpine.SlackBuild || exit 1 ) || exit 1
|
2013-11-04 18:08:47 +01:00
|
|
|
( cd $TMP/alpine-${ALPINE}/imap/c-client
|
2009-08-26 17:00:38 +02:00
|
|
|
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
|
|
|
|
|
2020-01-22 23:53:32 +01:00
|
|
|
# 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
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
mkdir -p $PKG/etc/httpd
|
2016-06-30 22:26:57 +02:00
|
|
|
mkdir -p $PKG/etc/php.d
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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
|
2018-05-28 21:12:29 +02:00
|
|
|
tar xvf $CWD/php-$VERSION.tar.xz || exit 1
|
|
|
|
cd php-$VERSION || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2011-04-25 15:37:00 +02:00
|
|
|
# cleanup:
|
|
|
|
find . -name "*.orig" -delete
|
2010-05-19 10:58:23 +02:00
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
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 \) \
|
2019-09-30 23:08:32 +02:00
|
|
|
-exec chmod 755 {} \+ -o \
|
2009-08-26 17:00:38 +02:00
|
|
|
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
2019-09-30 23:08:32 +02:00
|
|
|
-exec chmod 644 {} \+
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2019-09-30 23:08:32 +02:00
|
|
|
find . -name "*.h" -exec chmod 644 {} \+
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# Sometimes they ship a few of these:
|
2019-09-30 23:08:32 +02:00
|
|
|
find . -name "*.orig" -exec rm {} \+
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# Patch ini files:
|
2011-04-25 15:37:00 +02:00
|
|
|
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
|
2012-09-26 03:10:42 +02:00
|
|
|
zcat $CWD/php-fpm.conf.diff.gz | patch -p1 --verbose || exit 1
|
|
|
|
|
2020-01-22 23:53:32 +01:00
|
|
|
# Fix for imap API change:
|
|
|
|
zcat $CWD/php.imap.api.diff.gz | patch -p1 --verbose || exit 1
|
|
|
|
|
2012-09-26 03:10:42 +02:00
|
|
|
# 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
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# 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
|
|
|
|
|
2020-11-03 04:31:08 +01:00
|
|
|
# -DU_DEFINE_FALSE_AND_TRUE=1 since recent icu4c no longer defines these otherwise.
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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 \
|
2020-11-03 04:31:08 +01:00
|
|
|
CFLAGS="$SLKCFLAGS -DU_DEFINE_FALSE_AND_TRUE=1" \
|
|
|
|
CXXFLAGS="$SLKCFLAGS -DU_USING_ICU_NAMESPACE=1 -DU_DEFINE_FALSE_AND_TRUE=1" \
|
2009-08-26 17:00:38 +02:00
|
|
|
./configure \
|
|
|
|
--prefix=/usr \
|
|
|
|
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
|
|
|
--with-libdir=lib${LIBDIRSUFFIX} \
|
2012-09-26 03:10:42 +02:00
|
|
|
--localstatedir=/var \
|
2009-08-26 17:00:38 +02:00
|
|
|
--sysconfdir=/etc \
|
2012-09-26 03:10:42 +02:00
|
|
|
--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-maintainer-zts \
|
|
|
|
--enable-pcntl \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-mbregex \
|
|
|
|
--enable-tokenizer=shared \
|
2016-06-30 22:26:57 +02:00
|
|
|
--with-config-file-scan-dir=/etc/php.d \
|
|
|
|
--with-config-file-path=/etc \
|
2009-08-26 17:00:38 +02:00
|
|
|
--with-layout=PHP \
|
2012-09-26 03:10:42 +02:00
|
|
|
--disable-sigchild \
|
2019-12-01 20:45:45 +01:00
|
|
|
--with-libxml \
|
2018-05-28 21:12:29 +02:00
|
|
|
--with-xmlrpc=shared \
|
2019-12-01 20:45:45 +01:00
|
|
|
--with-expat \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-simplexml \
|
2012-09-26 03:10:42 +02:00
|
|
|
--enable-xmlreader=shared \
|
|
|
|
--enable-dom=shared \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-filter \
|
|
|
|
--disable-debug \
|
|
|
|
--with-openssl=shared \
|
2020-01-22 23:53:32 +01:00
|
|
|
$KRB5_OPTION \
|
2019-12-01 20:45:45 +01:00
|
|
|
--with-external-pcre \
|
2009-08-26 17:00:38 +02:00
|
|
|
--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 \
|
2019-12-05 20:04:24 +01:00
|
|
|
--enable-gd=shared \
|
2019-12-01 20:45:45 +01:00
|
|
|
--with-external-gd \
|
|
|
|
--with-jpeg \
|
|
|
|
--with-xpm \
|
2009-08-26 17:00:38 +02:00
|
|
|
--with-gettext=shared,/usr \
|
|
|
|
--with-gmp=shared,/usr \
|
|
|
|
--with-iconv=shared \
|
|
|
|
--with-imap-ssl=/usr \
|
|
|
|
--with-imap=$IMAPLIBDIR \
|
|
|
|
--with-ldap=shared \
|
|
|
|
--enable-mbstring=shared \
|
2018-05-28 21:12:29 +02:00
|
|
|
--enable-mysqlnd=shared \
|
2011-04-25 15:37:00 +02:00
|
|
|
--with-mysqli=shared,mysqlnd \
|
|
|
|
--with-mysql-sock=/var/run/mysql/mysql.sock \
|
2016-06-30 22:26:57 +02:00
|
|
|
--with-iodbc=shared,/usr \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-pdo=shared \
|
2011-04-25 15:37:00 +02:00
|
|
|
--with-pdo-mysql=shared,mysqlnd \
|
2010-05-19 10:58:23 +02:00
|
|
|
--with-pdo-sqlite=shared,/usr \
|
2016-06-30 22:26:57 +02:00
|
|
|
--with-pdo-odbc=shared,iODBC,/usr \
|
2009-08-26 17:00:38 +02:00
|
|
|
--with-pspell=shared,/usr \
|
2011-04-25 15:37:00 +02:00
|
|
|
--with-enchant=shared,/usr \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-shmop=shared \
|
|
|
|
--with-snmp=shared,/usr \
|
|
|
|
--enable-soap=shared \
|
|
|
|
--enable-sockets \
|
2011-04-25 15:37:00 +02:00
|
|
|
--with-sqlite3=shared \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-sysvmsg \
|
|
|
|
--enable-sysvsem \
|
|
|
|
--enable-sysvshm \
|
|
|
|
--with-xsl=shared,/usr \
|
2019-12-05 20:04:24 +01:00
|
|
|
--with-zip=shared \
|
2009-08-26 17:00:38 +02:00
|
|
|
--with-tsrm-pthreads \
|
2012-09-26 03:10:42 +02:00
|
|
|
--enable-intl=shared \
|
2016-06-30 22:26:57 +02:00
|
|
|
--enable-opcache \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-shared=yes \
|
|
|
|
--enable-static=no \
|
|
|
|
--with-gnu-ld \
|
|
|
|
--with-pic \
|
2016-06-30 22:26:57 +02:00
|
|
|
--enable-phpdbg \
|
2018-05-28 21:12:29 +02:00
|
|
|
--with-sodium \
|
2019-01-10 23:32:08 +01:00
|
|
|
--with-password-argon2 \
|
2018-06-22 00:58:42 +02:00
|
|
|
--without-readline \
|
|
|
|
--with-libedit \
|
2019-12-01 20:45:45 +01:00
|
|
|
--with-pear \
|
2020-05-13 01:49:47 +02:00
|
|
|
--with-tidy=shared \
|
2018-05-28 21:12:29 +02:00
|
|
|
--build=$ARCH-slackware-linux || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# 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
|
|
|
|
|
2020-11-14 03:43:46 +01:00
|
|
|
# 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
|
|
|
|
|
2016-06-30 22:26:57 +02:00
|
|
|
mkdir -p $PKG/etc/{rc.d,php-fpm.d}
|
2012-09-26 03:10:42 +02:00
|
|
|
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
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
# PHP (used to) install Pear with some strange permissions.
|
|
|
|
chmod 755 $PKG/usr/bin/pear
|
2011-04-25 15:37:00 +02:00
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# PHP sometimes puts junk in the root directory:
|
|
|
|
( cd $PKG
|
|
|
|
rm -rf .channels .depdb .depdblock .filemap .lock .registry
|
|
|
|
)
|
|
|
|
|
2012-09-26 03:10:42 +02:00
|
|
|
# We do not package static extension libraries:
|
|
|
|
rm -f $PKG/usr/lib${LIBDIRSUFFIX}/php/extensions/*.a
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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 \) \
|
2019-09-30 23:08:32 +02:00
|
|
|
-exec chmod 755 {} \+ -o \
|
2009-08-26 17:00:38 +02:00
|
|
|
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
2019-09-30 23:08:32 +02:00
|
|
|
-exec chmod 644 {} \+
|
2009-08-26 17:00:38 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
mkdir -p $PKG/usr/doc/php-$VERSION
|
|
|
|
cp -a \
|
2019-12-01 20:45:45 +01:00
|
|
|
CODING_STANDARDS* CONTRIBUTING* EXTENSIONS* LICENSE* NEWS* README* UPGRADING* \
|
2009-08-26 17:00:38 +02:00
|
|
|
$PKG/usr/doc/php-$VERSION
|
|
|
|
|
|
|
|
mkdir -p $PKG/etc/httpd
|
2019-12-01 20:45:45 +01:00
|
|
|
cat $CWD/mod_php.conf.example | sed -e "s#lib/httpd#lib${LIBDIRSUFFIX}/httpd#" > $PKG/etc/httpd/mod_php.conf.new
|
2009-08-26 17:00:38 +02:00
|
|
|
chmod 644 $PKG/etc/httpd/*
|
|
|
|
chown root:root $PKG/etc/httpd/*
|
|
|
|
|
2016-06-30 22:26:57 +02:00
|
|
|
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/*
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# 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
|
|
|
|
|