diff options
Diffstat (limited to 'network/cyrus-imapd/cyrus-imapd.SlackBuild')
-rw-r--r-- | network/cyrus-imapd/cyrus-imapd.SlackBuild | 49 |
1 files changed, 21 insertions, 28 deletions
diff --git a/network/cyrus-imapd/cyrus-imapd.SlackBuild b/network/cyrus-imapd/cyrus-imapd.SlackBuild index ff0e9c5ce2..d2b72ead3a 100644 --- a/network/cyrus-imapd/cyrus-imapd.SlackBuild +++ b/network/cyrus-imapd/cyrus-imapd.SlackBuild @@ -2,7 +2,7 @@ # Slackware build script for cyrus-imapd -# Copyright 2010, 2011, 2014 Mario Preksavec, Zagreb, HR +# Copyright 2010, 2011, 2014, 2016 Mario Preksavec, Zagreb, Croatia # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -23,12 +23,10 @@ # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. PRGNAM=cyrus-imapd -VERSION=${VERSION:-2.4.17} -BUILD=${BUILD:-2} +VERSION=${VERSION:-2.5.7} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} -PATCHES=${PATCHES:-yes} - if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i486 ;; @@ -84,16 +82,10 @@ tar xvf $CWD/$PRGNAM-$VERSION.tar.gz cd $PRGNAM-$VERSION chown -R root:root . find -L . \ - \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 -o -perm 511 \) \ - -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ - -exec chmod 644 {} \; - -if [ "$PATCHES" = yes ]; then -# Patches for autocreate/autosieve - patch -p1 <$CWD/patches/cyrus-imapd-2.4.4-autocreate-0.10-0-sv1.patch - patch -p1 <$CWD/patches/cyrus-imapd-2.4.12-autosieve-0.6.0.patch -fi + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ @@ -110,15 +102,23 @@ CXXFLAGS="$SLKCFLAGS" \ --with-perl \ --with-cyrus-user=cyrus \ --with-cyrus-group=cyrus \ + --enable-autocreate \ --enable-idled \ - --build=$ARCH-slackware-linux \ - $DATABASE + $DATABASE \ + --build=$ARCH-slackware-linux -make -j1 PERL_MM_OPT='INSTALLDIRS=vendor' +make PERL_MM_OPT='INSTALLDIRS=vendor' make install DESTDIR=$PKG -# Move incorrectly installed man pages -mv $PKG/usr/share/man $PKG/usr/ && rmdir $PKG/usr/share || true +# Move man pages where they belong +mv $PKG/usr/share/man $PKG/usr/ + +# Perl might have some other stuff as well +[ -d $PKG/usr/share/perl5/Cyrus ] \ +&& mv $PKG/usr/share/perl5/Cyrus/* $PKG/usr/lib64/perl5/Cyrus/ + +# Cruft removal +rm -rf $PKG/usr/share # Copy init script install -D -m0755 -oroot -groot $CWD/rc.cyrus-imapd $PKG/etc/rc.d/rc.cyrus-imapd.new @@ -139,17 +139,10 @@ find $PKG -name perllocal.pod \ | xargs rm -f mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -cp -a COPYRIGHT README* doc/* master/conf tools/ $PKG/usr/doc/$PRGNAM-$VERSION +cp -a COPYING README doc/* master/conf tools/ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE -# Clean up the obsolete /usr/lib on 64bit systems. -[ "$ARCH" = "x86_64" ] && rmdir $PKG/usr/lib - -# Remove perllocal.pod and other special files; remove empty directories -find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true -find $PKG -depth -type d -empty -delete || true - mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh |