2018-05-28 21:12:29 +02:00
|
|
|
#!/bin/bash
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2024-09-03 23:07:09 +02:00
|
|
|
# Copyright 2008, 2009, 2010, 2012, 2013, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Patrick J. Volkerding, Sebeka, Minnesota, 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.
|
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
# Modified 2012 by Eric Hameleers <alien at slackware.com> for ARM port.
|
|
|
|
|
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=samba
|
|
|
|
VERSION=${VERSION:-$(echo samba-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
2024-05-08 23:05:29 +02:00
|
|
|
BUILD=${BUILD:-1}
|
2013-11-04 18:08:47 +01:00
|
|
|
|
Wed Mar 8 20:26:54 UTC 2023
Hey folks, just some more updates on the road to an eventual beta. :-)
At this point nothing remains linked with openssl-1.1.1 except for python2 and
modules, and vsftpd. I think nobody cares about trying to force python2 to use
openssl3... it's EOL but still a zombie, unfortunately. I have seen some
patches for vsftpd and intend to take a look at them. We've bumped PHP to 8.2
and just gone ahead and killed 8.0 and 8.1. Like 7.4, 8.0 is not compatible
with openssl3 and it doesn't seem worthwhile to try to patch it. And with 8.2
already out for several revisions, 8.1 does not seem particularly valuable.
If you make use of PHP you should be used to it being a moving target by now.
Enjoy, and let me know if anything isn't working right. Cheers!
a/aaa_libraries-15.1-x86_64-19.txz: Rebuilt.
Recompiled against openssl-3.0.8: libcups.so.2, libcurl.so.4.8.0,
libldap.so.2.0.200, libssh2.so.1.0.1.
a/cryptsetup-2.6.1-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
a/kmod-30-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
a/openssl-solibs-3.0.8-x86_64-1.txz: Upgraded.
Shared library .so-version bump.
a/openssl11-solibs-1.1.1t-x86_64-1.txz: Added.
ap/cups-2.4.2-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
ap/hplip-3.20.5-x86_64-7.txz: Rebuilt.
Recompiled against openssl-3.0.8.
ap/lxc-4.0.12-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
ap/mariadb-10.6.12-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
ap/qpdf-11.3.0-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
ap/sudo-1.9.13p3-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
d/cargo-vendor-filterer-0.5.7-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
d/cvs-1.11.23-x86_64-9.txz: Rebuilt.
Recompiled against openssl-3.0.8.
d/git-2.39.2-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
d/perl-5.36.0-x86_64-5.txz: Rebuilt.
Recompiled against openssl-3.0.8.
d/python3-3.9.16-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
d/ruby-3.2.1-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
d/rust-1.66.1-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
d/scons-4.5.1-x86_64-1.txz: Upgraded.
kde/falkon-22.12.3-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
kde/kitinerary-22.12.3-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/M2Crypto-0.38.0-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/SDL2-2.26.4-x86_64-1.txz: Upgraded.
l/gst-plugins-bad-free-1.22.1-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/libarchive-3.6.2-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/libevent-2.1.12-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/libimobiledevice-20211124_2c6121d-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/libssh2-1.10.0-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/libvncserver-0.9.14-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/mlt-7.14.0-x86_64-1.txz: Upgraded.
l/neon-0.32.5-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/nodejs-19.7.0-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/opusfile-0.12-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/pipewire-0.3.66-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/pulseaudio-16.1-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/pycurl-7.44.1-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/qca-2.3.5-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
l/qt5-5.15.8_20230304_d8b881f0-x86_64-1.txz: Upgraded.
Compiled against openssl-3.0.8.
l/serf-1.3.9-x86_64-8.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/alpine-2.26-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/bind-9.18.12-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/curl-7.88.1-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/cyrus-sasl-2.1.28-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/dovecot-2.3.20-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/epic5-2.1.12-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/fetchmail-6.4.37-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/htdig-3.2.0b6-x86_64-9.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/httpd-2.4.56-x86_64-1.txz: Upgraded.
This update fixes two security issues:
HTTP Response Smuggling vulnerability via mod_proxy_uwsgi.
HTTP Request Smuggling attack via mod_rewrite and mod_proxy.
For more information, see:
https://downloads.apache.org/httpd/CHANGES_2.4.56
https://www.cve.org/CVERecord?id=CVE-2023-27522
https://www.cve.org/CVERecord?id=CVE-2023-25690
(* Security fix *)
NOTE: This package is compiled against openssl-3.0.8.
n/irssi-1.4.3-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/krb5-1.20.1-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/lftp-4.9.2-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/links-2.28-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/lynx-2.9.0dev.10-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/mutt-2.2.9-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/net-snmp-5.9.3-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/netatalk-3.1.14-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/nmap-7.93-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/ntp-4.2.8p15-x86_64-12.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/openldap-2.6.4-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/openssh-9.2p1-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/openssl-3.0.8-x86_64-1.txz: Upgraded.
Shared library .so-version bump.
n/openssl11-1.1.1t-x86_64-1.txz: Added.
n/openvpn-2.6.0-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/php-8.2.3-x86_64-1.txz: Upgraded.
Compiled against openssl-3.0.8.
n/pidentd-3.0.19-x86_64-7.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/popa3d-1.0.3-x86_64-7.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/postfix-3.7.4-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/ppp-2.4.9-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/proftpd-1.3.8-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/rsync-3.2.7-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/s-nail-14.9.24-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/samba-4.18.0-x86_64-1.txz: Upgraded.
Build with the bundled Heimdal instead of the system MIT Kerberos.
Thanks again to rpenny.
n/slrn-1.0.3a-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/snownews-1.9-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/socat-1.7.4.4-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/stunnel-5.69-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/tcpdump-4.99.3-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/wget-1.21.3-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
n/wpa_supplicant-2.10-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
xap/freerdp-2.10.0-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
xap/gftp-2.9.1b-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
xap/gkrellm-2.3.11-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
xap/hexchat-2.16.1-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
xap/sane-1.0.32-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
xap/x3270-4.0ga14-x86_64-3.txz: Rebuilt.
Recompiled against openssl-3.0.8.
xap/xine-lib-1.2.13-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
y/bsd-games-2.17-x86_64-4.txz: Rebuilt.
Recompiled against openssl-3.0.8.
extra/php80/php80-8.0.28-x86_64-1.txz: Removed.
extra/php81/php81-8.1.16-x86_64-1.txz: Removed.
extra/rust-for-mozilla/rust-1.60.0-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
extra/sendmail/sendmail-8.17.1-x86_64-7.txz: Rebuilt.
Recompiled against openssl-3.0.8.
extra/sendmail/sendmail-cf-8.17.1-noarch-7.txz: Rebuilt.
testing/packages/rust-1.67.1-x86_64-2.txz: Rebuilt.
Recompiled against openssl-3.0.8.
testing/packages/samba-4.17.5-x86_64-2.txz: Removed.
2023-03-08 21:26:54 +01:00
|
|
|
# This option may be set to "heimdal" or "mit".
|
|
|
|
# Upstream considers the use of MIT Kerberos for provisioning an AD DC
|
|
|
|
# to be experimental (for now), and recommends using the bundled Heimdal.
|
|
|
|
KERBEROS=${KERBEROS:-heimdal}
|
2023-02-01 06:29:53 +01:00
|
|
|
|
|
|
|
if [ "$KERBEROS" = "mit" ]; then
|
|
|
|
KERB_OPTIONS="--with-system-mitkrb5 --with-experimental-mit-ad-dc"
|
|
|
|
elif [ "$KERBEROS" = "heimdal" ]; then
|
|
|
|
# Please note that this perl module will be required: https://metacpan.org/pod/JSON
|
|
|
|
KERB_OPTIONS="--bundled-libraries=heimdal"
|
|
|
|
fi
|
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
if [ -e $CWD/machine.conf ]; then
|
|
|
|
. $CWD/machine.conf ]
|
|
|
|
elif [ -e /etc/slackbuild/machine.conf ]; then
|
|
|
|
. /etc/slackbuild/machine.conf ]
|
|
|
|
else
|
|
|
|
# Automatically determine the architecture we're building on:
|
|
|
|
if [ -z "$ARCH" ]; then
|
|
|
|
case "$( uname -m )" in
|
2024-08-04 16:47:52 +02:00
|
|
|
i?86) export ARCH=i686 ;;
|
2013-11-04 18:08:47 +01:00
|
|
|
arm*) export ARCH=arm ;;
|
|
|
|
# Unless $ARCH is already set, use uname -m for all other archs:
|
|
|
|
*) export ARCH=$( uname -m ) ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
# Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX:
|
2024-08-04 16:47:52 +02:00
|
|
|
if [ "$ARCH" = "i686" ]; then
|
|
|
|
SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
|
2013-11-04 18:08:47 +01:00
|
|
|
LIBDIRSUFFIX=""
|
|
|
|
elif [ "$ARCH" = "x86_64" ]; then
|
2024-08-04 16:47:52 +02:00
|
|
|
SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
|
2013-11-04 18:08:47 +01:00
|
|
|
LIBDIRSUFFIX="64"
|
|
|
|
else
|
|
|
|
SLKCFLAGS="-O2"
|
|
|
|
LIBDIRSUFFIX=""
|
|
|
|
fi
|
2010-05-19 10:58:23 +02:00
|
|
|
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
|
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
case "$ARCH" in
|
|
|
|
arm*) TARGET=$ARCH-slackware-linux-gnueabi ;;
|
|
|
|
*) TARGET=$ARCH-slackware-linux ;;
|
|
|
|
esac
|
|
|
|
|
2018-09-21 20:51:07 +02:00
|
|
|
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
2018-05-28 21:12:29 +02:00
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
TMP=${TMP:-/tmp}
|
|
|
|
PKG=$TMP/package-samba
|
|
|
|
rm -rf $PKG
|
|
|
|
mkdir -p $TMP $PKG
|
|
|
|
|
|
|
|
cd $TMP
|
|
|
|
rm -rf samba-$VERSION
|
2018-05-28 21:12:29 +02:00
|
|
|
tar xvf $CWD/samba-$VERSION.tar.?z || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
cd samba-$VERSION || exit 1
|
|
|
|
|
2019-02-06 23:44:32 +01:00
|
|
|
# Add time.h to libsmbclient.h for ffmpeg compatibility:
|
|
|
|
zcat $CWD/samba.libsmbclient.h.ffmpeg.compat.diff.gz | patch -p1 --verbose || exit 1
|
|
|
|
|
2010-05-19 10:58:23 +02:00
|
|
|
if [ ! -d source3/lib/cmdline ]; then
|
|
|
|
( cd source3/lib
|
|
|
|
mkdir cmdline
|
|
|
|
cd cmdline
|
|
|
|
ln -sf ../../../source3/include/popt_common.h . )
|
|
|
|
fi
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
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
|
|
|
|
2020-02-07 23:32:38 +01:00
|
|
|
# Choose correct options depending on whether PAM is installed:
|
|
|
|
if [ -L /lib${LIBDIRSUFFIX}/libpam.so.? ]; then
|
2023-02-01 06:29:53 +01:00
|
|
|
PAM_OPTIONS="--with-pam --with-pammodulesdir=/lib${LIBDIRSUFFIX}/security"
|
2020-02-07 23:32:38 +01:00
|
|
|
unset SHADOW_OPTIONS
|
|
|
|
else
|
|
|
|
unset PAM_OPTIONS
|
|
|
|
SHADOW_OPTIONS="--without-pam"
|
|
|
|
fi
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# Some of these options could be auto-detected, but declaring them
|
|
|
|
# here doesn't hurt and helps document what features we're trying to
|
|
|
|
# build in.
|
2010-05-19 10:58:23 +02:00
|
|
|
#
|
|
|
|
# LDFLAGS are needed to avoid problems with missing symbols.
|
|
|
|
LDFLAGS="-Wl,--no-as-needed" \
|
2009-08-26 17:00:38 +02:00
|
|
|
CFLAGS="$SLKCFLAGS" \
|
|
|
|
./configure \
|
2013-11-04 18:08:47 +01:00
|
|
|
--enable-fhs \
|
2009-08-26 17:00:38 +02:00
|
|
|
--prefix=/usr \
|
|
|
|
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
2013-11-04 18:08:47 +01:00
|
|
|
--includedir=/usr/include \
|
2009-08-26 17:00:38 +02:00
|
|
|
--bindir=/usr/bin \
|
|
|
|
--sbindir=/usr/sbin \
|
|
|
|
--mandir=/usr/man \
|
|
|
|
--sysconfdir=/etc \
|
|
|
|
--with-configdir=/etc/samba \
|
|
|
|
--with-piddir=/var/run \
|
2016-06-30 22:26:57 +02:00
|
|
|
--with-privatedir=/var/lib/samba/private \
|
2013-11-04 18:08:47 +01:00
|
|
|
--with-privatelibdir=/usr/lib${LIBDIRSUFFIX} \
|
|
|
|
--with-modulesdir=/usr/lib${LIBDIRSUFFIX} \
|
2009-08-26 17:00:38 +02:00
|
|
|
--with-lockdir=/var/cache/samba \
|
|
|
|
--with-logfilebase=/var/log/samba \
|
2013-11-04 18:08:47 +01:00
|
|
|
--localstatedir=/var \
|
2009-08-26 17:00:38 +02:00
|
|
|
--enable-cups \
|
2013-11-04 18:08:47 +01:00
|
|
|
--with-acl-support \
|
2009-08-26 17:00:38 +02:00
|
|
|
--with-automount \
|
|
|
|
--with-quotas \
|
|
|
|
--with-syslog \
|
|
|
|
--with-utmp \
|
|
|
|
--with-winbind \
|
|
|
|
--with-ldap \
|
2013-11-04 18:08:47 +01:00
|
|
|
--with-ads \
|
2021-03-20 21:06:47 +01:00
|
|
|
--without-fam \
|
2024-09-03 23:07:09 +02:00
|
|
|
--private-libraries='!ldb' \
|
2023-02-01 06:29:53 +01:00
|
|
|
$KERB_OPTIONS \
|
2020-02-07 23:32:38 +01:00
|
|
|
$PAM_OPTIONS \
|
|
|
|
$SHADOW_OPTIONS \
|
2018-05-28 21:12:29 +02:00
|
|
|
--build=$TARGET || exit 1
|
2013-11-04 18:08:47 +01:00
|
|
|
# Gives errors:
|
|
|
|
#--builtin-libraries=replace,ccan \
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2018-05-28 21:12:29 +02:00
|
|
|
# Build with waf directly so that multiple jobs work.
|
|
|
|
# Script lifted from "./configure".
|
2022-09-14 06:53:53 +02:00
|
|
|
PREVPATH=$(dirname $0)
|
2018-05-28 21:12:29 +02:00
|
|
|
WAF=./buildtools/bin/waf
|
|
|
|
# using JOBS=1 gives maximum compatibility with
|
|
|
|
# systems like AIX which have broken threading in python
|
|
|
|
JOBS=$(echo $NUMJOBS | tr -dc '0-9')
|
|
|
|
export JOBS
|
|
|
|
# Make sure we don't have any library preloaded.
|
|
|
|
unset LD_PRELOAD
|
2022-09-14 06:53:53 +02:00
|
|
|
# Make sure we get stable hashes
|
|
|
|
PYTHONHASHSEED=1
|
|
|
|
export PYTHONHASHSEED
|
2018-05-28 21:12:29 +02:00
|
|
|
cd . || exit 1
|
2019-03-24 04:53:12 +01:00
|
|
|
${PYTHON:=python3} $WAF build "$@" || exit 1
|
2018-05-28 21:12:29 +02:00
|
|
|
cd $PREVPATH
|
2009-08-26 17:00:38 +02:00
|
|
|
|
|
|
|
mkdir -p \
|
|
|
|
$PKG/usr/doc/samba-$VERSION \
|
|
|
|
$PKG/var/spool/samba \
|
|
|
|
$PKG/var/log/samba \
|
2016-06-30 22:26:57 +02:00
|
|
|
$PKG/var/lib/samba/private \
|
2009-08-26 17:00:38 +02:00
|
|
|
$PKG/var/cache/samba
|
2016-06-30 22:26:57 +02:00
|
|
|
chmod 700 $PKG/var/lib/samba/private
|
2009-08-26 17:00:38 +02:00
|
|
|
chmod 1777 $PKG/var/spool/samba
|
|
|
|
|
2019-07-12 20:52:15 +02:00
|
|
|
# Again, use waf directly to allow multithreading:
|
|
|
|
#make install DESTDIR=$PKG || exit 1
|
|
|
|
DESTDIR=$PKG
|
|
|
|
export DESTDIR
|
|
|
|
${PYTHON:=python3} $WAF install "$@" || exit 1
|
2009-08-26 17:00:38 +02:00
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
# Install the smbprint script:
|
|
|
|
install -m0744 packaging/printing/smbprint $PKG/usr/bin/smbprint
|
2011-04-25 15:37:00 +02:00
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
# Add a sample config file:
|
|
|
|
cat $CWD/smb.conf.default > $PKG/etc/samba/smb.conf-sample
|
|
|
|
|
2013-11-04 18:08:47 +01:00
|
|
|
# Setup a default lmhosts file:
|
|
|
|
echo "127.0.0.1 localhost" > $PKG/etc/samba/lmhosts.new
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
if [ ! -r $PKG/usr/bin/smbget ]; then
|
|
|
|
rm -f $PKG/usr/share/man/man1/smbget.1
|
|
|
|
fi
|
|
|
|
|
|
|
|
# We'll add rc.samba to the init directory, but chmod 644 so that it doesn't
|
|
|
|
# start by default:
|
|
|
|
mkdir -p $PKG/etc/rc.d
|
|
|
|
cat $CWD/rc.samba > $PKG/etc/rc.d/rc.samba.new
|
|
|
|
chmod 644 $PKG/etc/rc.d/rc.samba.new
|
|
|
|
|
|
|
|
mv $PKG/usr/share/man $PKG/usr
|
|
|
|
gzip -9 $PKG/usr/man/man?/*.?
|
|
|
|
|
|
|
|
find $PKG | xargs file | grep -e "executable" -e "shared object" \
|
|
|
|
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
|
|
|
|
2010-05-19 10:58:23 +02:00
|
|
|
# PAM related stuff we don't use:
|
|
|
|
rm -r $PKG/usr/share/locale
|
|
|
|
rm -f $PKG/usr/man/man8/pam*
|
|
|
|
|
2009-08-26 17:00:38 +02:00
|
|
|
cp -a \
|
|
|
|
COPYING* MAINTAINERS Manifest PFIF.txt README* \
|
|
|
|
Read-Manifest-Now Roadmap WHATSNEW.txt docs examples \
|
|
|
|
$PKG/usr/doc/samba-$VERSION
|
|
|
|
# These are installed elsewhere:
|
|
|
|
rm -rf $PKG/usr/doc/samba-$VERSION/docs/htmldocs \
|
|
|
|
$PKG/usr/doc/samba-$VERSION/docs/manpages
|
2013-11-04 18:08:47 +01:00
|
|
|
# Empty now?
|
|
|
|
rmdir $PKG/usr/doc/samba-$VERSION/docs 2> /dev/null
|
2009-08-26 17:00:38 +02:00
|
|
|
# I'm sorry, but when all this info is included in HTML, adding 7MB worth of
|
|
|
|
# PDF files just to have extra artwork is more fluff than I'll agree to.
|
|
|
|
rm -f $PKG/usr/doc/samba-$VERSION/docs/*.pdf
|
|
|
|
# Also redundant also:
|
|
|
|
rm -rf $PKG/usr/doc/samba-$VERSION/docs/docbook
|
|
|
|
|
|
|
|
mkdir -p $PKG/install
|
|
|
|
cat $CWD/slack-desc > $PKG/install/slack-desc
|
|
|
|
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
|
|
|
|
|
|
|
|
cat << EOF
|
|
|
|
|
|
|
|
*** Be sure the package contains:
|
|
|
|
|
|
|
|
drwxr-xr-x 2 root root 4096 May 3 15:46 /var/cache/samba/
|
2016-06-30 22:26:57 +02:00
|
|
|
drwx------ 2 root root 1024 Mar 12 13:21 /var/lib/samba/private
|
|
|
|
drwxr-xr-x 2 root root 48 Aug 29 13:06 /var/log/samba/
|
2009-08-26 17:00:38 +02:00
|
|
|
drwxrwxrwt 2 root root 1024 Mar 12 13:21 /var/spool/samba/
|
|
|
|
|
|
|
|
EOF
|
|
|
|
|
|
|
|
cd $PKG
|
|
|
|
/sbin/makepkg -l y -c n $TMP/samba-$VERSION-$ARCH-$BUILD.txz
|