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