]> git.ipfire.org Git - people/ms/ipfire-3.x.git/blame - isdn4k-utils/isdn4k-utils.nm
Merge branch 'master' of ssh://git.ipfire.org/pub/git/ipfire-3.x
[people/ms/ipfire-3.x.git] / isdn4k-utils / isdn4k-utils.nm
CommitLineData
bd1c5dc2
MT
1###############################################################################
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
4###############################################################################
5
6name = isdn4k-utils
7version = 3.2
8devel_ver = CVS-2010-05-01
3b2006e0 9release = 8
bd1c5dc2
MT
10thisapp = %{name}-%{devel_ver}-patched
11
12groups = Networking/Tools
13url =
14license = GPLv2+ and GPL+ and MIT and BSD and zlib
15summary = Utilities for configuring an ISDN subsystem.
16
17description
ebfdf006 18 The isdn4k-utils package contains a collection of utilities needed
1f9bc2f0 19 for configuring and running an ISDN subsystem.
bd1c5dc2
MT
20end
21
22source_dl = ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/
23sources = %{thisapp}.tar.bz2
24
25build
26 requires
27 autoconf
28 automake
29 libpcap-devel
30 libtool
31 ncurses-devel
32 ppp-devel
ebfdf006 33 perl
bd1c5dc2
MT
34 end
35
ebfdf006
SS
36 CFLAGS += \
37 -D_FILE_OFFSET_BITS=64 \
38 -D_LARGEFILE_SOURCE
bd1c5dc2
MT
39
40 prepare_cmds
1f9bc2f0 41 # remove useless files
bd1c5dc2
MT
42 find -type d -name CVS | xargs rm -rf
43
44 # enable capi20.new
45 rm -rf capi20 && mv capi20.new capi20
46
47 # Reconfigure the whole package
48 for i in */configure; do
49 cd `dirname $i`
50 autoreconf --force --install || exit 1
51 cd ..
52 done
53
54 # Set configuration
55 mv .config.rpm .config
56 sed -e "s/^CONFIG_BUILDX11=.*/#&/" -i .config
57 sed -e "s/^CONFIG_VBOX=.*/#&/" -i .config
58 sed -e "s/^CONFIG_XMONISDN=.*/#&/" -i .config
59 sed -e "s/^CONFIG_XISDNLOAD=.*/#&/" -i .config
60 echo "CONFIG_GENMAN=y" >> .config
61 echo "CONFIG_FAQ=y" >> .config
98b1ec85
MT
62 echo "CONFIG_FAQDIR='%{datadir}/doc/isdn4k-utils'" >> .config
63 echo "CONFIG_DATADIR='%{datadir}/isdn'" >> .config
4cb374c5 64 echo "LIBDIR='%{libdir}'" >> .config
98b1ec85
MT
65 echo "CONFIG_FIRMWAREDIR='%{datadir}/isdn'" >> .config
66 echo "CONFIG_CARD_SBINDIR='%{sbindir}'" >> .config
bd1c5dc2
MT
67 sed -e "s,',,g" .config > .config.h
68 end
69
70 build
71 make subconfig
72
73 make CFLAGS="%{CFLAGS}"
74 end
75
76 install
77 mkdir -pv %{BUILDROOT}/usr/sbin
4cb374c5 78 make install CFLAGS="%{CFLAGS}" LIBDIR="%{libdir}" DESTDIR="%{BUILDROOT}"
ebfdf006 79
ebfdf006
SS
80 # Install config files for capi.
81 mkdir -pv %{BUILDROOT}/etc
82 install -m 644 capiinit/capi.conf %{BUILDROOT}/etc
83 install -m 644 %{DIR_SOURCE}/capi20.conf %{BUILDROOT}/etc
390daa8c
MT
84
85 # Install ipppd configuration files.
86 mkdir -pv %{BUILDROOT}/etc/ppp
87 touch %{BUILDROOT}/etc/ppp/ioptions
bd1c5dc2
MT
88 end
89end
90
91packages
92 package %{name}
ebfdf006
SS
93 prerequires += systemd-units
94
98b1ec85
MT
95 conflicts
96 filesystem < 002
97 end
98
390daa8c
MT
99 configfiles
100 /etc/capi.conf
101 /etc/capi20.conf
102 /etc/ppp/ioptions
103 end
104
ebfdf006
SS
105 script postin
106 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
107 end
108
109 script preun
110 /bin/systemctl --no-reload disable capi.service isdn.service >/dev/null 2>&1 || :
98d89e48 111 /bin/systemctl stop capi.service isdn.service >/dev/null 2>&1 || :
ebfdf006
SS
112 end
113
114 script postun
115 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
116 end
117
118 script postup
119 /bin/systemctl daemon-reload >/dev/null 2>&1 || :
120 /bin/systemctl try-restart capi.service isdn.service >/dev/null 2>&1 || :
121 end
122 end
123
124 package %{name}-devel
125 template DEVEL
bd1c5dc2 126 end
1f9bc2f0
MT
127
128 package %{name}-debuginfo
129 template DEBUGINFO
130 end
bd1c5dc2 131end