1 | #!/bin/bash |
---|
2 | #DEP:cyrus_sasl |
---|
3 | |
---|
4 | NAME=cyrus_imapd |
---|
5 | VER=2.3.9 |
---|
6 | ARCH=`arch` |
---|
7 | BUILD=1DatuX |
---|
8 | TAR=cyrus-imapd-$VER |
---|
9 | |
---|
10 | # User en group aanmaken |
---|
11 | useradd cyrus |
---|
12 | groupadd mail |
---|
13 | |
---|
14 | # Doe wat standaardommel... |
---|
15 | CWD=`pwd`; |
---|
16 | rm -rf pkgtmp |
---|
17 | mkdir pkgtmp |
---|
18 | cd pkgtmp |
---|
19 | PKGROOT=`pwd`; |
---|
20 | cd .. |
---|
21 | rm -rf $TAR |
---|
22 | |
---|
23 | # Pak die zooi uit... |
---|
24 | echo "Bezig met uitpakken..." |
---|
25 | tar -xzf $TAR.tar.gz || exit 1 |
---|
26 | cd $TAR || exit 1 |
---|
27 | |
---|
28 | #make depend fixxen. |
---|
29 | cd makedepend |
---|
30 | ./configure |
---|
31 | make -j 1 |
---|
32 | cp makedepend /usr/bin/ |
---|
33 | chmod 755 /usr/bin/makedepend |
---|
34 | cd .. |
---|
35 | |
---|
36 | # Configureer die bagger... |
---|
37 | echo "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... |
---|
51 | echo "Uitvoeren van make depend..." |
---|
52 | make -j 1 depend || exit 1 |
---|
53 | echo "Uitvoeren van make..." |
---|
54 | make -j 1 all || exit 1 |
---|
55 | |
---|
56 | # PLeur alle files in een tijdelijke dir... |
---|
57 | echo "Make install..." |
---|
58 | make -j 1 DESTDIR="$PKGROOT" install || exit 1 |
---|
59 | echo "Default config kopieren..." |
---|
60 | mkdir -p "$PKGROOT/service/cyrus-imapd" || exit 1 |
---|
61 | mkdir -p "$PKGROOT/install" || exit 1 |
---|
62 | mkdir -p "$PKGROOT/etc/postinst.d" || exit 1 |
---|
63 | mkdir -p "$PKGROOT/usr/bin" || exit 1 |
---|
64 | #cp "$CWD/doinst.sh" "$PKGROOT/install/doinst.sh" || exit 1 |
---|
65 | cp "$CWD/cyrus.conf" "$PKGROOT/etc/cyrus.conf.new" || exit 1 |
---|
66 | cp "$CWD/imapd.conf" "$PKGROOT/etc/imapd.conf.new" || exit 1 |
---|
67 | cp "$CWD/mkimap" "$PKGROOT/usr/bin/mkimap" || exit 1 |
---|
68 | chown root:root "$PKGROOT/usr/bin/mkimap" || exit 1 |
---|
69 | chmod 755 "$PKGROOT/usr/bin/mkimap" || exit 1 |
---|
70 | cp "$CWD/post.cyrus_imapd" "$PKGROOT/etc/postinst.d/post.cyrus_imapd" || exit 1 |
---|
71 | mkdir -p $PKGROOT/home/system/cyrus-imap/user |
---|
72 | #hmod 700 $PKGROOT/home/system/cyrus-imap/user |
---|
73 | mkdir -p $PKGROOT/home/system/cyrus-imap/maildir/user |
---|
74 | chmod 775 $PKGROOT/home/system/cyrus-imap |
---|
75 | chown -R cyrus:mail $PKGROOT/home/system/cyrus-imap |
---|
76 | |
---|
77 | # run script maken voor daemontools... |
---|
78 | echo "#!/bin/sh |
---|
79 | exec /usr/cyrus/bin/master" > "$PKGROOT/service/cyrus-imapd/run" || exit 1 |
---|
80 | chmod +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 |
---|
89 | mkdir -p $PKGROOT/usr/backup || exit 1 |
---|
90 | cp $CWD/*.backup $PKGROOT/usr/backup || exit 1 |
---|
91 | cp $CWD/*.restore $PKGROOT/usr/backup || exit 1 |
---|
92 | |
---|
93 | # Strip de zooi, scheelt 60 mb of zo :) |
---|
94 | syn3_strip $PKGROOT || exit 1 |
---|
95 | |
---|
96 | # Maak 1 nette package van de zojuist gemaakte zooi... |
---|
97 | echo "Package maken..." |
---|
98 | cd "$PKGROOT" || exit 1 |
---|
99 | makepkg -l y -c n ../$NAME.pkg > /dev/null || exit 1 |
---|
100 | echo $VER > ../$NAME.version |
---|
101 | echo $ARCH > ../$NAME.arch |
---|
102 | |
---|