#!/bin/bash #DEP:cyrus_sasl NAME=cyrus_imapd VER=2.3.9 ARCH=`arch` BUILD=1DatuX TAR=cyrus-imapd-$VER # User en group aanmaken useradd cyrus groupadd mail # Doe wat standaardommel... CWD=`pwd`; rm -rf pkgtmp mkdir pkgtmp cd pkgtmp PKGROOT=`pwd`; cd .. rm -rf $TAR # Pak die zooi uit... echo "Bezig met uitpakken..." tar -xzf $TAR.tar.gz || exit 1 cd $TAR || exit 1 #make depend fixxen. cd makedepend ./configure make -j 1 cp makedepend /usr/bin/ chmod 755 /usr/bin/makedepend cd .. # Configureer die bagger... echo "Uitvoeren van configure..." ./configure --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --with-syslogfacility=MAIL \ --with-auth=unix \ --with-bdb=/usr/bin \ --enable-netscapehack \ --with-sasl \ --with-idle=idled \ --with-bdb-libdir=/usr \ --with-bdb-incdir=/usr/include/db4 || exit 1 # En compilen maar... echo "Uitvoeren van make depend..." make -j 1 depend || exit 1 echo "Uitvoeren van make..." make -j 1 all || exit 1 # PLeur alle files in een tijdelijke dir... echo "Make install..." make -j 1 DESTDIR="$PKGROOT" install || exit 1 echo "Default config kopieren..." mkdir -p "$PKGROOT/service/cyrus-imapd" || exit 1 mkdir -p "$PKGROOT/install" || exit 1 mkdir -p "$PKGROOT/etc/postinst.d" || exit 1 mkdir -p "$PKGROOT/usr/bin" || exit 1 #cp "$CWD/doinst.sh" "$PKGROOT/install/doinst.sh" || exit 1 cp "$CWD/cyrus.conf" "$PKGROOT/etc/cyrus.conf.new" || exit 1 cp "$CWD/imapd.conf" "$PKGROOT/etc/imapd.conf.new" || exit 1 cp "$CWD/mkimap" "$PKGROOT/usr/bin/mkimap" || exit 1 chown root:root "$PKGROOT/usr/bin/mkimap" || exit 1 chmod 755 "$PKGROOT/usr/bin/mkimap" || exit 1 cp "$CWD/post.cyrus_imapd" "$PKGROOT/etc/postinst.d/post.cyrus_imapd" || exit 1 mkdir -p $PKGROOT/home/system/cyrus-imap/user #hmod 700 $PKGROOT/home/system/cyrus-imap/user mkdir -p $PKGROOT/home/system/cyrus-imap/maildir/user chmod 775 $PKGROOT/home/system/cyrus-imap chown -R cyrus:mail $PKGROOT/home/system/cyrus-imap # run script maken voor daemontools... echo "#!/bin/sh exec /usr/cyrus/bin/master" > "$PKGROOT/service/cyrus-imapd/run" || exit 1 chmod +x "$PKGROOT/service/cyrus-imapd/run" || exit 1 # Configfiles maken en kopieren... <- Dit is dan tegenwoordig een losse file.... #echo "configdirectory: /home/system/cyrus-imap #partition-default: /home/system/cyrus-imap/maildir #admins: admin #sasl_pwcheck_method: saslauthd" > "$PKGROOT/etc/imapd.conf" ||exit 1 #pleur backupscripts er bij in mkdir -p $PKGROOT/usr/backup || exit 1 cp $CWD/*.backup $PKGROOT/usr/backup || exit 1 cp $CWD/*.restore $PKGROOT/usr/backup || exit 1 # Strip de zooi, scheelt 60 mb of zo :) syn3_strip $PKGROOT || exit 1 # Maak 1 nette package van de zojuist gemaakte zooi... echo "Package maken..." cd "$PKGROOT" || exit 1 makepkg -l y -c n ../$NAME.pkg > /dev/null || exit 1 echo $VER > ../$NAME.version echo $ARCH > ../$NAME.arch