mew 6.5 & opera 11.64 approved by SBo.
[slackbuilds:ydoovvs-clone.git] / mew / mew.SlackBuild
1 #!/bin/sh
2
3 # Slackware build script for Mew
4
5 # Maintained by vvoody <vvoodywang@gmail.com>
6
7 PRGNAM=mew
8 VERSION=6.5
9 BUILD=${BUILD:-1}
10 TAG=${TAG:-_SBo}
11
12 if [ -z "$ARCH" ]; then
13   case "$( uname -m )" in
14     i?86) ARCH=i486 ;;
15     arm*) ARCH=arm ;;
16        *) ARCH=$( uname -m ) ;;
17   esac
18 fi
19
20 CWD=$(pwd)
21 TMP=${TMP:-/tmp/SBo}
22 PKG=$TMP/package-$PRGNAM
23 OUTPUT=${OUTPUT:-/tmp}
24
25 if [ "$ARCH" = "i486" ]; then
26    SLKCFLAGS="-O2 -march=i486 -mtune=i686"
27    LIBDIRSUFFIX=""
28 elif [ "$ARCH" = "i686" ]; then
29    SLKCFLAGS="-O2 -march=i686 -mtune=i686"
30    LIBDIRSUFFIX=""
31 elif [ "$ARCH" = "x86_64" ]; then
32    SLKCFLAGS="-O2 -fPIC"
33    LIBDIRSUFFIX="64"
34 else
35   SLKCFLAGS="-O2"
36   LIBDIRSUFFIX=""
37 fi
38
39 set -e
40
41 rm -rf $PKG
42 mkdir -p $TMP $PKG $OUTPUT
43 cd $TMP
44 rm -rf $PRGNAM-$VERSION
45 tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
46 cd $PRGNAM-$VERSION
47 chown -R root:root .
48 chmod -R u+w,go+r-w,a-s .
49 find . \
50  \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
51  -exec chmod 755 {} \; -o \
52  \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
53  -exec chmod 644 {} \;
54
55 CFLAGS="$SLKCFLAGS" \
56 CXXFLAGS="$SLKCFLAGS" \
57     ./configure \
58     --prefix=/usr \
59     --libdir=/usr/lib${LIBDIRSUFFIX} \
60     --sysconfdir=/etc \
61     --localstatedir=/var \
62     --mandir=/usr/man \
63     --infodir=/usr/info \
64     --build=$ARCH-slackware-linux
65
66 make
67 make install DESTDIR=$PKG
68
69 # Let's not ship hardlinks inside the package
70 ( cd $PKG/usr/man/man1
71   rm -f mewdecode.1 mewencode.1
72   ln -s mewcat.1 mewdecode.1
73   ln -s mewcat.1 mewencode.1
74   cd $PKG/usr/bin
75   rm -f mewencode mewdecode
76   ln -s mewcat mewencode
77   ln -s mewcat mewdecode
78 )
79
80 find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
81   | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
82
83 find $PKG/usr/man -type f -exec gzip -9 {} \;
84 for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
85
86 rm -f $PKG/usr/info/dir
87 gzip -9 $PKG/usr/info/*
88
89 mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
90 cp -a 00* $PKG/usr/doc/$PRGNAM-$VERSION
91 cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
92
93 mkdir -p $PKG/install
94 cat $CWD/slack-desc > $PKG/install/slack-desc
95 cat $CWD/doinst.sh > $PKG/install/doinst.sh
96
97 cd $PKG
98 /sbin/makepkg -p -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}