You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
# Copyright 1999-2013 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI = "2"
DESCRIPTION = "Extra sounds for asterisk"
HOMEPAGE = "http://www.asterisk.org/"
LINGUAS = "^en fr" # ^ is used to indicate to the loops below to NOT set this as an optional
CODECS = "alaw g722 g729 +gsm siren7 siren14 sln16 ulaw wav"
SRC_URI = ""
IUSE = " ${ CODECS } "
for l in ${ LINGUAS } ; do
[ [ " ${ l } " != ^* ] ] && IUSE += " linguas_ ${ l } " && SRC_URI += " linguas_ ${ l } ? ( "
for c in ${ CODECS } ; do
SRC_URI += " ${ c #+ } ? ( http://downloads.asterisk.org/pub/telephony/sounds/releases/ ${ PN } - ${ l #^ } - ${ c #+ } - ${ PV } .tar.gz ) "
done
[ [ " ${ l } " = ^* ] ] || SRC_URI += " )"
done
LICENSE = "CC-BY-SA-3.0"
SLOT = "0"
KEYWORDS = "amd64 x86"
DEPEND = ">=net-misc/asterisk-1.4"
S = " ${ WORKDIR } "
src_unpack( ) {
local ar
for ar in ${ A } ; do
l = " ${ ar # ${ PN } - } "
l = ${ l %%-* }
echo " >>> Unpacking $ar to ${ WORKDIR } / ${ l } "
[ -d " ${ WORKDIR } / ${ l } " ] || mkdir " ${ WORKDIR } / ${ l } " || die "Error creating unpack directory"
tar xf " ${ DISTDIR } / ${ ar } " -C " ${ WORKDIR } / ${ l } " || die " Error unpacking ${ ar } "
done
}
src_install( ) {
for l in ${ LINGUAS } ; do
if [ [ " ${ l } " = ^* ] ] || use linguas_${ l } ; then
l = " ${ l #^ } "
dodoc ${ l } /CHANGES-${ PN %-sounds } -${ l } -${ PV } ${ l } /${ PN #asterisk- } -${ l } .txt
rm ${ l } /CHANGES-${ PN %-sounds } -${ l } -${ PV } ${ l } /${ PN #asterisk- } -${ l } .txt
fi
done
diropts -m 0770 -o asterisk -g asterisk
insopts -m 0660 -o asterisk -g asterisk
dodir /var/lib/asterisk/sounds
insinto /var/lib/asterisk/sounds
doins -r .
}
pkg_postinst( ) {
local c has_once_codec =
for c in ${ CODECS } ; do
use ${ c #+ } && has_one_codec = 1
done
[ -n " ${ has_one_codec } " ] || ewarn " You have none of the codec use flags ( ${ CODECS } ) set. You need to have at least one set in order for this package to be useful. "
}