summaryrefslogtreecommitdiff
path: root/extra/capi4k-utils/PKGBUILD
blob: 07ec42be0c60ddf9ece271d8340fcad54e5b6da9 (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
# $Id: PKGBUILD 137697 2011-09-10 12:45:15Z pierre $
#Maintainer: Tobias Powalowski <tpowa@archlinux.org>

pkgname=capi4k-utils
pkgver=050718
pkgrel=8
pkgdesc="capi utils for isdn cards"
arch=('i686' 'x86_64')
license=('GPL2')
url="ftp://ftp.in-berlin.de/pub/capi4linux/"
makedepends=('ppp')
depends=('glibc' 'bash')
backup=('etc/capi.conf')
source=('ftp://ftp.in-berlin.de/pub/capi4linux/capi4k-utils-2005-07-18.tar.gz'
        'ppp-2.4.4.patch'
        'config'
        'capi.conf'
        'capiinit.rc'
        'capi-compile.patch')
options=('!libtool')
md5sums=('c745759b6b3d64e19763727176648cdf'
         'c5416b8b1b76a82c4bcaad76140369e1'
         '146aa9e06588511c447d7e81dafec86a'
         'c88940f0ace5759b7a0e8b267ca77ce2'
         'aa59439a70299290a4d9bcdfaeafed72'
         '4fa27c5b7b1ee60524fce875bb54bca8')

build() {
  cd $srcdir/$pkgname
  patch -Np1 -i ../ppp-2.4.4.patch
  # fix compiling with gcc 4.2
  patch -Np1 -i ../capi-compile.patch
  cp ../config .config
  # fix pppd plugin
  sed -i -e 's/2.3.11 2.4.0 2.4.1 2.4.1b1 2.4.1b2 2.4.2b3 2.4.2 2.4.3/2.4.4/g' $srcdir/$pkgname/pppdcapiplugin/Makefile
  # patch all Makefile.* and Rules.make to use our CFLAGS
  sed -i -e "s:^\(CFLAGS.*\)-O2:\1${CFLAGS}:g" */Makefile.* */Rules.make
  # Arch64 fix from Gentoo
  # patch capi20/Makefile.* to use -fPIC for shared library
  [ "$CARCH" = "x86_64" ] &&  (sed -i -e "s:^\(CFLAGS.*\):\1 -fPIC:g" capi20/Makefile.*)
  cd capi20
  aclocal
  libtoolize --copy --force
  cd $srcdir/$pkgname
  make subconfig
  make
}

package() {
  cd $srcdir/$pkgname
  make DESTDIR=$pkgdir install
  install -m755 -D $srcdir/capiinit.rc $pkgdir/etc/rc.d/capiinit
  install -m644 $srcdir/capi.conf $pkgdir/etc
  cd $pkgdir/usr/lib
  ln -s libcapi20 libcapi20.so.2
  # fix wrong manpage permission
  chmod 644 $pkgdir/usr/share/man/man8/capiplugin.8
}