From 4ee0dd5f5409465979a3d7188edb7c5fbb2a636a Mon Sep 17 00:00:00 2001 From: Gustavo Zacarias Date: Thu, 12 Jul 2007 21:36:35 +0000 Subject: Verbump fixes #171884 and #180510 (Portage version: 2.1.2.9) --- net-misc/asterisk/ChangeLog | 9 +- net-misc/asterisk/asterisk-1.2.21.1.ebuild | 461 +++++++++++++++++++++ .../asterisk-1.2.21.1-h323-dumb-makefile.diff | 36 ++ net-misc/asterisk/files/digest-asterisk-1.2.21.1 | 12 + 4 files changed, 517 insertions(+), 1 deletion(-) create mode 100644 net-misc/asterisk/asterisk-1.2.21.1.ebuild create mode 100644 net-misc/asterisk/files/1.2.0/asterisk-1.2.21.1-h323-dumb-makefile.diff create mode 100644 net-misc/asterisk/files/digest-asterisk-1.2.21.1 diff --git a/net-misc/asterisk/ChangeLog b/net-misc/asterisk/ChangeLog index a554d02e0421..43115059ad31 100644 --- a/net-misc/asterisk/ChangeLog +++ b/net-misc/asterisk/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for net-misc/asterisk # Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.164 2007/07/02 16:55:35 cardoe Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/ChangeLog,v 1.165 2007/07/12 21:36:35 gustavoz Exp $ + +*asterisk-1.2.21.1 (12 Jul 2007) + + 12 Jul 2007; Gustavo Zacarias + +files/1.2.0/asterisk-1.2.21.1-h323-dumb-makefile.diff, + +asterisk-1.2.21.1.ebuild: + Verbump fixes #171884 and #180510 02 Jul 2007; Doug Goldstein asterisk-1.0.12-r2.ebuild, asterisk-1.2.13.ebuild, asterisk-1.2.13-r1.ebuild, asterisk-1.2.14.ebuild, diff --git a/net-misc/asterisk/asterisk-1.2.21.1.ebuild b/net-misc/asterisk/asterisk-1.2.21.1.ebuild new file mode 100644 index 000000000000..bc0ceafde665 --- /dev/null +++ b/net-misc/asterisk/asterisk-1.2.21.1.ebuild @@ -0,0 +1,461 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-misc/asterisk/asterisk-1.2.21.1.ebuild,v 1.1 2007/07/12 21:36:35 gustavoz Exp $ + +inherit eutils multilib toolchain-funcs + +IUSE="alsa bri curl debug doc gtk h323 hardened lowmem mmx \ + nosamples odbc osp postgres pri speex sqlite ssl zaptel \ + elibc_uclibc" + +BRI_VERSION="0.3.0-PRE-1y-h" +AST_PATCHES="1.2.21.1-patches-1.0" +JB_PATCHES="1.2.11-jb" + +MY_P="${P/_p/.}" + +DESCRIPTION="Asterisk: A Modular Open Source PBX System" +HOMEPAGE="http://www.asterisk.org/" +SRC_URI="http://ftp.digium.com/pub/asterisk/releases/${MY_P}.tar.gz + mirror://gentoo/${PN}-${AST_PATCHES}.tar.bz2 + bri? ( mirror://gentoo/${MY_P}-bristuff-${BRI_VERSION}.diff.bz2 + http://www.junghanns.net/downloads/bristuff-${BRI_VERSION}.tar.gz )" + +S="${WORKDIR}/${MY_P}" +S_BRI="${WORKDIR}/bristuff-${BRI_VERSION}" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~alpha ~amd64 ~hppa ~ppc ~sparc ~x86" + +RDEPEND="dev-libs/newt + media-sound/sox + ssl? ( dev-libs/openssl ) + gtk? ( =x11-libs/gtk+-1.2* ) + pri? ( >=net-libs/libpri-1.2.5 ) + h323? ( >=dev-libs/pwlib-1.8.3 + >=net-libs/openh323-1.15.0 ) + alsa? ( media-libs/alsa-lib ) + curl? ( net-misc/curl ) + odbc? ( dev-db/unixODBC ) + speex? ( media-libs/speex ) + sqlite? ( =net-misc/zaptel-1.2.16 ) + postgres? ( dev-db/postgresql ) + osp? ( >=net-libs/osptoolkit-3.3.4 ) + bri? ( >=net-libs/libpri-1.2.5 + >=net-misc/zaptel-1.2.18 )" + +DEPEND="${RDEPEND} + sys-devel/flex + sys-devel/bison + doc? ( app-doc/doxygen )" + +#asterisk uses special mpg123 functions and does not work with mpeg321, bug #42703 +PDEPEND="|| ( media-sound/mpg123 net-misc/asterisk-addons )" + +QA_TEXTRELS_x86="usr/lib/asterisk/modules/codec_gsm.so" +QA_EXECSTACK_x86="usr/lib/asterisk/modules/codec_gsm.so" + +# +# List of modules to ignore during scan (because they have been removed in 1.2.x) +# +SCAN_IGNORE_MODS=" + app_qcall + chan_modem + chan_modem_i4l + chan_modem_bestdata + chan_modme_aopen" + +# +# shortcuts +# +is_ast10update() { + return $(has_version "=net-misc/asterisk-1.0*") +} + +is_astupdate() { + if ! is_ast10update; then + return $(has_version "/dev/null + + # remove installed sample files if nosamples flag is set + if use nosamples; then + einfo "Skipping installation of sample files..." + rm -rf "${D}"var/spool/asterisk/voicemail/default + rm -f "${D}"var/lib/asterisk/mohmp3/* + rm -f "${D}"var/lib/asterisk/sounds/demo-* + rm -f "${D}"var/lib/asterisk/agi-bin/* + else + einfo "Sample files have been installed" + keepdir /var/spool/asterisk/voicemail/default/1234/INBOX + fi + + # move sample configuration files to doc directory + if is_ast10update; then + elog "Updating from old (pre-1.2) asterisk version, new configuration files have been installed" + elog "into ${ROOT}etc/asterisk, use etc-update or dispatch-conf to update them" + elif has_version "net-misc/asterisk"; then + elog "Configuration samples have been moved to: $ROOT/usr/share/doc/${PF}/conf" + insinto /usr/share/doc/${PF}/conf + doins "${D}"etc/asterisk/*.conf* + rm -f "${D}"etc/asterisk/*.conf* 2>/dev/null + fi + + # don't delete these directories, even if they are empty + for x in voicemail meetme system dictate monitor tmp; do + keepdir /var/spool/asterisk/${x} + done + keepdir /var/lib/asterisk/sounds/priv-callerintros + keepdir /var/lib/asterisk/mohmp3 + keepdir /var/lib/asterisk/agi-bin + keepdir /var/log/asterisk/cdr-csv + keepdir /var/log/asterisk/cdr-custom + keepdir /var/run/asterisk + + # install astxs + dobin contrib/scripts/astxs + + newinitd "${FILESDIR}"/1.2.0/asterisk.rc6 asterisk + newconfd "${FILESDIR}"/1.2.0/asterisk.confd asterisk + + # install standard docs... + dodoc BUGS CREDITS LICENSE ChangeLog HARDWARE README README.fpm + dodoc SECURITY doc/CODING-GUIDELINES doc/linkedlists.README UPGRADE.txt + dodoc doc/README.* + dodoc doc/*.txt + + docinto scripts + dodoc contrib/scripts/* + + docinto utils + dodoc contrib/utils/* + + docinto configs + dodoc configs/* + + # install api docs + if use doc; then + insinto /usr/share/doc/${PF}/api/html + doins doc/api/html/* + fi + + # install ISDNguard + if use bri; then + cd "${S_BRI}"/ISDNguard + dosbin ISDNguard + + docinto ISDNguard + dodoc INSTALL.ISDNguard + + cd "${S}" + fi + + insinto /usr/share/doc/${PF}/cgi + doins contrib/scripts/vmail.cgi + doins images/*.gif + + # install asterisk-updater + dosbin "${FILESDIR}"/1.2.0/asterisk-updater + + # install asterisk.h, a lot of external modules need this + insinto /usr/include/asterisk + doins include/asterisk.h + + # make sure misdn/capi stuff is not installed, provided by asterisk-chan_.. + rm -f "${D}"/etc/asterisk/misdn.conf "${D}"/usr/lib/asterisk/modules/chan_misdn.so \ + "${D}"/usr/share/doc/${PF}/{conf/misdn.conf,configs/misdn.conf.sample.gz,README.misdn.gz} + rm -f "${D}"/usr/include/asterisk/chan_capi{,_app}.h \ + "${D}"/usr/share/doc/${PF}/{conf/capi.conf,configs/capi.conf.sample.gz} +} + +pkg_preinst() { + enewgroup asterisk + enewuser asterisk -1 -1 /var/lib/asterisk asterisk +} + +pkg_postinst() { + einfo "Fixing permissions" + chown -R asterisk:asterisk "${ROOT}"var/log/asterisk + chmod -R u=rwX,g=rX,o= "${ROOT}"var/log/asterisk + + for x in lib run spool; do + chown -R asterisk:asterisk "${ROOT}"var/${x}/asterisk + chmod -R u=rwX,g=rwX,o= "${ROOT}"var/${x}/asterisk + done + + chown asterisk:asterisk "${ROOT}"etc/asterisk/ + chown asterisk:asterisk "${ROOT}"etc/asterisk/*.adsi + chown asterisk:asterisk "${ROOT}"etc/asterisk/extensions.ael + chmod u=rwX,g=rwX,o= "${ROOT}"etc/asterisk/ + chmod u=rwX,g=rwX,o= "${ROOT}"etc/asterisk/*.adsi + chmod u=rwX,g=rwX,o= "${ROOT}"etc/asterisk/extensions.ael + echo + + # + # Announcements, warnings, reminders... + # + einfo "Asterisk has been installed" + einfo "" + elog "If you want to know more about asterisk, visit these sites:" + elog "http://www.asteriskdocs.org/" + elog "http://www.voip-info.org/wiki-Asterisk" + elog + elog "http://www.automated.it/guidetoasterisk.htm" + elog + elog "Gentoo VoIP IRC Channel:" + elog "#gentoo-voip @ irc.freenode.net" + elog + elog "Please note that AEL is no longer built because of security bugs" + elog "See http://bugs.gentoo.org/show_bug.cgi?id=171884" + elog + echo + echo + + # + # Warning about 1.0 -> 1.2 changes... + # + if is_ast10update; then + ewarn "" + ewarn "- Please read ${ROOT}usr/share/doc/${PF}/UPGRADE.txt.gz before continuing" + ewarn "" + fi + + if is_astupdate; then + ewarn "" + ewarn " - The initgroups patch has been dropped, please update your" + ewarn " \"conf.d/asterisk\" and \"init.d/asterisk\" file!" + ewarn "" + fi + + # scan for old modules + if is_ast10update; then + einfo "Asterisk has been updated from pre-1.2.x, scanning for old modules" + scan_modules + fi +} + +pkg_config() { + einfo "Do you want to reset file permissions and ownerships (y/N)?" + + read tmp + tmp="$(echo $tmp | tr [:upper:] [:lower:])" + + if [[ "$tmp" = "y" ]] ||\ + [[ "$tmp" = "yes" ]] + then + einfo "Resetting permissions to defaults..." + + for x in spool run lib log; do + chown -R asterisk:asterisk "${ROOT}"var/${x}/asterisk + chmod -R u=rwX,g=rX,o= "${ROOT}"var/${x}/asterisk + done + + chown -R root:asterisk "${ROOT}"etc/asterisk + chmod -R u=rwX,g=rX,o= "${ROOT}"etc/asterisk + + einfo "done" + else + einfo "skipping" + fi +} diff --git a/net-misc/asterisk/files/1.2.0/asterisk-1.2.21.1-h323-dumb-makefile.diff b/net-misc/asterisk/files/1.2.0/asterisk-1.2.21.1-h323-dumb-makefile.diff new file mode 100644 index 000000000000..30937b8ee69c --- /dev/null +++ b/net-misc/asterisk/files/1.2.0/asterisk-1.2.21.1-h323-dumb-makefile.diff @@ -0,0 +1,36 @@ +diff -Nura asterisk-1.2.17/channels/h323/Makefile asterisk-1.2.17.h323/channels/h323/Makefile +--- asterisk-1.2.17/channels/h323/Makefile 2007-03-06 12:17:16.000000000 -0300 ++++ asterisk-1.2.17.h323/channels/h323/Makefile 2007-04-27 16:08:27.481923054 -0300 +@@ -12,15 +12,13 @@ + STDCCFLAGS += -fPIC + #OPTCCFLAGS += + CFLAGS += -pipe ++CXXFLAGS += -I/usr/include/openh323 -I../../include + TARGET += libchanh323.a + TARGET += Makefile.ast + SOURCES = ast_h323.cxx ++OBJS = ast_h323.o + OBJDIR = . + +-ifndef OPENH323DIR +-OPENH323DIR=$(HOME)/openh323 +-endif +- + clean: + rm -f *.so *.o .depend + +@@ -31,13 +29,12 @@ + touch $(SOURCES) + + libchanh323.a: $(OBJS) +- include $(OPENH323DIR)/openh323u.mak + ar crv $@ $(OBJS) + + Makefile.ast: FORCE + @echo H323CFLAGS = $(STDCCFLAGS) $(OPTCCFLAGS) $(CFLAGS) >$@.tmp + @echo H323LDFLAGS = $(CFLAGS) $(LDFLAGS) >>$@.tmp +- @echo H323LDLIBS = $(LDLIBS) $(ENDLDLIBS) $(ENDLDFLAGS) >>$@.tmp ++ @echo H323LDLIBS = $(LDLIBS) $(ENDLDLIBS) $(ENDLDFLAGS) -lopenh323 -lpt >>$@.tmp + @if [ -r $@ ] && cmp -s $@ $@.tmp; then rm -f $@.tmp; else mv -f $@.tmp $@; fi + + FORCE: diff --git a/net-misc/asterisk/files/digest-asterisk-1.2.21.1 b/net-misc/asterisk/files/digest-asterisk-1.2.21.1 new file mode 100644 index 000000000000..50ef5bf79f55 --- /dev/null +++ b/net-misc/asterisk/files/digest-asterisk-1.2.21.1 @@ -0,0 +1,12 @@ +MD5 a55108d4e09886460a14fcdc8051a754 asterisk-1.2.21.1-bristuff-0.3.0-PRE-1y-h.diff.bz2 97848 +RMD160 2eac6de64317c7b3deac7d787e4c08e15f48043a asterisk-1.2.21.1-bristuff-0.3.0-PRE-1y-h.diff.bz2 97848 +SHA256 6e386e16ec632bff57f709c55dcbf0808916f751f0d631dbfd561f536ea90049 asterisk-1.2.21.1-bristuff-0.3.0-PRE-1y-h.diff.bz2 97848 +MD5 cd0e21a12735dbc88a1093e2b2e34a62 asterisk-1.2.21.1-patches-1.0.tar.bz2 7520 +RMD160 5c493ae53ee88268d195ba729dda34619474d5ef asterisk-1.2.21.1-patches-1.0.tar.bz2 7520 +SHA256 31ff351a224950de552062392deb187620cae6203ee953c46e3c0bf77131a5dd asterisk-1.2.21.1-patches-1.0.tar.bz2 7520 +MD5 c0b86be1fcb84bdb54a8946e765ab0fd asterisk-1.2.21.1.tar.gz 10638140 +RMD160 adb839d290a7a89189ad342f5406c5f05634de58 asterisk-1.2.21.1.tar.gz 10638140 +SHA256 125cf947b30c4a271e4524c05ac4532c2b3c50ac95c788b5c1709059573b0b0f asterisk-1.2.21.1.tar.gz 10638140 +MD5 47853b0befca4b0272867151bb195b1f bristuff-0.3.0-PRE-1y-h.tar.gz 286224 +RMD160 bf0b9fce76c68565837b56676262fdd055240653 bristuff-0.3.0-PRE-1y-h.tar.gz 286224 +SHA256 5657e2a50cfe35a64d9aa8caea4c3306539ed81a4ac955a9792a5d58c471a03f bristuff-0.3.0-PRE-1y-h.tar.gz 286224 -- cgit v1.2.3-65-gdbad