blob: 1ff0b451ac109032dac5823448a873dadb6944eb (
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# Maintainer: Luke Shumaker <lukeshu@sbcglobal.net>
# Debian information
_debname=isdnutils
_debver=3.25+dfsg1
_debrel=3.5
_debrepo=http://ftp.debian.org/debian/pool/main
pkgname=${_debname}-dfsg
pkgver=${_debver/+dfsg/.}.${_debrel}
pkgdesc="Debian's user space administration programs and tools for ISDN"
url="http://packages.debian.org/source/sid/isdnutils"
license=(
'GPL2' 'LGPL2' # most everything
'custom' # Mini-FAQ
'ZLIB' # areacode
'BSD4' 'BSD4-modified' 'BSD3' 'BSD2' 'MIT' # ipppd
'X11' # xisdnload
)
_debfile() { echo "${_debrepo}/${1:0:1}/${1%_*}/${1}"; }
source=($(_debfile ${_debname}_${_debver}-${_debrel}.dsc)
$(_debfile ${_debname}_${_debver}.orig.tar.bz2)
$(_debfile ${_debname}_${_debver}-${_debrel}.debian.tar.xz)
modern-autoconf.patch
)
noextract=("${source[@]##*/}")
md5sums=('19d43212c307d30db9dad2413e84374b'
'38841f0c697d49fd71ff91e9188f6d4c'
'68b901c1553771bcef9a9297a93c4a46'
'9fa4158b19d5c9b774d14af34767ef1b')
# Package meta-data
pkgrel=1
arch=(i686 x86_64)
depends=(sh)
makedepends=(imake dpkg-devtools linuxdoc-tools zip linux-api-headers)
optdepends=(
"ncurses: for imon and vbox"
"tcl: for vbox"
)
makedepends+=("${optdepends[@]%%:*}")
# isdnutils-dpkg replaces isdn4k-utils(Arch) replaces capi4k-utils(Arch)
replaces=('isdn4k-utils' 'capi4k-utils')
provides=("isdn4k-utils=$pkgver")
####
# Use `make -j1` because the cappiinfo subdir depends on capi20, and
# automake has no way of expressing this.
prepare() {
cd "$srcdir"
dpkg-source -x ${_debname}_${_debver}-${_debrel}.dsc $pkgname-$pkgver
cd "$srcdir"/$pkgname-$pkgver
find . -name configure.in -execdir mv {} configure.ac \;
patch -p1 -i ../modern-autoconf.patch
(
set -o pipefail
find * -name configure.ac -printf '%h\n' |
while read -r dir; do
echo "Running \`autoreconf -if' in \`$dir'..."
pushd "$dir" >/dev/null
autoreconf -if |& sed 's,^, ,'
popd >/dev/null
done
)
sed \
-e "s#@KERNELDIR@#/usr/include/linux#" \
-e "s#@LIBDIR@#/usr/lib#" \
debian/dotconfig > .config
}
build() {
cd "$srcdir"/$pkgname-$pkgver
make -j1 subconfig
make -j1
make -j1 -C isdnlog/tools/zone zonefiles
make -j1 -C Mini-FAQ
}
package() {
cd "$srcdir"/$pkgname-$pkgver
mkdir -p "$pkgdir"/usr/bin
ln -s bin "$pkgdir"/usr/sbin
ln -s usr/bin "$pkgdir"/bin
ln -s usr/bin "$pkgdir"/sbin
make -j1 install DESTDIR="$pkgdir"
install -Dm644 debian/copyright "$pkgdir"/usr/share/licenses/$pkgname/copyright
rm "$pkgdir"/{bin,sbin,usr/sbin}
# The following is adapted debian/rules:override_dh_auto_install
mv "$pkgdir"/usr/share/man/man5/vbox{_file,}.5
install -Dm0644 vbox/examples/vboxrc.example "$pkgdir"/usr/share/doc/isdnvboxclient/examples/vboxrc
}
|