2 # JOBoRun : Jwm OpenBox Obarun RUNit
3 # Maintainer : Joe Bo Run <joborun@disroot.org>
4 # PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
5 # Website : https://pozol.eu
6 #-----------------------------------------| DESCRIPTION |---------------------------------------
8 # This package spans multiple repositories.
9 # Always build from cyrus-sasl/trunk and merge changes to libsasl/trunk.
12 #pkgname=('cyrus-sasl' 'cyrus-sasl-gssapi' 'cyrus-sasl-ldap' 'cyrus-sasl-sql')
16 pkgdesc="Cyrus Simple Authentication Service Layer (SASL) library w/o systemd"
18 url="https://www.cyrusimap.org/sasl/"
19 options=('!makeflags')
20 makedepends=('postgresql-libs' 'mariadb-libs' 'libldap' 'krb5' 'openssl' 'sqlite')
21 source=(https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-${pkgver}/cyrus-sasl-${pkgver}.tar.gz{,.sig}
22 0003-Update-saslauthd.conf-location-in-documentation.patch
23 0006-Enable-autoconf-maintainer-mode.patch
24 0010-Update-required-libraries-when-ld-as-needed-is-used.patch
25 0013-Don-t-use-la-files-for-opening-plugins.patch
26 0020-Restore-LIBS-after-checking-gss_inquire_sec_context_.patch
27 0022-Fix-keytab-option-for-MIT-Kerberos.patch
28 0032-Add-with_pgsql-include-postgresql-to-include-path.patch
36 patch -Np1 -i ../0003-Update-saslauthd.conf-location-in-documentation.patch
37 patch -Np1 -i ../0006-Enable-autoconf-maintainer-mode.patch
38 patch -Np1 -i ../0010-Update-required-libraries-when-ld-as-needed-is-used.patch
39 patch -Np1 -i ../0013-Don-t-use-la-files-for-opening-plugins.patch
40 patch -Np1 -i ../0020-Restore-LIBS-after-checking-gss_inquire_sec_context_.patch
41 patch -Np1 -i ../0022-Fix-keytab-option-for-MIT-Kerberos.patch
42 patch -Np1 -i ../0032-Add-with_pgsql-include-postgresql-to-include-path.patch
43 patch -Np1 -i ../gdbm-errno.patch
44 cp -a saslauthd/saslauthd.mdoc saslauthd/saslauthd.8
48 export CFLAGS="$CFLAGS -fPIC"
51 rm -f config/config.guess config/config.sub
52 rm -f config/ltconfig config/ltmain.sh config/libtool.m4
60 ./configure --prefix=/usr \
62 --mandir=/usr/share/man \
63 --infodir=/usr/share/info \
72 --disable-srp-setpass \
75 --enable-auth-sasldb \
83 --with-pgsql=/usr/lib \
84 --with-sqlite3=/usr/lib \
86 --disable-macos-framework \
88 --with-saslauthd=/var/run/saslauthd \
91 --with-configdir=/etc/sasl2:/etc/sasl:/usr/lib/sasl2 \
93 --with-devrandom=/dev/urandom \
95 sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
100 pkgdesc="Cyrus Simple Authentication Service Layer (SASL) Library"
102 conflicts=('cyrus-sasl-plugins')
104 cd cyrus-sasl-$pkgver
105 make DESTDIR="$pkgdir" install-pkgconfigDATA
106 for dir in include lib sasldb plugins utils; do
108 make DESTDIR="${pkgdir}" install
111 rm -f "${pkgdir}"/usr/lib/sasl2/libsql.so*
112 rm -f "${pkgdir}"/usr/lib/sasl2/libgssapiv2.so*
113 rm -f "${pkgdir}"/usr/lib/sasl2/libldapdb.so*
114 rm -f "${pkgdir}"/usr/lib/sasl2/libgs2.so*
115 install -m755 -d "${pkgdir}/usr/share/licenses/libsasl"
116 install -m644 COPYING "${pkgdir}/usr/share/licenses/libsasl/"
119 package_cyrus-sasl() {
120 depends=("libsasl=${pkgver}" 'krb5' 'pam')
121 pkgdesc="Cyrus saslauthd SASL authentication daemon"
122 backup=('etc/conf.d/saslauthd')
124 cd cyrus-sasl-$pkgver/saslauthd
125 make DESTDIR="${pkgdir}" install
126 install -Dm644 "${srcdir}/saslauthd.conf.d" "${pkgdir}/etc/conf.d/saslauthd"
127 # install -Dm644 "${srcdir}/saslauthd.service" "${pkgdir}/usr/lib/systemd/system/saslauthd.service"
128 install -Dm644 "${srcdir}/tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/saslauthd.conf"
130 install -m755 -d "${pkgdir}/usr/share/licenses/cyrus-sasl"
131 ln -sf ../libsasl/COPYING "${pkgdir}/usr/share/licenses/cyrus-sasl/"
134 package_cyrus-sasl-gssapi() {
135 pkgdesc="GSSAPI authentication mechanism for Cyrus SASL"
136 depends=("libsasl=${pkgver}" 'krb5')
137 replaces=('cyrus-sasl-plugins')
139 cd cyrus-sasl-$pkgver/plugins
140 install -m755 -d "${pkgdir}/usr/lib/sasl2"
141 cp -a .libs/libgssapiv2.so* "${pkgdir}/usr/lib/sasl2/"
142 cp -a .libs/libgs2.so* "${pkgdir}/usr/lib/sasl2/"
144 install -m755 -d "${pkgdir}/usr/share/licenses/cyrus-sasl-gssapi"
145 ln -sf ../libsasl/COPYING "${pkgdir}/usr/share/licenses/cyrus-sasl-gssapi/"
148 package_cyrus-sasl-ldap() {
149 pkgdesc="ldapdb auxprop module for Cyrus SASL"
150 depends=("libsasl=${pkgver}" 'libldap')
151 replaces=('cyrus-sasl-plugins')
153 cd cyrus-sasl-$pkgver/plugins
154 install -m755 -d "${pkgdir}/usr/lib/sasl2"
155 cp -a .libs/libldapdb.so* "${pkgdir}/usr/lib/sasl2/"
157 install -m755 -d "${pkgdir}/usr/share/licenses/cyrus-sasl-ldap"
158 ln -sf ../libsasl/COPYING "${pkgdir}/usr/share/licenses/cyrus-sasl-ldap/"
161 package_cyrus-sasl-sql() {
162 pkgdesc="SQL auxprop module for Cyrus SASL"
163 depends=("libsasl=${pkgver}" 'postgresql-libs' 'mariadb-libs' 'sqlite')
164 replaces=('cyrus-sasl-plugins')
166 cd cyrus-sasl-$pkgver/plugins
167 install -m755 -d "${pkgdir}/usr/lib/sasl2"
168 cp -a .libs/libsql.so* "${pkgdir}/usr/lib/sasl2/"
170 install -m755 -d "${pkgdir}/usr/share/licenses/cyrus-sasl-sql"
171 ln -sf ../libsasl/COPYING "${pkgdir}/usr/share/licenses/cyrus-sasl-sql/"
175 # install -Dm644 "${srcdir}/saslauthd.service" "${pkgdir}/usr/lib/systemd/system/saslauthd.service"
177 # install -Dm644 "${srcdir}/saslauthd.service" "${pkgdir}/usr/lib/systemd/system/saslauthd.service"
180 #---- license gpg-key sha256sums ----
182 validpgpkeys=('829F339F8C296FE80F409D93E3D7C118C7B9F46A')
183 sha256sums=('26866b1549b00ffd020f188a43c258017fa1c382b3ddadd8201536f72efb05d5'
185 '9919c81196701d11a3a77e2573a541489ad9ab42a4c50eb7d19edfb37713c604'
186 '7bd2b2af36c061e92f69944a18e2c122aea0d2b21773f5ea47bb6209f13d0812'
187 '8e22cb6ac58208f191b1eb19aac602c1bf49708f2a3b2e3de5f5b2c1e2467906'
188 'bbee401c01dc6942710e0c1285091fcd98588bf636b52f24ed0e3b04039b748b'
189 'a953c79c585d579f25135de0fe807d6da1fddccbd5b66a9606fb6390c12c7e31'
190 '1a0ae7bd722d57feb6fab12c05eb1922982c68bd9be1c165d405954012e6634f'
191 '3c375f8755fdbd98a21c4ee195bebbd2a146901fee327e4dd6cfde7a4dcba7c3'
192 '03a57cbcec85602fb8e39b7c8a3ff1a22d2c20a28e771b8b326a570d733bf432'
193 # '5c6453050a5f594ca1d53baf3a6188d8f3cdc7a28467ad7c844ad51f663dae9a'
194 'fa57b4f374ae633633091b1c8b44e1e0be814e4fddbfa75f16eb3dd1f16b8640'
195 '16ca1a4185847b0c6c70ef6c7c314cb466f698d3ed02185a5f50e8179822f024')