Gentoo Archives: gentoo-commits

From: "Patrick Lauer (patrick)" <patrick@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in mail-filter/assp: assp-1.9.8.13030.ebuild ChangeLog
Date: Thu, 31 Jan 2013 05:15:47
Message-Id: 20130131051541.6329C2171D@flycatcher.gentoo.org
1 patrick 13/01/31 05:15:41
2
3 Modified: ChangeLog
4 Added: assp-1.9.8.13030.ebuild
5 Log:
6 Bump for #449850
7
8 (Portage version: 2.2.0_alpha161/cvs/Linux x86_64, unsigned Manifest commit)
9
10 Revision Changes Path
11 1.52 mail-filter/assp/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/assp/ChangeLog?rev=1.52&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/assp/ChangeLog?rev=1.52&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/assp/ChangeLog?r1=1.51&r2=1.52
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/mail-filter/assp/ChangeLog,v
20 retrieving revision 1.51
21 retrieving revision 1.52
22 diff -u -r1.51 -r1.52
23 --- ChangeLog 23 Nov 2012 07:25:07 -0000 1.51
24 +++ ChangeLog 31 Jan 2013 05:15:41 -0000 1.52
25 @@ -1,6 +1,11 @@
26 # ChangeLog for mail-filter/assp
27 -# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/mail-filter/assp/ChangeLog,v 1.51 2012/11/23 07:25:07 patrick Exp $
29 +# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
30 +# $Header: /var/cvsroot/gentoo-x86/mail-filter/assp/ChangeLog,v 1.52 2013/01/31 05:15:41 patrick Exp $
31 +
32 +*assp-1.9.8.13030 (31 Jan 2013)
33 +
34 + 31 Jan 2013; Patrick Lauer <patrick@g.o> +assp-1.9.8.13030.ebuild:
35 + Bump for #449850
36
37 *assp-1.9.4.9 (23 Nov 2012)
38
39
40
41
42 1.1 mail-filter/assp/assp-1.9.8.13030.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/assp/assp-1.9.8.13030.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/mail-filter/assp/assp-1.9.8.13030.ebuild?rev=1.1&content-type=text/plain
46
47 Index: assp-1.9.8.13030.ebuild
48 ===================================================================
49 # Copyright 1999-2013 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/mail-filter/assp/assp-1.9.8.13030.ebuild,v 1.1 2013/01/31 05:15:41 patrick Exp $
52
53 inherit eutils user
54
55 DESCRIPTION="Anti-Spam SMTP Proxy written in Perl."
56 HOMEPAGE="http://assp.sourceforge.net/"
57 MY_PN=ASSP_${PV/9.8.1/98_1}_install
58 SRC_URI="mirror://sourceforge/${PN}/${MY_PN}.zip"
59 LICENSE="GPL-2"
60 SLOT="0"
61
62 # this is a pre-release, so no keywords for now
63 KEYWORDS="~amd64 ~x86"
64
65 IUSE="ipv6 ldap sasl spf srs ssl syslog"
66
67 DEPEND="app-arch/unzip"
68
69 RDEPEND="dev-lang/perl
70 dev-perl/Net-DNS
71 dev-perl/File-ReadBackwards
72 virtual/perl-IO-Compress
73 dev-perl/Email-MIME
74 dev-perl/Email-Send
75 dev-perl/Email-Valid
76 dev-perl/libwww-perl
77 dev-perl/mime-construct
78 dev-perl/Net-CIDR-Lite
79 virtual/perl-Digest-MD5
80 virtual/perl-Time-HiRes
81 ipv6? ( dev-perl/IO-Socket-INET6 )
82 sasl? ( dev-perl/Authen-SASL )
83 spf? ( dev-perl/Mail-SPF )
84 srs? ( dev-perl/Mail-SRS )
85 ssl? ( dev-perl/IO-Socket-SSL )
86 syslog? ( perl-core/Sys-Syslog )
87 ldap? ( dev-perl/perl-ldap )"
88
89 S=${WORKDIR}/${MY_PN}/ASSP
90
91 pkg_setup() {
92 enewgroup assp
93 enewuser assp -1 -1 /dev/null assp
94 }
95
96 src_unpack() {
97 unpack ${A}
98 cd "${S}"
99
100 local FILES="
101 assp.pl
102 rebuildspamdb.pl
103 stat.pl
104 "
105 # just being safe
106 for file in ${FILES}; do
107 edos2unix ${file}
108 done
109
110 # portable changes via sed vs patch
111 sed -i -e 's|file:files/|file:/etc/assp/|' \
112 -e 's|$base/images|/usr/share/assp/images|' \
113 -e 's|logs/maillog.txt|/var/log/assp/maillog.txt|' \
114 -e 's|PID File'\'',40,textinput,'\''pid'\''|PID File'\'',40,textinput,'\''asspd.pid'\''|' \
115 -e 's|Daemon\*\*'\'',0,checkbox,0|Daemon\*\*'\'',0,checkbox,1|' \
116 -e 's|UID\*\*'\'',20,textinput,'\'''\''|UID\*\*'\'',20,textinput,'\''assp'\''|' \
117 -e 's|GID\*\*'\'',20,textinput,'\'''\''|GID\*\*'\'',20,textinput,'\''assp'\''|' \
118 -e 's|popFileEditor'\('\\'\''pb/pbdb\.\([^\.]*\)\.db\\'\'',|popFileEditor(\\'\''/var/lib/assp/pb/pbdb.\1.db\\'\'',|g' \
119 -e 's|$base/assp.cfg|/etc/assp/assp.cfg|g' \
120 -e 's|$base/$pidfile|/var/run/assp/asspd.pid|' \
121 -e 's|mkdir "$base/$logdir",0700 if $logdir;||' \
122 -e 's|mkdir "$base/$logdir",0700;||' \
123 -e 's|$base/$logfile|$logfile|' \
124 -e 's|$base/$logdir|$logdir|' \
125 -e 's|"maillog.log"|"/var/log/assp/maillog.log"|' \
126 -e 's|-d "$base/logs" or mkdir "$base/logs",0700;||' \
127 -e 's|-d "$base/notes" or mkdir "$base/notes",0700;||' \
128 -e 's|-d "$base/docs" or mkdir "$base/docs",0777;||' \
129 -e 's|$base/$archivelogfile|$archivelogfile|' \
130 -e 's|"$base/$file",$sub,"$this|"/etc/assp/$file",$sub,"$this|' \
131 -e 's|"$base/$file",'\'''\'',"$this|"/etc/assp/$file",'\'''\'',"$this|' \
132 -e 's|my $fil=$1; $fil="$base/$fil" if $fil!~/^\\Q$base\\E/i;|my $fil=$1;|' \
133 -e 's|$fil="$base/$fil" if $fil!~/^\\Q$base\\E/i;|$fil="/etc/assp/$fil" if $fil!~/^\\/etc\\/assp\\/\|\\/var\\/lib\\/assp\\/\/i;|' \
134 -e 's|$fil="$base/$fil" if $fil!~/^((\[a-z\]:)?\[\\/\\\\\]\|\\Q$base\\E)/;||' \
135 -e 's|if ($fil !~ /^\\Q$base\\E/i) {|if ($fil !~ /^\\/usr\\/share\\/assp\\//i) {|' \
136 -e 's|$fil = "$base/$fil";|$fil = "/usr/share/assp/$fil";|' \
137 -e 's|Q$base\\E|Q\\/etc\\/assp\\/\\E|' \
138 -e 's|$fil="$base/$fil"|$fil="/etc/assp/$fil"|' \
139 -e 's|$base/$bf|/etc/assp/$bf|g' \
140 -e 's|rebuildrun.txt|/var/lib/assp/rebuildrun.txt|' \
141 assp.pl || die
142
143 # sed rebuildspamdb.pl
144 sed -i -e 's|assp.cfg|/etc/assp/assp.cfg|' \
145 -e 's|} && "$Config{base}/$Config{logfile}" \|\| '\''maillog.txt'\'';|};|' \
146 -e 's|tmaxtick('\''rebuild'\'');|tmaxtick('\''/var/lib/assp/rebuild'\'');|' \
147 -e 's|goodhosts|/var/lib/assp/goodhosts|g' \
148 -e 's|rebuildrun.txt|/var/lib/assp/rebuildrun.txt|' \
149 -e 's|$base/$DropList|$DropList|' \
150 -e 's|&fixPath($base) . "/|"|' \
151 -e 's|= "/var/lib/assp/rebuildrun.txt";|= "/var/lib/assp/rebuildrun.txt";\n $RebuildLog = "/var/lib/assp/rebuild.log";|' \
152 -e 's|"$base//|"/|g' \
153 rebuildspamdb.pl || die
154
155 # remove windows stuff
156 rm "${S}/addservice.pl" || die "Could not remove ${S}/addservice.pl"
157 rm -f "${S}/Win32-quickstart-guide.txt" || die "Could not remove ${S}/Win32-quickstart-guide.txt"
158 }
159
160 src_install() {
161 # Configuration directory
162 dodir /etc/assp/notes
163
164 insinto /etc/assp
165 # Installs files that are used by assp for black/gray lists,
166 # and domain country lookup. To be changed by admin as needed.
167 doins files/*.txt || die
168
169 fowners assp:assp /etc/assp -R
170 fperms 770 /etc/assp /etc/assp/notes
171
172 # Setup directories for mail to be stored for filter
173 keepdir /var/lib/assp/spam /var/lib/assp/notspam
174 keepdir /var/lib/assp/errors/spam /var/lib/assp/errors/notspam
175
176 # Logs directory
177 keepdir /var/log/assp
178 fowners assp:assp -R /var/log/assp
179 fperms 770 /var/log/assp
180
181 # Install the app
182 exeinto /usr/share/assp
183 doexe *.pl *.sh || die
184 insinto /usr/share/assp
185 doins -r images/ || die
186
187 # Lock down the files/data
188 fowners assp:assp -R /usr/share/assp
189 fperms 770 /usr/share/assp
190
191 # Data storage
192 fowners assp:assp -R /var/lib/assp
193 fperms 770 /var/lib/assp
194
195 # PID directory
196 dodir /var/run/assp
197 keepdir /var/run/assp
198 fowners assp:assp -R /var/run/assp
199 fperms 770 /var/run/assp
200
201 # Install the init.d script to listen
202 newinitd "${FILESDIR}/asspd.init" asspd
203
204 dohtml docs/*.htm || die "Failed to install html docs"
205 }
206
207 pkg_postinst() {
208 elog
209 elog "To configure ASSP, start /etc/init.d/asspd then point"
210 elog "your browser to http://localhost:55555"
211 elog "Username: admin Password: nospam4me (CHANGE ASAP!)"
212 elog
213 elog "File permissions have been set to use assp:assp"
214 elog "with mode 770 on directories. When you configure"
215 elog "ASSP, make sure and use the user assp."
216 elog
217 elog "Don't change any path related options."
218 elog
219 elog "See the on-line docs for a complete tutorial."
220 elog "http://assp.sourceforge.net/docs.html"
221 elog
222 elog "If upgrading, please update your old config to set both"
223 elog "redre.txt and nodelay.txt path of /etc/assp. There are"
224 elog "also many new options that you should review."
225 elog
226 }