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