Gentoo Archives: gentoo-commits

From: "Tony Vroon (chainsaw)" <chainsaw@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-misc/asterisk: ChangeLog asterisk-1.6.2.17.3.ebuild
Date: Tue, 26 Apr 2011 08:32:26
Message-Id: 20110426083215.A184F20054@flycatcher.gentoo.org
1 chainsaw 11/04/26 08:32:15
2
3 Modified: ChangeLog
4 Added: asterisk-1.6.2.17.3.ebuild
5 Log:
6 Update in 1.6.2 branch for security bug #364887 by Tim Sammut. Addresses CVE-2011-1507 (AST-2011-005/AST-2011-006) and is planned for fast-track stabilisation.
7
8 (Portage version: 2.1.9.46/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.306 net-misc/asterisk/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.306&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.306&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?r1=1.305&r2=1.306
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v
20 retrieving revision 1.305
21 retrieving revision 1.306
22 diff -u -r1.305 -r1.306
23 --- ChangeLog 26 Apr 2011 08:22:43 -0000 1.305
24 +++ ChangeLog 26 Apr 2011 08:32:13 -0000 1.306
25 @@ -1,6 +1,13 @@
26 # ChangeLog for net-misc/asterisk
27 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.305 2011/04/26 08:22:43 chainsaw Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.306 2011/04/26 08:32:13 chainsaw Exp $
30 +
31 +*asterisk-1.6.2.17.3 (26 Apr 2011)
32 +
33 + 26 Apr 2011; Tony Vroon <chainsaw@g.o> +asterisk-1.6.2.17.3.ebuild:
34 + Update in 1.6.2 branch for security bug #364887 by Tim Sammut. Addresses
35 + CVE-2011-1507 (AST-2011-005/AST-2011-006) and is planned for fast-track
36 + stabilisation.
37
38 *asterisk-1.8.3.3 (26 Apr 2011)
39
40
41
42
43 1.1 net-misc/asterisk/asterisk-1.6.2.17.3.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.6.2.17.3.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.6.2.17.3.ebuild?rev=1.1&content-type=text/plain
47
48 Index: asterisk-1.6.2.17.3.ebuild
49 ===================================================================
50 # Copyright 1999-2011 Gentoo Foundation
51 # Distributed under the terms of the GNU General Public License v2
52 # $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/asterisk-1.6.2.17.3.ebuild,v 1.1 2011/04/26 08:32:15 chainsaw Exp $
53
54 EAPI=3
55 inherit autotools base eutils linux-info multilib
56
57 MY_P="${PN}-${PV/_/-}"
58
59 DESCRIPTION="Asterisk: A Modular Open Source PBX System"
60 HOMEPAGE="http://www.asterisk.org/"
61 SRC_URI="http://downloads.asterisk.org/pub/telephony/asterisk/releases/${MY_P}.tar.gz
62 mirror://gentoo/gentoo-asterisk-patchset-0.1.tar.bz2"
63 LICENSE="GPL-2"
64 SLOT="0"
65 KEYWORDS="~amd64 ~x86"
66
67 IUSE="alsa +caps dahdi doc freetds iconv jabber ldap lua newt +samples oss postgres radius snmp span speex ssl sqlite vorbis"
68
69 EPATCH_SUFFIX="patch"
70 PATCHES=( "${WORKDIR}/asterisk-patchset" )
71
72 RDEPEND="sys-libs/ncurses
73 dev-libs/popt
74 sys-libs/zlib
75 alsa? ( media-libs/alsa-lib )
76 caps? ( sys-libs/libcap )
77 dahdi? ( >=net-libs/libpri-1.4.7
78 net-misc/dahdi-tools )
79 freetds? ( dev-db/freetds )
80 iconv? ( virtual/libiconv )
81 jabber? ( dev-libs/iksemel )
82 ldap? ( net-nds/openldap )
83 lua? ( dev-lang/lua )
84 newt? ( dev-libs/newt )
85 postgres? ( dev-db/postgresql-base )
86 radius? ( net-dialup/radiusclient-ng )
87 snmp? ( net-analyzer/net-snmp )
88 span? ( media-libs/spandsp )
89 speex? ( media-libs/speex )
90 sqlite? ( dev-db/sqlite )
91 ssl? ( dev-libs/openssl )
92 vorbis? ( media-libs/libvorbis )"
93
94 DEPEND="${RDEPEND}
95 !<net-misc/asterisk-addons-1.6
96 !net-misc/asterisk-chan_unistim
97 !net-misc/zaptel"
98
99 PDEPEND="net-misc/asterisk-core-sounds
100 net-misc/asterisk-extra-sounds
101 net-misc/asterisk-moh-opsound"
102
103 S="${WORKDIR}/${MY_P}"
104
105 pkg_setup() {
106 CONFIG_CHECK="~!NF_CONNTRACK_SIP"
107 local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is enabled. Some users
108 have reported that this module dropped critical SIP packets in their deployments. You
109 may want to disable it if you see such problems."
110 check_extra_config
111
112 enewgroup asterisk
113 enewuser asterisk -1 -1 /var/lib/asterisk "asterisk,dialout"
114 }
115
116 src_prepare() {
117 base_src_prepare
118 AT_M4DIR=autoconf eautoreconf
119 }
120
121 src_configure() {
122 econf \
123 --libdir="/usr/$(get_libdir)" \
124 --localstatedir="/var" \
125 --with-gsm=internal \
126 --with-popt \
127 --with-z \
128 $(use_with alsa asound) \
129 $(use_with caps cap) \
130 $(use_with dahdi pri) \
131 $(use_with dahdi tonezone) \
132 $(use_with dahdi) \
133 $(use_with freetds tds) \
134 $(use_with iconv) \
135 $(use_with jabber iksemel) \
136 $(use_with lua) \
137 $(use_with newt) \
138 $(use_with oss) \
139 $(use_with postgres) \
140 $(use_with radius) \
141 $(use_with snmp netsnmp) \
142 $(use_with span spandsp) \
143 $(use_with speex) \
144 $(use_with speex speexdsp) \
145 $(use_with sqlite sqlite3) \
146 $(use_with ssl crypto) \
147 $(use_with ssl) \
148 $(use_with vorbis ogg) \
149 $(use_with vorbis) || die "econf failed"
150
151 #
152 # blank out sounds/sounds.xml file to prevent
153 # asterisk from installing sounds files (we pull them in via
154 # asterisk-{core,extra}-sounds and asterisk-moh-opsound).
155 #
156 >"${S}"/sounds/sounds.xml
157 }
158
159 src_compile() {
160 ASTLDFLAGS="${LDFLAGS}" emake || die "emake failed"
161 }
162
163 src_install() {
164 # setup directory structure
165 #
166 mkdir -p "${D}"usr/$(get_libdir)/pkgconfig
167
168 emake DESTDIR="${D}" install || die "emake install failed"
169
170 if use samples; then
171 emake DESTDIR="${D}" samples || die "emake samples failed"
172 for conffile in "${D}"etc/asterisk/*.*
173 do
174 chown asterisk:asterisk $conffile
175 chmod 0660 $conffile
176 done
177 einfo "Sample files have been installed"
178 else
179 einfo "Skipping installation of sample files..."
180 rm -f "${D}"var/lib/asterisk/mohmp3/*
181 rm -f "${D}"var/lib/asterisk/sounds/demo-*
182 rm -f "${D}"var/lib/asterisk/agi-bin/*
183 rm -f "${D}"etc/asterisk/*
184 fi
185 rm -rf "${D}"var/spool/asterisk/voicemail/default
186
187 # keep directories
188 diropts -m 0770 -o asterisk -g asterisk
189 keepdir /etc/asterisk
190 keepdir /var/lib/asterisk
191 keepdir /var/run/asterisk
192 keepdir /var/spool/asterisk
193 keepdir /var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail}
194 diropts -m 0750 -o asterisk -g asterisk
195 keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
196
197 newinitd "${FILESDIR}"/1.6.2/asterisk.initd2 asterisk
198 newconfd "${FILESDIR}"/1.6.0/asterisk.confd asterisk
199
200 # install the upgrade documentation
201 #
202 dodoc README UPGRADE* BUGS CREDITS
203
204 # install extra documentation
205 #
206 if use doc
207 then
208 dodoc doc/*.txt
209 dodoc doc/*.pdf
210 dodoc doc/PEERING
211 dodoc doc/CODING-GUIDELINES
212 dodoc doc/tex/*.pdf
213 fi
214
215 # install snmp mib files
216 #
217 if use snmp
218 then
219 insinto /usr/share/snmp/mibs/
220 doins doc/digium-mib.txt doc/asterisk-mib.txt
221 fi
222
223 # install SIP scripts; bug #300832
224 #
225 dodoc "${FILESDIR}/1.6.2/sip_calc_auth"
226 dodoc "${FILESDIR}/1.6.2/find_call_sip_trace.sh"
227 dodoc "${FILESDIR}/1.6.2/find_call_ids.sh"
228 dodoc "${FILESDIR}/1.6.2/call_data.txt"
229
230 insinto /etc/logrotate.d
231 newins "${FILESDIR}/1.6.2/asterisk.logrotate3" asterisk
232 }
233
234 pkg_postinst() {
235 #
236 # Announcements, warnings, reminders...
237 #
238 einfo "Asterisk has been installed"
239 einfo
240 elog "If you want to know more about asterisk, visit these sites:"
241 elog "http://www.asteriskdocs.org/"
242 elog "http://www.voip-info.org/wiki-Asterisk"
243 einfo
244 elog "http://www.automated.it/guidetoasterisk.htm"
245 einfo
246 elog "Gentoo VoIP IRC Channel:"
247 elog "#gentoo-voip @ irc.freenode.net"
248 }
249
250 pkg_config() {
251 einfo "Do you want to reset file permissions and ownerships (y/N)?"
252
253 read tmp
254 tmp="$(echo $tmp | tr '[:upper:]' '[:lower:]')"
255
256 if [[ "$tmp" = "y" ]] ||\
257 [[ "$tmp" = "yes" ]]
258 then
259 einfo "Resetting permissions to defaults..."
260
261 for x in spool run lib log; do
262 chown -R asterisk:asterisk "${ROOT}"var/${x}/asterisk
263 chmod -R u=rwX,g=rwX,o= "${ROOT}"var/${x}/asterisk
264 done
265
266 chown -R root:asterisk "${ROOT}"etc/asterisk
267 chmod -R u=rwX,g=rwX,o= "${ROOT}"etc/asterisk
268
269 einfo "done"
270 else
271 einfo "skipping"
272 fi
273 }