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