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