%define major _0 %define libname %mklibname q931 %{major} Summary: Versatile ISDN framework for Linux Name: visdn Version: 0.15.0 Release: %mkrel 1 License: GPL Group: System/Libraries URL: http://www.visdn.org/ Source0: http://www.visdn.org/download/visdn-%{version}.tar.bz2 Patch0: visdn-0.15.0-dkms_friendly.diff BuildRequires: libtool BuildRequires: autoconf2.5 BuildRequires: automake1.8 BuildRequires: ppp-devel BuildRequires: asterisk BuildRequires: asterisk-devel BuildRoot: %{_tmppath}/%{name}-%{version}-build %description vISDN is an ISDN framework designed to be clean, general purpose, standards compliant, for voice and data applications. %package -n %{libname} Summary: Versatile ISDN framework for Linux (shared libraries) Group: System/Libraries %description -n %{libname} vISDN is an ISDN framework designed to be clean, general purpose, standards compliant, for voice and data applications. This package provides the shared libraries for %{name}. %package -n %{libname}-devel Summary: Header files and libraries needed for development with %{name} Group: Development/C Provides: %{name}-devel = %{version} Provides: lib%{name}-devel = %{version} Provides: libq931-devel = %{version} Requires: %{libname} = %{version} %description -n %{libname}-devel vISDN is an ISDN framework designed to be clean, general purpose, standards compliant, for voice and data applications. This package includes the header files and libraries needed for developing programs using %{name}. %package -n ppp-%{name} Summary: Cologne Chip's HFC-4S and HFC-8S vISDN driver for pppd Group: System/Servers Requires: ppp %description -n ppp-%{name} Cologne Chip's HFC-4S and HFC-8S vISDN driver for pppd. %package -n asterisk-%{name} Summary: Cologne Chip's HFC-4S and HFC-8S vISDN driver for the Asterisk PBX Group: System/Servers Requires: asterisk Requires: dkms-%{name} = %{version} %description -n asterisk-%{name} Cologne Chip's HFC-4S and HFC-8S vISDN driver for the Asterisk PBX. %package -n dkms-%{name} Summary: Versatile ISDN framework kernel drivers Group: System/Kernel and hardware Requires: dkms Requires: %{name}-tools = %{version} Requires: autoconf2.5 Requires: automake1.8 %description -n dkms-%{name} vISDN is an ISDN framework designed to be clean, general purpose, standards compliant, for voice and data applications. This package contains the kernel drivers. %package tools Summary: Various tools for %{name} Group: System/Kernel and hardware %description tools vISDN is an ISDN framework designed to be clean, general purpose, standards compliant, for voice and data applications. Various tools for %{name} %prep %setup -q -n %{name}-%{version} # tuck away the needed source for the dkms package mkdir -p dkms pushd dkms cp -rp ../config ../modules . cp -p ../Makefile.am ../aclocal.m4 ../configure.ac ../config.h.in ../COPYING ../ChangeLog ../AUTHORS . %patch0 export WANT_AUTOCONF_2_5=1 touch INSTALL NEWS README # lib64 fix perl -pi -e "s|/usr/lib|%{_libdir}|g" configure* libtoolize --copy --force; aclocal -I config; autoconf; automake --gnu --add-missing --copy rm -rf autom4te.cache popd # lib64 fix perl -pi -e "s|/usr/lib|%{_libdir}|g" configure* export WANT_AUTOCONF_2_5=1 rm -f configure libtoolize --copy --force; aclocal -I config; autoconf; automake --gnu --add-missing --copy %build %configure2_5x \ --enable-shared \ --enable-static \ --disable-kernel-modules \ --enable-asterisk-modules \ --with-asterisk-modules=%{_libdir}/asterisk \ --with-asterisk-config=%{_sysconfdir}/asterisk \ --enable-pppd-plugin %make %install [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %makeinstall_std install -d %{buildroot}%{_sysconfdir}/visdn install -d %{buildroot}%{_sysconfdir}/asterisk install -m0644 samples/vgsm.conf %{buildroot}%{_sysconfdir}/asterisk/vgsm.conf install -m0644 samples/vgsm_operators.conf %{buildroot}%{_sysconfdir}/asterisk/vgsm_operators.conf install -m0644 samples/visdn.conf.sample %{buildroot}%{_sysconfdir}/asterisk/visdn.conf install -d %{buildroot}/usr/src/%{name}-%{version}-%{release}/ cp -rp dkms/* %{buildroot}/usr/src/%{name}-%{version}-%{release}/ install -d %{buildroot}/etc/udev/rules.d install -m0644 samples/30-visdn.rules %{buildroot}/etc/udev/rules.d/30-visdn.rules cat > %{buildroot}/usr/src/%{name}-%{version}-%{release}/dkms.conf <<EOF PACKAGE_VERSION="%{version}-%{release}" # Items below here should not have to change with each driver version PACKAGE_NAME="%{name}" MAKE[0]="./configure --prefix=%{_prefix} --sysconfdir=%{_sysconfdir} --libdir=%{_libdir} --enable-drivers=hfc-usb,hfc-pci,hfc-4s,hfc-e1; make" CLEAN="make clean" BUILT_MODULE_NAME[0]="kfifo" BUILT_MODULE_NAME[1]="lapd" BUILT_MODULE_NAME[2]="visdn-core" BUILT_MODULE_NAME[3]="visdn-ec" BUILT_MODULE_NAME[4]="visdn-hfc-4s" BUILT_MODULE_NAME[5]="visdn-hfc-e1" BUILT_MODULE_NAME[6]="visdn-hfc-pci" BUILT_MODULE_NAME[7]="visdn-hfc-usb" BUILT_MODULE_NAME[8]="visdn-netdev" BUILT_MODULE_NAME[9]="visdn-ppp" BUILT_MODULE_NAME[10]="visdn-softcxc" BUILT_MODULE_NAME[11]="visdn-streamport" BUILT_MODULE_NAME[12]="visdn-timer-system" BUILT_MODULE_NAME[13]="visdn-vgsm" BUILT_MODULE_LOCATION[0]="modules/kfifo" BUILT_MODULE_LOCATION[1]="modules/lapd" BUILT_MODULE_LOCATION[2]="modules/core" BUILT_MODULE_LOCATION[3]="modules/ec" BUILT_MODULE_LOCATION[4]="modules/hfc-4s" BUILT_MODULE_LOCATION[5]="modules/hfc-e1" BUILT_MODULE_LOCATION[6]="modules/hfc-pci" BUILT_MODULE_LOCATION[7]="modules/hfc-usb" BUILT_MODULE_LOCATION[8]="modules/netdev" BUILT_MODULE_LOCATION[9]="modules/ppp" BUILT_MODULE_LOCATION[10]="modules/softcxc" BUILT_MODULE_LOCATION[11]="modules/streamport" BUILT_MODULE_LOCATION[12]="modules/timer-system" BUILT_MODULE_LOCATION[13]="modules/vgsm" DEST_MODULE_LOCATION[0]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[1]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[2]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[3]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[4]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[5]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[6]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[7]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[8]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[9]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[10]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[11]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[12]="/kernel/drivers/isdn/visdn" DEST_MODULE_LOCATION[13]="/kernel/drivers/isdn/visdn" AUTOINSTALL=yes EOF # cleanup rm -rf %{buildroot}%{_libdir}/pppd/*/*.a rm -rf %{buildroot}%{_libdir}/pppd/*/*.la rm -rf %{buildroot}%{_libdir}/asterisk/*.a rm -rf %{buildroot}%{_libdir}/asterisk/*.la rm -rf docs/doxy/.arch-* %post -n %{libname} -p /sbin/ldconfig %postun -n %{libname} -p /sbin/ldconfig %post -n dkms-%{name} dkms add -m %{name} -v %{version}-%{release} --rpm_safe_upgrade dkms build -m %{name} -v %{version}-%{release} --rpm_safe_upgrade dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade %preun -n dkms-%{name} dkms remove -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files -n %{libname} %defattr(-,root,root) %doc AUTHORS COPYING ChangeLog README TODO docs/* samples/ethereal_coloring_rules %{_libdir}/*.so.* %files -n %{libname}-devel %defattr(-,root,root) %dir %{_includedir}/libq931 %{_includedir}/libq931/*.h %{_libdir}/*.so %{_libdir}/*.a %{_libdir}/*.la %files -n ppp-%{name} %defattr(-,root,root) %doc samples/ppp_dialout %{_libdir}/pppd/*/*.so %files -n asterisk-%{name} %defattr(-,root,root) %doc samples/extensions.conf.sample %doc samples/extensions.conf.sample_passthru %doc samples/vgsm.conf %doc samples/vgsm_operators.conf %doc samples/visdn.conf.sample %doc samples/visdn.conf.sample_passthru %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/asterisk/visdn.conf %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/asterisk/vgsm.conf %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/asterisk/vgsm_operators.conf %attr(0755,root,root) %{_libdir}/asterisk/app_visdn_ppp.so %attr(0755,root,root) %{_libdir}/asterisk/chan_vgsm.so %attr(0755,root,root) %{_libdir}/asterisk/chan_visdn.so %files -n dkms-%{name} %defattr(-,root,root) %doc samples/device-pci-0000:00:06.0 %doc samples/device-pci-0000:00:07.0 %doc samples/device-pci-0000:00:09.0 %doc samples/device-usb-2-2 %dir %{_sysconfdir}/visdn %attr(0644,root,root) %config(noreplace) %{_sysconfdir}/udev/rules.d/30-visdn.rules #%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/zaptel.conf /usr/src/%{name}-%{version}-%{release} %files tools %defattr(-,root,root) %attr(0755,root,root) %{_sbindir}/vgsmctl %attr(0755,root,root) %{_sbindir}/visdn_configurator %attr(0755,root,root) %{_sbindir}/visdnctl %changelog * Sat Apr 01 2006 Guillaume Bedot <littletux@mandriva.org> 0.14.1-0.20060315.4mdk - fixed url * Thu Mar 23 2006 Oden Eriksson <oeriksson@mandriva.com> 0.14.1-0.20060315.3mdk - fix naming of the ppp subpackage (there is no pppd- naming here) * Thu Mar 23 2006 Oden Eriksson <oeriksson@mandriva.com> 0.14.1-0.20060315.2mdk - fix deps * Sun Feb 19 2006 Oden Eriksson <oeriksson@mandriva.com> 0.14.1-0.20060315.1mdk - use a recent snapshot (20060315) - add the dkms, tools and asterisk sub packages (thanks to anssi for the dkms help) * Sun Feb 19 2006 Oden Eriksson <oeriksson@mandriva.com> 0.14.0-1mdk - initial Mandriva package