🔒 Repository is read-only – file editing is disabled.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
pkgname: samba
pkgver: '4.25.0'
pkgrel: '1'
pkgdesc: SMB Fileserver and AD Domain server
url: 'https://www.samba.org'
arch: x86_64
license:
- GPL3
depends: []
makedepends:
- acl
- pam
- perl-yapp
- jansson
- rustc
- rpcsvc-proto
- libtirpc
- docbook-xsl
- avahi
- gnutls
- libgpg-error
- popt
- talloc
- lmdb
- python
- icu
- cups
- kerberos
- libcap
- openldap
- tdb
- perl-json
source:
- 'https://repo.paganlinux.eu/sources/pagan-scripts-20260822.tar.gz'
- 'https://download.samba.org/pub/samba/stable/${pkgname}-${pkgver}.tar.gz'
sha256sums:
- 32e0aec88cc56a8afe0b2671debe47d19357792a6ffaffaf6e3db8a021a57072
- SKIP
hooks:
post-install: |
name=samba
version=4.24.6
release=1
systemctl enable smbd.service
systemctl enable winbindd.service
build: |
cd ${pkgname}-${pkgver}
python3 -m venv pyvenv &&
./pyvenv/bin/pip3 install cryptography pyasn1 iso8601
echo "^samba4.rpc.echo.*on.*ncacn_np.*with.*object.*nt4_dc" >> selftest/knownfail
PYTHON=$PWD/pyvenv/bin/python \
CFLAGS+=" -I/usr/include/tirpc" \
LDFLAGS+=" -ltirpc" \
./configure \
--prefix=/usr \
--sbindir=/usr/bin \
--sysconfdir=/etc \
--localstatedir=/var \
--with-piddir=/run/samba \
--with-pammodulesdir=/usr/lib/security \
--without-ad-dc \
--enable-fhs \
--libdir=/usr/lib \
--bundled-libraries=!tdb,!talloc,!pytalloc-util \
make -j7
make DESTDIR=${PKGDIR} install
install -d ${PKGDIR}/lib
for _d in usr/lib usr/lib64 lib; do
if ls ${PKGDIR}/${_d}/libnss_win{s,bind}.so.* >/dev/null 2>&1; then
mv -v ${PKGDIR}/${_d}/libnss_win{s,bind}.so.* ${PKGDIR}/lib/ 2>/dev/null || true
fi
done
ln -v -sf /lib/libnss_winbind.so.2 ${PKGDIR}/usr/lib/libnss_winbind.so
ln -v -sf /lib/libnss_wins.so.2 ${PKGDIR}/usr/lib/libnss_wins.so
install -v -m644 examples/smb.conf.default ${PKGDIR}/etc/samba/smb.conf.default
mkdir -pv ${PKGDIR}/etc/openldap/schema
install -v -m644 examples/LDAP/README \
${PKGDIR}/etc/openldap/schema/README.LDAP
install -v -m644 examples/LDAP/samba* \
${PKGDIR}/etc/openldap/schema
install -v -m755 examples/LDAP/{get*,ol*} \
${PKGDIR}/etc/openldap/schema
install -Dm644 COPYING ${PKGDIR}/usr/share/licenses/${pkgname}/COPYING
# cups
cd ${PKGDIR}/usr/lib/
install -d cups/backend
ln -v -sf /usr/bin/smbspool ${PKGDIR}/usr/lib/cups/backend/smb
# Part of tdb
_ARCH="x86_64"
[ "x86_64" = "i686" ] && _ARCH=i386
rm ${PKGDIR}/usr/lib/python3.14/site-packages/_tdb_text.py
rm ${PKGDIR}/usr/lib/python3.14/site-packages/tdb.cpython-314-${_ARCH}-linux-gnu.so
# service
cd ${SRCDIR}/pagan-scripts-20260822
sed -i s@install-samba@install-sysd-samba@ services/sysd/Makefile
make DESTDIR=${PKGDIR} install-sysd-samba
make DESTDIR=${PKGDIR} install-sysd-winbindd
package: |
true