summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaik Broemme2015-06-30 18:35:01 +0200
committerMaik Broemme2015-06-30 18:35:01 +0200
commit235bb25b101b4801fd9911d9923052128413af9b (patch)
tree0c845e2f10673317286a68a3325a09e743d19beb
downloadaur-235bb25b101b4801fd9911d9923052128413af9b.tar.gz
Initial import
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD50
-rw-r--r--dahdi-tools-2.10.1-allo.patch16
-rw-r--r--dahdi-tools-2.10.1-gcc510.patch12
-rw-r--r--dahdi-tools-2.10.1-openvox.patch59
-rw-r--r--dahdi-tools-2.10.1-yeastar.patch12
6 files changed, 174 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1193720bfa16
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = dahdi-tools
+ pkgdesc = DAHDI tools for Asterisk (Digium, OpenVox, Allo and Yeastar cards)
+ pkgver = 2.10.1
+ pkgrel = 3
+ url = http://www.asterisk.org/
+ arch = i686
+ arch = x86_64
+ license = LGPLv2
+ depends = dahdi-linux
+ depends = libusb
+ depends = perl
+ backup = etc/dahdi/system.conf
+ source = http://downloads.asterisk.org/pub/telephony/dahdi-tools/dahdi-tools-2.10.1.tar.gz
+ source = dahdi-tools-2.10.1-allo.patch
+ source = dahdi-tools-2.10.1-openvox.patch
+ source = dahdi-tools-2.10.1-yeastar.patch
+ source = dahdi-tools-2.10.1-gcc510.patch
+ sha256sums = eac80535a0fa4f61fc7ba767bbbd726e0ad769e3d22c207e75d381fe578a6c21
+ sha256sums = 5176ab6f92da173e667b5f9b7c82131173dff61ae69ed3e51c743ac955a40cde
+ sha256sums = fcc641ade28a1bd46a4c2abe45d6e19c25d08484421ddb3365bcb07f37cc183b
+ sha256sums = b420dd3d4c0f08d0a696acc545f35e2157d9a50073581497b4d4093b7a23f32f
+ sha256sums = f14128582ee6bf9695ef3eb700c62003a5167a77a124015043c0acaee23ce653
+
+pkgname = dahdi-tools
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..024e94e0dd1c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Maik Broemme <mbroemme@libmpq.org>
+pkgname="dahdi-tools"
+pkgdesc="DAHDI tools for Asterisk (Digium, OpenVox, Allo and Yeastar cards)"
+pkgver=2.10.1
+pkgrel=3
+arch=("i686" "x86_64")
+url="http://www.asterisk.org/"
+license=("LGPLv2")
+depends=("dahdi-linux" "libusb" "perl")
+backup=(
+ "etc/dahdi/system.conf"
+)
+source=(
+ "http://downloads.asterisk.org/pub/telephony/dahdi-tools/${pkgname}-${pkgver}.tar.gz"
+ "dahdi-tools-2.10.1-allo.patch"
+ "dahdi-tools-2.10.1-openvox.patch"
+ "dahdi-tools-2.10.1-yeastar.patch"
+ "dahdi-tools-2.10.1-gcc510.patch"
+)
+sha256sums=(
+ "eac80535a0fa4f61fc7ba767bbbd726e0ad769e3d22c207e75d381fe578a6c21"
+ "5176ab6f92da173e667b5f9b7c82131173dff61ae69ed3e51c743ac955a40cde"
+ "fcc641ade28a1bd46a4c2abe45d6e19c25d08484421ddb3365bcb07f37cc183b"
+ "b420dd3d4c0f08d0a696acc545f35e2157d9a50073581497b4d4093b7a23f32f"
+ "f14128582ee6bf9695ef3eb700c62003a5167a77a124015043c0acaee23ce653"
+)
+
+build() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ # enable additional drivers.
+ patch -Np1 -i "${srcdir}/dahdi-tools-2.10.1-allo.patch"
+ patch -Np1 -i "${srcdir}/dahdi-tools-2.10.1-openvox.patch"
+ patch -Np1 -i "${srcdir}/dahdi-tools-2.10.1-yeastar.patch"
+
+ # compile fixes for latest gcc.
+ patch -Np1 -i "${srcdir}/dahdi-tools-2.10.1-gcc510.patch"
+
+ # fix wrong installation paths.
+ sed 's,$(prefix)/sbin,$(prefix)/bin,' -i xpp/Makefile
+
+ # compile.
+ ./configure --with-dahdi --sbindir=/usr/bin
+ make DESTDIR="${pkgdir}" all
+}
+
+package() {
+ cd "${srcdir}/${pkgname}-${pkgver}"
+ make DESTDIR="${pkgdir}" install
+}
diff --git a/dahdi-tools-2.10.1-allo.patch b/dahdi-tools-2.10.1-allo.patch
new file mode 100644
index 000000000000..c8505a028de6
--- /dev/null
+++ b/dahdi-tools-2.10.1-allo.patch
@@ -0,0 +1,16 @@
+diff -Nur dahdi-tools-2.10.0.1/xpp/perl_modules/Dahdi/Hardware/PCI.pm dahdi-tools-2.10.0.1-allo/xpp/perl_modules/Dahdi/Hardware/PCI.pm
+--- dahdi-tools-2.10.0.1/xpp/perl_modules/Dahdi/Hardware/PCI.pm 2014-09-22 20:40:36.000000000 +0200
++++ dahdi-tools-2.10.0.1-allo/xpp/perl_modules/Dahdi/Hardware/PCI.pm 2015-02-10 14:45:54.047761228 +0100
+@@ -42,6 +42,12 @@
+ 'd161:0205' => { DRIVER => 'wct4xxp', DESCRIPTION => 'Wildcard TE205P ' },
+ 'd161:0210' => { DRIVER => 'wct4xxp', DESCRIPTION => 'Wildcard TE210P ' },
+ 'd161:1820' => { DRIVER => 'wct4xxp', DESCRIPTION => 'Wildcard TE820 (5th Gen)' },
++#/*CEM:*/
++ '1d21:1280' => { DRIVER => 'allo4xxp', DESCRIPTION => 'Allocard 2aCP8e (2nd Gen)' },
++ '1d21:1240' => { DRIVER => 'allo4xxp', DESCRIPTION => 'Allocard 2aCP4e (2nd Gen)' },
++ '1d21:1241' => { DRIVER => 'allo4xxp', DESCRIPTION => 'Allocard 2aCP4 (2nd Gen)' },
++ '1d21:1220' => { DRIVER => 'allo4xxp', DESCRIPTION => 'Allocard 2aCP2e (2nd Gen)' },
++ '1d21:1210' => { DRIVER => 'allo4xxp', DESCRIPTION => 'Allocard 2aCP1e (2nd Gen)' },
+
+ # from wctdm24xxp
+ 'd161:2400' => { DRIVER => 'wctdm24xxp', DESCRIPTION => 'Wildcard TDM2400P' },
diff --git a/dahdi-tools-2.10.1-gcc510.patch b/dahdi-tools-2.10.1-gcc510.patch
new file mode 100644
index 000000000000..b7ae131d0689
--- /dev/null
+++ b/dahdi-tools-2.10.1-gcc510.patch
@@ -0,0 +1,12 @@
+diff -Nur dahdi-tools-2.10.1/xpp/mpptalk.c dahdi-tools-2.10.1-gcc510/xpp/mpptalk.c
+--- dahdi-tools-2.10.1/xpp/mpptalk.c 2015-02-09 21:19:34.000000000 +0100
++++ dahdi-tools-2.10.1-gcc510/xpp/mpptalk.c 2015-06-03 11:49:23.683333319 +0200
+@@ -512,7 +512,7 @@
+
+ assert(astribank != NULL);
+ xtalk_dev = astribank->xtalk_dev;
+- if(!astribank->burn_state == BURN_STATE_STARTED) {
++ if(!(astribank->burn_state == BURN_STATE_STARTED)) {
+ ERR("Tried to send a segment while burn_state=%d\n",
+ astribank->burn_state);
+ return -EINVAL;
diff --git a/dahdi-tools-2.10.1-openvox.patch b/dahdi-tools-2.10.1-openvox.patch
new file mode 100644
index 000000000000..8354dfc8c276
--- /dev/null
+++ b/dahdi-tools-2.10.1-openvox.patch
@@ -0,0 +1,59 @@
+diff -Nur dahdi-tools-2.10.0.1/xpp/perl_modules/Dahdi/Chans.pm dahdi-tools-2.10.0.1-openvox/xpp/perl_modules/Dahdi/Chans.pm
+--- dahdi-tools-2.10.0.1/xpp/perl_modules/Dahdi/Chans.pm 2014-09-22 20:40:36.000000000 +0200
++++ dahdi-tools-2.10.0.1-openvox/xpp/perl_modules/Dahdi/Chans.pm 2015-02-10 11:57:44.552502811 +0100
+@@ -154,6 +154,9 @@
+ # AP40[124]: Aligera AP40X cards
+ # APE40[124]: Aligera APE40X cards
+ $type = "PRI";
++ } elsif ($fqn =~ m{\b(D115|D130)/.*}) {
++ # D115: OpenVox opvxd115
++ $type = "PRI";
+ } elsif ($fqn =~ m{\b(WCBRI|B4|ZTHFC\d*|ztqoz\d*)/.*}) {
+ # WCBRI: The Digium Hx8 series cards with BRI module.
+ # B4: The Digium wcb4xxp DAHDI driver
+@@ -198,7 +201,7 @@
+ my $num = $self->num;
+ my $type;
+
+- if($fqn =~ m:WCTDM/|WRTDM/|OPVXA1200/:) {
++ if($fqn =~ m:WCTDM/|WRTDM/|OPVXA1200/|OPVXA24XX/:) {
+ my %maybe;
+
+ undef %maybe;
+diff -Nur dahdi-tools-2.10.0.1/xpp/perl_modules/Dahdi/Hardware/PCI.pm dahdi-tools-2.10.0.1-openvox/xpp/perl_modules/Dahdi/Hardware/PCI.pm
+--- dahdi-tools-2.10.0.1/xpp/perl_modules/Dahdi/Hardware/PCI.pm 2014-09-22 20:40:36.000000000 +0200
++++ dahdi-tools-2.10.0.1-openvox/xpp/perl_modules/Dahdi/Hardware/PCI.pm 2015-02-10 11:57:44.552502811 +0100
+@@ -43,6 +43,21 @@
+ 'd161:0210' => { DRIVER => 'wct4xxp', DESCRIPTION => 'Wildcard TE210P ' },
+ 'd161:1820' => { DRIVER => 'wct4xxp', DESCRIPTION => 'Wildcard TE820 (5th Gen)' },
+
++ # from opvxd115
++
++ '1b74:0115' => { DRIVER => 'opvxd115', DESCRIPTION => 'OpenVox D115P/D115E ' },
++ '1b74:d130' => { DRIVER => 'opvxd115', DESCRIPTION => 'OpenVox D130P/D130E ' },
++ # openvox asterisk D-serial E1/T1 card
++ '1b74:d430' => { DRIVER => 'wct4xxp', DESCRIPTION => 'OpenVox D430E(3rd Gen) Quad-port E1/T1 card' },
++ '1b74:1420' => { DRIVER => 'wct4xxp', DESCRIPTION => 'OpenVox D420P(2nd Gen) Quad-port E1/T1 card' },
++ '1b74:d410' => { DRIVER => 'wct4xxp', DESCRIPTION => 'OpenVox D410E(2nd Gen) Quad-port E1/T1 card' },
++ '1b74:d230' => { DRIVER => 'wct4xxp', DESCRIPTION => 'OpenVox D230E Dual-port E1/T1 card' },
++ '1b74:d210' => { DRIVER => 'wct4xxp', DESCRIPTION => 'OpenVox D210E Dual-port E1/T1 card' },
++ # from opvxa24xx
++ '1b74:2410' => { DRIVER => 'opvxa24xx', DESCRIPTION => 'OpenVox A2410P' },
++ '1b74:1610' => { DRIVER => 'opvxa24xx', DESCRIPTION => 'OpenVox A1610P' },
++ '1b74:0810' => { DRIVER => 'opvxa24xx', DESCRIPTION => 'OpenVox A810P' },
++
+ # from wctdm24xxp
+ 'd161:2400' => { DRIVER => 'wctdm24xxp', DESCRIPTION => 'Wildcard TDM2400P' },
+ 'd161:0800' => { DRIVER => 'wctdm24xxp', DESCRIPTION => 'Wildcard TDM800P' },
+diff -Nur dahdi-tools-2.10.0.1/xpp/perl_modules/Dahdi/Span.pm dahdi-tools-2.10.0.1-openvox/xpp/perl_modules/Dahdi/Span.pm
+--- dahdi-tools-2.10.0.1/xpp/perl_modules/Dahdi/Span.pm 2014-09-22 20:40:36.000000000 +0200
++++ dahdi-tools-2.10.0.1-openvox/xpp/perl_modules/Dahdi/Span.pm 2015-02-10 11:57:44.552502811 +0100
+@@ -149,6 +149,8 @@
+ 'T[248]XXP \(PCI\) Card ', # wct4xxp
+ 'WCTE43X \(PCI\) Card ', # wcte43xp
+ 'WCTE23X \(PCI\) Card ', # wcte43xp
++ 'D115 \(E1|T1\) Card ', # opvxd115
++ 'D130 \(E1|T1\) Card ', # opvxd130
+ 'R[24]T1 \(PCI\) Card', # rxt1
+ 'Rhino R1T1 (E1)/PRA Card', # r1t1
+ 'Rhino R1T1 (T1)/PRI Card', # r1t1
diff --git a/dahdi-tools-2.10.1-yeastar.patch b/dahdi-tools-2.10.1-yeastar.patch
new file mode 100644
index 000000000000..35ea372b118d
--- /dev/null
+++ b/dahdi-tools-2.10.1-yeastar.patch
@@ -0,0 +1,12 @@
+diff -Nur dahdi-tools-2.10.0.1/modules.sample dahdi-tools-2.10.0.1-yeastar/modules.sample
+--- dahdi-tools-2.10.0.1/modules.sample 2014-09-22 20:40:36.000000000 +0200
++++ dahdi-tools-2.10.0.1-yeastar/modules.sample 2015-02-10 15:22:59.000000000 +0100
+@@ -61,3 +61,8 @@
+ # Xorcom Astribank Devices
+ xpp_usb
+
++# Yeastar TDM1600 : UP to 16 analog ports
++ystdm16xx
++# Yeastar TDM800 : UP to 8 analog ports
++ystdm8xx
++