source: npl/mailserver/dspam/dspam.SlackBuild @ c5c522c

gcc484ntopperl-5.22
Last change on this file since c5c522c was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 3.8 KB
Line 
1#!/bin/bash
2#DEP:mysql56
3# Doe wat standaardzooi...
4CWD=`pwd`
5rm -rf pkgtmp
6mkdir pkgtmp
7cd pkgtmp
8PKGROOT=`pwd`;
9cd ..
10VER=3.10.2
11NAME=dspam
12PGM=$NAME-$VER
13
14# source tarball uitpakken...
15#echo "Bezig met uitpakken..."
16#tar -xzf $PGM.tar.gz &&
17cd $PGM
18# ff een patch...
19#patch -p1 < ../deliver_tag.patch
20#patch -p0 < ../spamaction.patch || exit 1
21
22#otherwise configure fails somehow in 3.10.0:
23echo /usr/lib/mysql/ >> /etc/ld.so.conf
24ldconfig
25
26# Configure script runnen...
27echo "Uitvoeren van configure..."
28./configure \
29    --prefix=/usr \
30    --sysconfdir=/etc \
31    --localstatedir=/var \
32    --with-storage-driver=mysql_drv \
33    --with-mysql-includes=/usr/include/mysql \
34    --enable-virtual-users \
35    --enable-spam-subject \
36    --enable-debug \
37    --disable-trusted-user-security \
38    --with-delivery-agent='/usr/cyrus/bin/deliver $u' \
39    --with-quarantine-agent='/usr/cyrus/bin/deliver -m Spam $u' \
40    --with-dspam-home=/home/system/dspam \
41    --enable-daemon || exit 1
42
43# compile de source...
44echo "Uitvoeren van make"
45make -j1  || exit 1
46
47# installeer alles in een tijdelijke root...
48echo "Make install..."
49make -j1 DESTDIR="$PKGROOT" install || exit 1
50cd ..
51
52# web ui
53mkdir -p $PKGROOT/var/www/{cgi-bin,htdocs}
54cp -a $PGM/webui/htdocs/* $PKGROOT/var/www/htdocs || exit 1
55cp -a $PGM/webui/cgi-bin/* $PKGROOT/var/www/cgi-bin || exit 1
56cp $CWD/htaccess $PKGROOT/var/www/cgi-bin/.htaccess || exit 1
57
58
59#fix permissionas
60chmod 4555 $PKGROOT/usr/bin/dspam
61
62#EDWIN:zit nu in zarafa scripts en syn3-dagent:
63#cp $CWD/dspam_error $PKGROOT/usr/bin/dspam_error
64#chmod +x $PKGROOT/usr/bin/dspam_error
65#cp $CWD/qmail2dspam $PKGROOT/usr/bin/qmail2dspam
66#chmod +x $PKGROOT/usr/bin/qmail2dspam
67
68#cronjob om de database te cleanen...
69mkdir -p $PKGROOT/etc/cron.daily
70cp $CWD/dspam_clean.cron $PKGROOT/etc/cron.daily/dspam_clean
71chmod +x $PKGROOT/etc/cron.daily/dspam_clean || exit 1
72
73#mysqldb
74#tar -zxf $CWD/dspamdb.tar.gz -C $PKGROOT
75
76#sql post initzooi
77#mkdir -p $PKGROOT/etc/postinst.d/dspam
78#cp *.sql.gz $PKGROOT/etc/postinst.d/dspam
79mkdir -p $PKGROOT/home/system/dspam
80cp $CWD/group $PKGROOT/home/system/dspam
81cat > $PKGROOT/home/system/dspam/mysql.data <<EOF
82/var/run/mysql/mysql.sock
83
84dspam
85
86dspamdb
87EOF
88
89chmod 755 $PKGROOT/home/system/dspam
90
91cp $CWD/initdb.sql $PKGROOT/home/system/dspam || exit 1
92cp $CWD/upgrade-3.9.sql $PKGROOT/home/system/dspam || exit 1
93cp $CWD/global.sql.gz $PKGROOT/home/system/dspam || exit 1
94cp $CWD/cleanup.sql $PKGROOT/home/system/dspam || exit 1
95
96
97#postinstall
98mkdir -p $PKGROOT/etc/postinst.d || exit 1
99cp post.dspam $PKGROOT/etc/postinst.d || exit 1
100chmod 755 $PKGROOT/etc/postinst.d/* || exit 1
101
102rm -r $PKGROOT/etc/dspam.conf
103cp dspam.conf $PKGROOT/etc/dspam.conf.new || exit 1
104chmod 644 $PKGROOT/etc/dspam.conf.new
105
106#Runscript der in boppen
107mkdir -p $PKGROOT/service/dspam
108cp $CWD/run $PKGROOT/service/dspam/run
109chown root:root $PKGROOT/service/dspam/run
110chmod 755 $PKGROOT/service/dspam/run
111
112
113#SECURITY: s-bit uit!
114chmod -s $PKGROOT/usr/bin/dspam || exit 1
115
116##ff de rechten goed zetten :D
117#useradd mysql
118#chown -R mysql:mysql $PKGROOT/home/system/mysql || exit 1
119
120mkdir -p $PKGROOT/install
121cp doinst.sh $PKGROOT/install || exit 1
122
123#hier willen we geen webui in
124rm -rf /tmp/var
125mv $PKGROOT/var /tmp || exit 1
126
127echo "Package maken..."
128cd "$PKGROOT" &&
129makepkg -l y -c n $CWD/$NAME.pkg > /dev/null &&
130echo $VER | sed 's/-/_/' > $CWD/$NAME.version &&
131arch > $CWD/$NAME.arch
132
133
134# web ui, apparte package
135rm -rf $PKGROOT/*
136mv /tmp/var $PKGROOT || exit 1
137find $PKGROOT -name .svn -exec rm -r "{}" \; &>/dev/null
138
139#mkdir -p $PKGROOT/var/www/{cgi-bin,htdocs}
140#cp -a $CWD/$PGM/webui/htdocs/* $PKGROOT/var/www/htdocs || exit 1
141#cp -a $CWD/$PGM/webui/cgi-bin/* $PKGROOT/var/www/cgi-bin || exit 1
142
143
144cd "$PKGROOT" &&
145makepkg -l y -c n $CWD/dspam_webui.pkg > /dev/null &&
146echo $VER | sed 's/-/_/' > $CWD/dspam_webui.version &&
147arch > $CWD/dspam_webui.arch
148
Note: See TracBrowser for help on using the repository browser.