Merge pull request #55378 from DerTim1/tmp/asterisk-update
asterisk: 15.3.0 -> 15.7.0, 13.20.0 -> 13.24.1, add 16.x
This commit is contained in:
commit
feb08243cd
@ -1,8 +1,8 @@
|
|||||||
{ stdenv, lib, fetchurl, fetchsvn,
|
{ stdenv, lib, fetchurl, fetchsvn,
|
||||||
jansson, libxml2, libxslt, ncurses, openssl, sqlite,
|
jansson, libedit, libxml2, libxslt, ncurses, openssl, sqlite,
|
||||||
utillinux, dmidecode, libuuid, newt,
|
utillinux, dmidecode, libuuid, newt,
|
||||||
lua, speex,
|
lua, speex,
|
||||||
srtp, wget, curl, iksemel
|
srtp, wget, curl, iksemel, pkgconfig
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
@ -10,7 +10,11 @@ let
|
|||||||
inherit version;
|
inherit version;
|
||||||
name = "asterisk-${version}";
|
name = "asterisk-${version}";
|
||||||
|
|
||||||
buildInputs = [ jansson libxml2 libxslt ncurses openssl sqlite utillinux dmidecode libuuid newt lua speex srtp wget curl iksemel ];
|
buildInputs = [ jansson libedit libxml2 libxslt ncurses openssl sqlite
|
||||||
|
dmidecode libuuid newt
|
||||||
|
lua speex
|
||||||
|
srtp wget curl iksemel ];
|
||||||
|
nativeBuildInputs = [ utillinux pkgconfig ];
|
||||||
|
|
||||||
patches = [
|
patches = [
|
||||||
# We want the Makefile to install the default /var skeleton
|
# We want the Makefile to install the default /var skeleton
|
||||||
@ -39,8 +43,11 @@ let
|
|||||||
# you're likely missing an automatically downloaded dependency
|
# you're likely missing an automatically downloaded dependency
|
||||||
preConfigure = ''
|
preConfigure = ''
|
||||||
mkdir externals_cache
|
mkdir externals_cache
|
||||||
'' + lib.concatStringsSep "\n"
|
|
||||||
(lib.mapAttrsToList (dst: src: "cp -r --no-preserve=mode ${src} ${dst}") externals) + ''
|
${lib.concatStringsSep "\n"
|
||||||
|
(lib.mapAttrsToList (dst: src: "cp -r --no-preserve=mode ${src} ${dst}") externals)}
|
||||||
|
|
||||||
|
${lib.optionalString (externals ? "addons/mp3") "bash contrib/scripts/get_mp3_source.sh || true"}
|
||||||
|
|
||||||
chmod -w externals_cache
|
chmod -w externals_cache
|
||||||
'';
|
'';
|
||||||
@ -53,7 +60,9 @@ let
|
|||||||
|
|
||||||
preBuild = ''
|
preBuild = ''
|
||||||
make menuselect.makeopts
|
make menuselect.makeopts
|
||||||
substituteInPlace menuselect.makeopts --replace 'format_mp3 ' ""
|
${lib.optionalString (externals ? "addons/mp3") ''
|
||||||
|
substituteInPlace menuselect.makeopts --replace 'format_mp3 ' ""
|
||||||
|
''}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
@ -69,56 +78,78 @@ let
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
pjproject-27 = fetchurl {
|
pjproject_2_7_1 = fetchurl {
|
||||||
url = http://www.pjsip.org/release/2.7.1/pjproject-2.7.1.tar.bz2;
|
url = http://www.pjsip.org/release/2.7.1/pjproject-2.7.1.tar.bz2;
|
||||||
sha256 = "09ii5hgl5s7grx4fiimcl3s77i385h7b3kwpfa2q0arbl1ibryjr";
|
sha256 = "09ii5hgl5s7grx4fiimcl3s77i385h7b3kwpfa2q0arbl1ibryjr";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
pjproject_2_8 = fetchurl {
|
||||||
|
url = http://www.pjsip.org/release/2.8/pjproject-2.8.tar.bz2;
|
||||||
|
sha256 = "0ybg0113rp3fk49rm2v0pcgqb28h3dv1pdy9594w2ggiz7bhngah";
|
||||||
|
};
|
||||||
|
|
||||||
mp3-202 = fetchsvn {
|
mp3-202 = fetchsvn {
|
||||||
url = http://svn.digium.com/svn/thirdparty/mp3/trunk;
|
url = http://svn.digium.com/svn/thirdparty/mp3/trunk;
|
||||||
rev = "202";
|
rev = "202";
|
||||||
sha256 = "1s9idx2miwk178sa731ig9r4fzx4gy1q8xazfqyd7q4lfd70s1cy";
|
sha256 = "1s9idx2miwk178sa731ig9r4fzx4gy1q8xazfqyd7q4lfd70s1cy";
|
||||||
};
|
};
|
||||||
|
|
||||||
in
|
in rec {
|
||||||
{
|
# Supported releases (as of 2018-11-20).
|
||||||
|
#
|
||||||
|
# Series Type Rel. Date Sec. Fixes EOL
|
||||||
|
# 13.x LTS 2014-10-24 2020-10-24 2021-10-24
|
||||||
|
# 15.x Standard 2017-10-03 2018-10-03 2019-10-03
|
||||||
|
asterisk-stable = asterisk_15;
|
||||||
|
# 16.x LTS 2018-10-09 2022-10-09 2023-10-09
|
||||||
|
asterisk-lts = asterisk_16;
|
||||||
|
asterisk = asterisk_16;
|
||||||
|
|
||||||
asterisk-lts = common {
|
asterisk_13 = common {
|
||||||
version = "13.20.0";
|
version = "13.24.1";
|
||||||
sha256 = "a3d6d953f844867ea11e0be22ee6225049cd4f5870df6ab23454623bcfbc94d5";
|
sha256 = "1mclpk7knqjl6jr6mpvhb17wsjah4bk2xqhb3shpx1j4z19xkmm3";
|
||||||
externals = {
|
externals = {
|
||||||
"externals_cache/pjproject-2.7.1.tar.bz2" = pjproject-27;
|
"externals_cache/pjproject-2.7.1.tar.bz2" = pjproject_2_7_1;
|
||||||
"addons/mp3" = mp3-202;
|
"addons/mp3" = mp3-202;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
asterisk-stable = common {
|
asterisk_15 = common {
|
||||||
version = "15.3.0";
|
version = "15.7.0";
|
||||||
sha256 = "f424f89f23b72f267ff9baab82d449bebbbf00c54e54fcd06b8fca13788b012c";
|
sha256 = "1ngs73h4lz94b4f3shy1yb5laqy0z03zf451xa1nihrgp1h3ilyv";
|
||||||
externals = {
|
externals = {
|
||||||
"externals_cache/pjproject-2.7.1.tar.bz2" = pjproject-27;
|
"externals_cache/pjproject-2.8.tar.bz2" = pjproject_2_8;
|
||||||
"addons/mp3" = mp3-202;
|
"addons/mp3" = mp3-202;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# asterisk-git = common {
|
asterisk_16 = common {
|
||||||
# version = "15-pre";
|
version = "16.1.1";
|
||||||
# sha256 = "...";
|
sha256 = "19bfvqmxphk2608jx7jghfy7rdbj1qj5vw2fyb0fq4xjvx919wmv";
|
||||||
# externals = {
|
externals = {
|
||||||
|
"externals_cache/pjproject-2.8.tar.bz2" = pjproject_2_8;
|
||||||
|
"addons/mp3" = mp3-202;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
#asterisk-git = common {
|
||||||
|
# version = "15-pre";
|
||||||
|
# sha256 = "...";
|
||||||
|
# externals = {
|
||||||
# "externals_cache/pjproject-2.5.5.tar.bz2" = pjproject-255;
|
# "externals_cache/pjproject-2.5.5.tar.bz2" = pjproject-255;
|
||||||
# Note that these sounds are included with the release tarball. They are
|
# # Note that these sounds are included with the release tarball. They are
|
||||||
# provided here verbatim for the convenience of anyone wanting to build
|
# # provided here verbatim for the convenience of anyone wanting to build
|
||||||
# Asterisk from other sources. Include in externals.
|
# # Asterisk from other sources. Include in externals.
|
||||||
# "sounds/asterisk-core-sounds-en-gsm-1.5.tar.gz" = fetchurl {
|
# "sounds/asterisk-core-sounds-en-gsm-1.5.tar.gz" = fetchurl {
|
||||||
# url = http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-gsm-1.5.tar.gz;
|
# url = http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-core-sounds-en-gsm-1.5.tar.gz;
|
||||||
# sha256 = "01xzbg7xy0c5zg7sixjw5025pvr4z64kfzi9zvx19im0w331h4cd";
|
# sha256 = "01xzbg7xy0c5zg7sixjw5025pvr4z64kfzi9zvx19im0w331h4cd";
|
||||||
# };
|
# };
|
||||||
# "sounds/asterisk-moh-opsound-wav-2.03.tar.gz" = fetchurl {
|
# "sounds/asterisk-moh-opsound-wav-2.03.tar.gz" = fetchurl {
|
||||||
# url = http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-wav-2.03.tar.gz;
|
# url = http://downloads.asterisk.org/pub/telephony/sounds/releases/asterisk-moh-opsound-wav-2.03.tar.gz;
|
||||||
# sha256 = "449fb810d16502c3052fedf02f7e77b36206ac5a145f3dacf4177843a2fcb538";
|
# sha256 = "449fb810d16502c3052fedf02f7e77b36206ac5a145f3dacf4177843a2fcb538";
|
||||||
# };
|
# };
|
||||||
# TODO: Sounds for other languages could be added here
|
# # TODO: Sounds for other languages could be added here
|
||||||
# }
|
# }
|
||||||
# }.overrideDerivation (_: {src = fetchgit {...}})
|
#}.overrideDerivation (_: {src = fetchgit {...}})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -13604,10 +13604,9 @@ in
|
|||||||
|
|
||||||
apcupsd = callPackage ../servers/apcupsd { };
|
apcupsd = callPackage ../servers/apcupsd { };
|
||||||
|
|
||||||
asterisk = asterisk-stable;
|
|
||||||
|
|
||||||
inherit (callPackages ../servers/asterisk { })
|
inherit (callPackages ../servers/asterisk { })
|
||||||
asterisk-stable asterisk-lts;
|
asterisk asterisk-stable asterisk-lts
|
||||||
|
asterisk_13 asterisk_15 asterisk_16;
|
||||||
|
|
||||||
sabnzbd = callPackage ../servers/sabnzbd { };
|
sabnzbd = callPackage ../servers/sabnzbd { };
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user