############################################################################### # IPFire.org - An Open Source Firewall Solution # # Copyright (C) - IPFire Development Team # ############################################################################### name = isdn4k-utils version = 3.2 devel_ver = CVS-2010-05-01 release = 6 thisapp = %{name}-%{devel_ver}-patched groups = Networking/Tools url = license = GPLv2+ and GPL+ and MIT and BSD and zlib summary = Utilities for configuring an ISDN subsystem. description The isdn4k-utils package contains a collection of utilities needed for configuring and running an ISDN subsystem. end source_dl = ftp://ftp.isdn4linux.de/pub/isdn4linux/utils/ sources = %{thisapp}.tar.bz2 build requires autoconf automake libpcap-devel libtool ncurses-devel ppp-devel perl end CFLAGS += \ -D_FILE_OFFSET_BITS=64 \ -D_LARGEFILE_SOURCE prepare_cmds # remove useless files find -type d -name CVS | xargs rm -rf # enable capi20.new rm -rf capi20 && mv capi20.new capi20 # Reconfigure the whole package for i in */configure; do cd `dirname $i` autoreconf --force --install || exit 1 cd .. done # Set configuration mv .config.rpm .config sed -e "s/^CONFIG_BUILDX11=.*/#&/" -i .config sed -e "s/^CONFIG_VBOX=.*/#&/" -i .config sed -e "s/^CONFIG_XMONISDN=.*/#&/" -i .config sed -e "s/^CONFIG_XISDNLOAD=.*/#&/" -i .config echo "CONFIG_GENMAN=y" >> .config echo "CONFIG_FAQ=y" >> .config echo "CONFIG_FAQDIR='/usr/share/doc/isdn4k-utils'" >> .config echo "CONFIG_DATADIR='/usr/share/isdn'" >> .config echo "LIBDIR='%{libdir}'" >> .config echo "CONFIG_FIRMWAREDIR='/usr/share/isdn'" >> .config echo "CONFIG_CARD_SBINDIR='/sbin'" >> .config sed -e "s,',,g" .config > .config.h end build make subconfig make CFLAGS="%{CFLAGS}" end install mkdir -pv %{BUILDROOT}/usr/sbin make install CFLAGS="%{CFLAGS}" LIBDIR="%{libdir}" DESTDIR="%{BUILDROOT}" # Install udev rules for isdn. mkdir -pv %{BUILDROOT}/%{lib}/udev/rules.d/ install -m 644 %{DIR_SOURCE}/40-isdn.rules %{BUILDROOT}/%{lib}/udev/rules.d/ # Install config files for capi. mkdir -pv %{BUILDROOT}/etc install -m 644 capiinit/capi.conf %{BUILDROOT}/etc install -m 644 %{DIR_SOURCE}/capi20.conf %{BUILDROOT}/etc # Install ipppd configuration files. mkdir -pv %{BUILDROOT}/etc/ppp touch %{BUILDROOT}/etc/ppp/ioptions end end packages package %{name} prerequires += systemd-units configfiles /etc/capi.conf /etc/capi20.conf /etc/ppp/ioptions end script postin /bin/systemctl daemon-reload >/dev/null 2>&1 || : end script preun /bin/systemctl --no-reload disable capi.service isdn.service >/dev/null 2>&1 || : /bin/systemctl stop capi.service isdn.service >/dev/null 2>&1 || : end script postun /bin/systemctl daemon-reload >/dev/null 2>&1 || : end script postup /bin/systemctl daemon-reload >/dev/null 2>&1 || : /bin/systemctl try-restart capi.service isdn.service >/dev/null 2>&1 || : end end package %{name}-devel template DEVEL end package %{name}-debuginfo template DEBUGINFO end end