← recipes

Commit 35ab4599

0
files
+0
added
-0
deleted
@@ -1,6 +1,6 @@
1 1 pkgname: samba
2 2 pkgver: '4.24.6'
3 -pkgrel: '4'
3 +pkgrel: '5'
4 4 pkgdesc: SMB Fileserver and AD Domain server
5 5 url: 'https://www.samba.org'
6 6 arch: x86_64
@@ -43,22 +43,73 @@ hooks:
43 43 release=1
44 44 systemctl enable smbd.service
45 45 systemctl enable winbindd.service
46 -build: "cd ${pkgname}-${pkgver}\n\npython3 -m venv pyvenv &&\n./pyvenv/bin/pip3 install cryptography pyasn1 iso8601\n\necho\
47 - \ \"^samba4.rpc.echo.*on.*ncacn_np.*with.*object.*nt4_dc\" >> selftest/knownfail\n\nPYTHON=$PWD/pyvenv/bin/python \
48 - \ \\\nCFLAGS+=\" -I/usr/include/tirpc\" \\\nLDFLAGS+=\" -ltirpc\" \\\n./configure \
49 - \ \\\n --prefix=/usr \\\n --sbindir=/usr/bin \\\n \
50 - \ --sysconfdir=/etc \\\n --localstatedir=/var \\\n --with-piddir=/run/samba \
51 - \ \\\n --with-pammodulesdir=/usr/lib/security \\\n --without-ad-dc \\\n --enable-fhs\
52 - \ \\\n --bundled-libraries=!tdb,!talloc,!pytalloc-util \\\n \n\nmake -j7\n\
53 - \nmake DESTDIR=${PKGDIR} install\n\ninstall -d ${PKGDIR}/lib\nmv -v ${PKGDIR}/usr/lib/libnss_win{s,bind}.so* ${PKGDIR}/lib\n\
54 - ln -v -sf /lib/libnss_winbind.so.2 ${PKGDIR}/usr/lib/libnss_winbind.so\nln -v -sf /lib/libnss_wins.so.2 ${PKGDIR}/usr/lib/libnss_wins.so\n\
55 - \ninstall -v -m644 examples/smb.conf.default ${PKGDIR}/etc/samba/smb.conf.default\n\nmkdir -pv ${PKGDIR}/etc/openldap/schema\n\
56 - install -v -m644 examples/LDAP/README \\\n${PKGDIR}/etc/openldap/schema/README.LDAP\n\ninstall -v -m644 examples/LDAP/samba*\
57 - \ \\\n${PKGDIR}/etc/openldap/schema\n\ninstall -v -m755 examples/LDAP/{get*,ol*} \\\n${PKGDIR}/etc/openldap/schema\n\ninstall\
58 - \ -Dm644 COPYING ${PKGDIR}/usr/share/licenses/${pkgname}/COPYING\n\n# cups \ncd ${PKGDIR}/usr/lib/\ninstall -d cups/backend\n\
59 - ln -v -sf /usr/bin/smbspool ${PKGDIR}/usr/lib/cups/backend/smb\n\n# Part of tdb\n\n_ARCH=\"x86_64\"\n[ \"x86_64\" = \"i686\"\
60 - \ ] && _ARCH=i386\nrm ${PKGDIR}/usr/lib/python3.14/site-packages/_tdb_text.py\nrm ${PKGDIR}/usr/lib/python3.14/site-packages/tdb.cpython-314-${_ARCH}-linux-gnu.so\n\
61 - \n# service\ncd ${SRCDIR}/pagan-scripts-20260822\nsed -i s@install-samba@install-sysd-samba@ services/sysd/Makefile\nmake DESTDIR=${PKGDIR}\
62 - \ install-sysd-samba\nmake DESTDIR=${PKGDIR} install-sysd-winbindd\n"
46 +build: |
47 + cd ${pkgname}-${pkgver}
48 +
49 + python3 -m venv pyvenv &&
50 + ./pyvenv/bin/pip3 install cryptography pyasn1 iso8601
51 +
52 + echo "^samba4.rpc.echo.*on.*ncacn_np.*with.*object.*nt4_dc" >> selftest/knownfail
53 +
54 + PYTHON=$PWD/pyvenv/bin/python \
55 + CFLAGS+=" -I/usr/include/tirpc" \
56 + LDFLAGS+=" -ltirpc" \
57 + ./configure \
58 + --prefix=/usr \
59 + --sbindir=/usr/bin \
60 + --sysconfdir=/etc \
61 + --localstatedir=/var \
62 + --with-piddir=/run/samba \
63 + --with-pammodulesdir=/usr/lib/security \
64 + --without-ad-dc \
65 + --enable-fhs \
66 + --libdir=/usr/lib \
67 + --bundled-libraries=!tdb,!talloc,!pytalloc-util \
68 +
69 +
70 + make -j7
71 +
72 + make DESTDIR=${PKGDIR} install
73 +
74 + install -d ${PKGDIR}/lib
75 + for _d in usr/lib usr/lib64 lib; do
76 + if ls ${PKGDIR}/${_d}/libnss_win{s,bind}.so.* >/dev/null 2>&1; then
77 + mv -v ${PKGDIR}/${_d}/libnss_win{s,bind}.so.* ${PKGDIR}/lib/ 2>/dev/null || true
78 + fi
79 + done
80 + ln -v -sf /lib/libnss_winbind.so.2 ${PKGDIR}/usr/lib/libnss_winbind.so
81 + ln -v -sf /lib/libnss_wins.so.2 ${PKGDIR}/usr/lib/libnss_wins.so
82 +
83 + install -v -m644 examples/smb.conf.default ${PKGDIR}/etc/samba/smb.conf.default
84 +
85 + mkdir -pv ${PKGDIR}/etc/openldap/schema
86 + install -v -m644 examples/LDAP/README \
87 + ${PKGDIR}/etc/openldap/schema/README.LDAP
88 +
89 + install -v -m644 examples/LDAP/samba* \
90 + ${PKGDIR}/etc/openldap/schema
91 +
92 + install -v -m755 examples/LDAP/{get*,ol*} \
93 + ${PKGDIR}/etc/openldap/schema
94 +
95 + install -Dm644 COPYING ${PKGDIR}/usr/share/licenses/${pkgname}/COPYING
96 +
97 + # cups
98 + cd ${PKGDIR}/usr/lib/
99 + install -d cups/backend
100 + ln -v -sf /usr/bin/smbspool ${PKGDIR}/usr/lib/cups/backend/smb
101 +
102 + # Part of tdb
103 +
104 + _ARCH="x86_64"
105 + [ "x86_64" = "i686" ] && _ARCH=i386
106 + rm ${PKGDIR}/usr/lib/python3.14/site-packages/_tdb_text.py
107 + rm ${PKGDIR}/usr/lib/python3.14/site-packages/tdb.cpython-314-${_ARCH}-linux-gnu.so
108 +
109 + # service
110 + cd ${SRCDIR}/pagan-scripts-20260822
111 + sed -i s@install-samba@install-sysd-samba@ services/sysd/Makefile
112 + make DESTDIR=${PKGDIR} install-sysd-samba
113 + make DESTDIR=${PKGDIR} install-sysd-winbindd
63 114 package: |
64 115 true