source: npl/mailserver/cyrus-sasl2/cyrus_sasl2.SlackBuild @ c5c522c

gcc484ntopperl-5.22
Last change on this file since c5c522c was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 2.0 KB
Line 
1#!/bin/bash
2#Yeah, we have a circular dependency here with openldap.
3#To get around it when openssl.major has changed use:
4# ./rebuildcheck cyrus_sasl '' nopkgcheck ignoredep
5
6#DEP:openldap
7#DEP:openssl
8#DEP:mit_kerberos
9#DEP:Linux_PAM
10
11NAME=cyrus_sasl
12VER=2.1.26
13ARCH=`arch`
14TAR=cyrus-sasl-$VER
15BUILD=1DatuX
16
17# Doe wat standaardzooi...
18CWD=`pwd`;
19rm -rf pkgtmp
20mkdir pkgtmp
21cd pkgtmp
22PKGROOT=`pwd`;
23cd ..
24rm -rf $TAR
25
26# source tarball uitpakken...
27echo "Bezig met uitpakken..."
28tar -xzf $TAR.tar.gz &&
29cd $TAR &&
30
31# Configure script runnen...
32echo "Uitvoeren van configure..."
33./configure --enable-digest --enable-cram --enable-ntlm --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-krb4 --with-dblib=no --without-des --enable-gssapi=yes --with-ldap || exit 1
34
35# wat andere zooi maken
36mkdir -p $PKGROOT/var/state/saslauthd
37
38# doinst.sh maken
39#mkdir -p $PKGROOT/install
40#echo "test -x /sbin/postinst.sh && /sbin/postinst.sh" > $PKGROOT/install/doinst.sh || exit 1
41
42# postinstall maken
43D=$PKGROOT/etc/postinst.d
44F=$D/post.cyrus_sasl
45mkdir -p $D
46echo "svc -d /service/cyrus-sasl
47groupadd mail
48useradd -g mail -s /bin/bash -m cyrus > /dev/null
49libtool --finish /usr/lib/sasl2
50libtool --finish /usr/lib
51svc -dx /service/cyrus-sasl
52" > $F || exit 1
53chmod +x $F
54
55# runscript maken
56D=$PKGROOT/service/cyrus-sasl
57F=$D/run
58mkdir -p $D
59echo "#!/bin/sh
60exec pgrphack /usr/sbin/saslauthd -a ldap -d" > $F || exit 1
61chmod +x $F
62
63# configfile
64mkdir $PKGROOT/etc
65cp $CWD/saslauthd.conf $PKGROOT/etc/saslauthd.conf.new || exit 1
66
67# compile de source...
68echo "Uitvoeren van make..."
69make -j1 || exit 1
70
71# installeer alles in een tijdelijke root...
72echo "Make install..."
73make -j1 DESTDIR="$PKGROOT" install || exit 1
74
75
76
77####
78#strip bins and other stuff
79syn3_strip $PKGROOT || exit 1
80
81cd $CWD
82#move development stuff and create seperate development package
83syn3_move_dev $PKGROOT $PKGROOT.dev || exit 1
84syn3_makepkg $PKGROOT.dev $NAME""_dev $VER $ARCH || exit 1
85
86#make main package
87syn3_makepkg $PKGROOT $NAME $VER $ARCH || exit 1
88
Note: See TracBrowser for help on using the repository browser.