source: npl/mailserver/cyrus-imapd/cyrus_imapd.SlackBuild @ d36701a

gcc484perl-5.22
Last change on this file since d36701a 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.8 KB
Line 
1#!/bin/bash
2#DEP:cyrus_sasl
3
4NAME=cyrus_imapd
5VER=2.3.9
6ARCH=`arch`
7BUILD=1DatuX
8TAR=cyrus-imapd-$VER
9
10# User en group aanmaken
11useradd cyrus
12groupadd mail
13
14# Doe wat standaardommel...
15CWD=`pwd`;
16rm -rf pkgtmp
17mkdir pkgtmp
18cd pkgtmp
19PKGROOT=`pwd`;
20cd ..
21rm -rf $TAR
22
23# Pak die zooi uit...
24echo "Bezig met uitpakken..."
25tar -xzf $TAR.tar.gz || exit 1
26cd $TAR || exit 1
27
28#make depend fixxen.
29cd makedepend
30./configure
31make -j 1
32cp makedepend /usr/bin/
33chmod 755 /usr/bin/makedepend
34cd ..
35
36# Configureer die bagger...
37echo "Uitvoeren van configure..."
38./configure --prefix=/usr \
39    --sysconfdir=/etc \
40    --localstatedir=/var \
41    --with-syslogfacility=MAIL \
42    --with-auth=unix \
43    --with-bdb=/usr/bin \
44    --enable-netscapehack \
45    --with-sasl \
46    --with-idle=idled \
47    --with-bdb-libdir=/usr \
48    --with-bdb-incdir=/usr/include/db4 || exit 1
49
50# En compilen maar...
51echo "Uitvoeren van make depend..."
52make -j 1 depend  || exit 1
53echo "Uitvoeren van make..."
54make -j 1 all || exit 1
55
56# PLeur alle files in een tijdelijke dir...
57echo "Make install..."
58make -j 1 DESTDIR="$PKGROOT" install  || exit 1
59echo "Default config kopieren..."
60mkdir -p "$PKGROOT/service/cyrus-imapd" || exit 1
61mkdir -p "$PKGROOT/install" || exit 1
62mkdir -p "$PKGROOT/etc/postinst.d" || exit 1
63mkdir -p "$PKGROOT/usr/bin" || exit 1
64#cp "$CWD/doinst.sh" "$PKGROOT/install/doinst.sh" || exit 1
65cp "$CWD/cyrus.conf" "$PKGROOT/etc/cyrus.conf.new" || exit 1
66cp "$CWD/imapd.conf" "$PKGROOT/etc/imapd.conf.new" || exit 1
67cp "$CWD/mkimap" "$PKGROOT/usr/bin/mkimap" || exit 1
68chown root:root "$PKGROOT/usr/bin/mkimap" || exit 1
69chmod 755 "$PKGROOT/usr/bin/mkimap" || exit 1
70cp "$CWD/post.cyrus_imapd" "$PKGROOT/etc/postinst.d/post.cyrus_imapd" || exit 1
71mkdir -p $PKGROOT/home/system/cyrus-imap/user
72#hmod 700 $PKGROOT/home/system/cyrus-imap/user
73mkdir -p $PKGROOT/home/system/cyrus-imap/maildir/user
74chmod 775 $PKGROOT/home/system/cyrus-imap
75chown -R cyrus:mail $PKGROOT/home/system/cyrus-imap
76
77# run script maken voor daemontools...
78echo "#!/bin/sh
79exec /usr/cyrus/bin/master" > "$PKGROOT/service/cyrus-imapd/run" || exit 1
80chmod +x "$PKGROOT/service/cyrus-imapd/run" || exit 1
81
82# Configfiles maken en kopieren...                      <- Dit is dan tegenwoordig een losse file....
83#echo "configdirectory: /home/system/cyrus-imap
84#partition-default: /home/system/cyrus-imap/maildir
85#admins: admin
86#sasl_pwcheck_method: saslauthd" > "$PKGROOT/etc/imapd.conf" ||exit 1
87
88#pleur backupscripts er bij in
89mkdir -p $PKGROOT/usr/backup || exit 1
90cp $CWD/*.backup $PKGROOT/usr/backup || exit 1
91cp $CWD/*.restore $PKGROOT/usr/backup || exit 1
92
93# Strip de zooi, scheelt 60 mb of zo :)
94syn3_strip $PKGROOT || exit 1
95
96# Maak 1 nette package van de zojuist gemaakte zooi...
97echo "Package maken..."
98cd "$PKGROOT" || exit 1
99makepkg -l y -c n ../$NAME.pkg > /dev/null || exit 1
100echo $VER > ../$NAME.version
101echo $ARCH > ../$NAME.arch
102
Note: See TracBrowser for help on using the repository browser.