summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 684699eea67985d5c2a8b9131ea8e934f7521c61 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# Maintainer: Maik Broemme <mbroemme@libmpq.org>
# Contributor: Oliver Jaksch <arch-aur@com-in.de>
pkgname="dahdi-linux"
pkgdesc="DAHDI drivers for Asterisk (Digium, OpenVox, Allo and Yeastar cards)"
pkgver=2.11.0
pkgrel=1
arch=("i686" "x86_64")
url="http://www.asterisk.org/"
license=("LGPLv2")
depends=("linux>=4.3" "linux<4.4")
makedepends=("linux-headers>=4.3" "linux-headers<4.4")
conflicts=("dahdi")
install="${pkgname}.install"
source=(
  "http://downloads.asterisk.org/pub/telephony/${pkgname}/${pkgname}-${pkgver}.tar.gz"
  "http://mirror.netcologne.de/gentoo/distfiles/gentoo-dahdi-patchset-1.2.3.tar.bz2"
  "http://www.junghanns.net/downloads/jnet-dahdi-drivers-1.0.14.tar.gz"
)
sha256sums=(
  "50d3785d00fa37e6121ea58a888aa2dd39161db58c4bfcf24c8a2b4fe9d8b704"
  "4bd57ffa61d718b847080af274fdf2414bf83a6567dffa05786e3e9b900cdf5f"
  "c71d1ac29c78511b59914cc9aa1798529ae7b344cdc8403a797dbcddbe486974"
)

build() {
  cd "${srcdir}/${pkgname}-${pkgver}"

  # junghanns hw.
  cp "${srcdir}/jnet-dahdi-drivers-1.0.14/cwain/"*.[ch] drivers/dahdi
  cp "${srcdir}/jnet-dahdi-drivers-1.0.14/qozap/"*.[ch] drivers/dahdi
  cp "${srcdir}/jnet-dahdi-drivers-1.0.14/ztgsm/"*.[ch] drivers/dahdi

  # enable additional drivers.
  patch -Np1 -i "${srcdir}/dahdi-patchset/01-no-depmod.diff"
  patch -Np1 -i "${srcdir}/dahdi-patchset/02-parallel-make.diff"
  patch -Np1 -i "${srcdir}/dahdi-patchset/03-grsecurity-no-constify.diff"
  patch -Np1 -i "${srcdir}/dahdi-patchset/04-dahdi-irq-shared.diff"
  patch -Np1 -i "${srcdir}/dahdi-patchset/98-non-digium-hardware-and-oslec.diff"
  patch -Np1 -i "${srcdir}/dahdi-patchset/99-irqf-disabled.diff"

  # fix wrong installation paths.
  sed 's,$(DESTDIR)/lib/firmware,$(DESTDIR)/usr/lib/firmware,g' -i drivers/dahdi/firmware/Makefile
  sed 's,$DESTDIR/lib/firmware,$DESTDIR/usr/lib/firmware,g' -i build_tools/install_firmware

  # compile.
  make -j1 DESTDIR="${pkgdir}" all
}

package() {
  cd "${srcdir}/${pkgname}-${pkgver}"

  # install.
  make DESTDIR="${pkgdir}" install-firmware
  make DESTDIR="${pkgdir}" install-include
  make DESTDIR="${pkgdir}" install-xpp-firm

  # beautifying firmware directory.
  rm "${pkgdir}/usr/lib/firmware/".d*

  # compress modules.
  cd drivers
  find . -name "*.ko" -exec gzip "{}" \; -exec install -D -m 0644 "{}.gz" "${pkgdir}/usr/lib/modules/extramodules-4.3-ARCH/{}.gz" \;
}