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.16.2.ebuild asterisk-1.6.2.16.1.ebuild
Date: Tue, 22 Feb 2011 18:17:07
Message-Id: 20110222181650.D401B20054@flycatcher.gentoo.org
1 chainsaw 11/02/22 18:16:50
2
3 Modified: ChangeLog
4 Added: asterisk-1.6.2.16.2.ebuild
5 Removed: asterisk-1.6.2.16.1.ebuild
6 Log:
7 Trim down 1.6.2 branch by culling vulnerable ebuild for AST-2011-002.
8
9 (Portage version: 2.1.9.40/cvs/Linux x86_64, RepoMan options: --force)
10
11 Revision Changes Path
12 1.291 net-misc/asterisk/ChangeLog
13
14 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.291&view=markup
15 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?rev=1.291&content-type=text/plain
16 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/ChangeLog?r1=1.290&r2=1.291
17
18 Index: ChangeLog
19 ===================================================================
20 RCS file: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v
21 retrieving revision 1.290
22 retrieving revision 1.291
23 diff -u -r1.290 -r1.291
24 --- ChangeLog 22 Feb 2011 16:24:36 -0000 1.290
25 +++ ChangeLog 22 Feb 2011 18:16:50 -0000 1.291
26 @@ -1,6 +1,12 @@
27 # ChangeLog for net-misc/asterisk
28 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
29 -# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.290 2011/02/22 16:24:36 chainsaw Exp $
30 +# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.291 2011/02/22 18:16:50 chainsaw Exp $
31 +
32 +*asterisk-1.6.2.16.2 (22 Feb 2011)
33 +
34 + 22 Feb 2011; Tony Vroon <chainsaw@g.o> -asterisk-1.6.2.16.1.ebuild,
35 + +asterisk-1.6.2.16.2.ebuild:
36 + Trim down 1.6.2 branch by culling vulnerable ebuild for AST-2011-002.
37
38 *asterisk-1.8.2.4 (22 Feb 2011)
39
40
41
42
43 1.1 net-misc/asterisk/asterisk-1.6.2.16.2.ebuild
44
45 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.6.2.16.2.ebuild?rev=1.1&view=markup
46 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-misc/asterisk/asterisk-1.6.2.16.2.ebuild?rev=1.1&content-type=text/plain
47
48 Index: asterisk-1.6.2.16.2.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.16.2.ebuild,v 1.1 2011/02/22 18:16:50 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 keepsrc misdn 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 misdn? ( net-dialup/misdnuser )
85 newt? ( dev-libs/newt )
86 postgres? ( dev-db/postgresql-base )
87 radius? ( net-dialup/radiusclient-ng )
88 snmp? ( net-analyzer/net-snmp )
89 span? ( media-libs/spandsp )
90 speex? ( media-libs/speex )
91 sqlite? ( dev-db/sqlite )
92 ssl? ( dev-libs/openssl )
93 vorbis? ( media-libs/libvorbis )"
94
95 DEPEND="${RDEPEND}
96 !<net-misc/asterisk-addons-1.6
97 !net-misc/asterisk-chan_unistim
98 !net-misc/zaptel"
99
100 PDEPEND="net-misc/asterisk-core-sounds
101 net-misc/asterisk-extra-sounds
102 net-misc/asterisk-moh-opsound"
103
104 S="${WORKDIR}/${MY_P}"
105
106 pkg_setup() {
107 CONFIG_CHECK="~!NF_CONNTRACK_SIP"
108 local WARNING_NF_CONNTRACK_SIP="SIP (NAT) connection tracking is enabled. Some users
109 have reported that this module dropped critical SIP packets in their deployments. You
110 may want to disable it if you see such problems."
111 check_extra_config
112
113 enewgroup asterisk
114 enewuser asterisk -1 -1 /var/lib/asterisk "asterisk,dialout"
115 }
116
117 src_prepare() {
118 base_src_prepare
119 AT_M4DIR=autoconf eautoreconf
120 }
121
122 src_configure() {
123 econf \
124 --libdir="/usr/$(get_libdir)" \
125 --localstatedir="/var" \
126 --with-gsm=internal \
127 --with-popt \
128 --with-z \
129 $(use_with alsa asound) \
130 $(use_with caps cap) \
131 $(use_with dahdi pri) \
132 $(use_with dahdi tonezone) \
133 $(use_with dahdi) \
134 $(use_with freetds tds) \
135 $(use_with iconv) \
136 $(use_with jabber iksemel) \
137 $(use_with lua) \
138 $(use_with misdn isdnnet) \
139 $(use_with misdn suppserv) \
140 $(use_with misdn) \
141 $(use_with newt) \
142 $(use_with oss) \
143 $(use_with postgres) \
144 $(use_with radius) \
145 $(use_with snmp netsnmp) \
146 $(use_with span spandsp) \
147 $(use_with speex) \
148 $(use_with speex speexdsp) \
149 $(use_with sqlite sqlite3) \
150 $(use_with ssl crypto) \
151 $(use_with ssl) \
152 $(use_with vorbis ogg) \
153 $(use_with vorbis) || die "econf failed"
154
155 #
156 # blank out sounds/sounds.xml file to prevent
157 # asterisk from installing sounds files (we pull them in via
158 # asterisk-{core,extra}-sounds and asterisk-moh-opsound).
159 #
160 >"${S}"/sounds/sounds.xml
161 }
162
163 src_compile() {
164 ASTLDFLAGS="${LDFLAGS}" emake || die "emake failed"
165 }
166
167 src_install() {
168 # setup directory structure
169 #
170 mkdir -p "${D}"usr/$(get_libdir)/pkgconfig
171
172 emake DESTDIR="${D}" install || die "emake install failed"
173
174 if use samples; then
175 emake DESTDIR="${D}" samples || die "emake samples failed"
176 for conffile in "${D}"etc/asterisk/*.*
177 do
178 chown asterisk:asterisk $conffile
179 chmod 0660 $conffile
180 done
181 einfo "Sample files have been installed"
182 else
183 einfo "Skipping installation of sample files..."
184 rm -f "${D}"var/lib/asterisk/mohmp3/*
185 rm -f "${D}"var/lib/asterisk/sounds/demo-*
186 rm -f "${D}"var/lib/asterisk/agi-bin/*
187 rm -f "${D}"etc/asterisk/*
188 fi
189 rm -rf "${D}"var/spool/asterisk/voicemail/default
190
191 # keep directories
192 diropts -m 0770 -o asterisk -g asterisk
193 keepdir /etc/asterisk
194 keepdir /var/lib/asterisk
195 keepdir /var/run/asterisk
196 keepdir /var/spool/asterisk
197 keepdir /var/spool/asterisk/{system,tmp,meetme,monitor,dictate,voicemail}
198 diropts -m 0750 -o asterisk -g asterisk
199 keepdir /var/log/asterisk/{cdr-csv,cdr-custom}
200
201 newinitd "${FILESDIR}"/1.6.2/asterisk.initd2 asterisk
202 newconfd "${FILESDIR}"/1.6.0/asterisk.confd asterisk
203
204 # some people like to keep the sources around for custom patching
205 # copy the whole source tree to /usr/src/asterisk-${PVF} and run make clean there
206 if use keepsrc
207 then
208 dodir /usr/src
209
210 ebegin "Copying sources into /usr/src"
211 cp -dPR "${S}" "${D}"/usr/src/${PF} || die "Unable to copy sources"
212 eend $?
213
214 ebegin "Cleaning source tree"
215 emake -C "${D}"/usr/src/${PF} clean &>/dev/null || die "Unable to clean sources"
216 eend $?
217
218 einfo "Clean sources are available in "${ROOT}"usr/src/${PF}"
219 fi
220
221 # install the upgrade documentation
222 #
223 dodoc README UPGRADE* BUGS CREDITS
224
225 # install extra documentation
226 #
227 if use doc
228 then
229 dodoc doc/*.txt
230 dodoc doc/*.pdf
231 dodoc doc/PEERING
232 dodoc doc/CODING-GUIDELINES
233 dodoc doc/tex/*.pdf
234 fi
235
236 # install snmp mib files
237 #
238 if use snmp
239 then
240 insinto /usr/share/snmp/mibs/
241 doins doc/digium-mib.txt doc/asterisk-mib.txt
242 fi
243
244 # install SIP scripts; bug #300832
245 #
246 dodoc "${FILESDIR}/1.6.2/sip_calc_auth"
247 dodoc "${FILESDIR}/1.6.2/find_call_sip_trace.sh"
248 dodoc "${FILESDIR}/1.6.2/find_call_ids.sh"
249 dodoc "${FILESDIR}/1.6.2/call_data.txt"
250
251 insinto /etc/logrotate.d
252 newins "${FILESDIR}/1.6.2/asterisk.logrotate3" asterisk
253 }
254
255 pkg_postinst() {
256 #
257 # Announcements, warnings, reminders...
258 #
259 einfo "Asterisk has been installed"
260 einfo
261 elog "If you want to know more about asterisk, visit these sites:"
262 elog "http://www.asteriskdocs.org/"
263 elog "http://www.voip-info.org/wiki-Asterisk"
264 einfo
265 elog "http://www.automated.it/guidetoasterisk.htm"
266 einfo
267 elog "Gentoo VoIP IRC Channel:"
268 elog "#gentoo-voip @ irc.freenode.net"
269 }
270
271 pkg_config() {
272 einfo "Do you want to reset file permissions and ownerships (y/N)?"
273
274 read tmp
275 tmp="$(echo $tmp | tr '[:upper:]' '[:lower:]')"
276
277 if [[ "$tmp" = "y" ]] ||\
278 [[ "$tmp" = "yes" ]]
279 then
280 einfo "Resetting permissions to defaults..."
281
282 for x in spool run lib log; do
283 chown -R asterisk:asterisk "${ROOT}"var/${x}/asterisk
284 chmod -R u=rwX,g=rwX,o= "${ROOT}"var/${x}/asterisk
285 done
286
287 chown -R root:asterisk "${ROOT}"etc/asterisk
288 chmod -R u=rwX,g=rwX,o= "${ROOT}"etc/asterisk
289
290 einfo "done"
291 else
292 einfo "skipping"
293 fi
294 }