[c5c522c] | 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 | |
---|