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