SPECS (LINUX_2_6_16): zaptel.spec - merged 1.4.8 from LINUX_2_6_22 branch; ...

glen glen at pld-linux.org
Thu Sep 25 22:59:24 CEST 2008


Author: glen                         Date: Thu Sep 25 20:59:24 2008 GMT
Module: SPECS                         Tag: LINUX_2_6_16
---- Log message:
- merged 1.4.8 from LINUX_2_6_22 branch; rel 7

---- Files affected:
SPECS:
   zaptel.spec (1.75.2.39 -> 1.75.2.39.2.1) 

---- Diffs:

================================================================
Index: SPECS/zaptel.spec
diff -u SPECS/zaptel.spec:1.75.2.39 SPECS/zaptel.spec:1.75.2.39.2.1
--- SPECS/zaptel.spec:1.75.2.39	Fri Apr  4 18:09:17 2008
+++ SPECS/zaptel.spec	Thu Sep 25 22:59:18 2008
@@ -1,7 +1,9 @@
 # $Revision$, $Date$
-# TODO
-# - sparc, ppc fail
-# - zaptel-1.2.15/ztdummy.c:103:2: warning: #warning This module will not be usable since the kernel HZ setting is not 1000 ticks per second.
+# TODO:
+# Installed (but unpackaged) file(s) found:
+#   /etc/hotplug/usb/xpp_fxloader
+#   /etc/hotplug/usb/xpp_fxloader.usermap
+#   /etc/udev/rules.d/xpp.rules
 #
 # Conditional build:
 %bcond_without	dist_kernel	# without distribution kernel
@@ -9,10 +11,16 @@
 %bcond_without	up		# don't build UP module
 %bcond_without	smp		# don't build SMP module
 %bcond_without	userspace	# don't build userspace tools
+%bcond_with	oslec		# with Open Source Line Echo Canceller
+%bcond_with	bristuff	# with bristuff support
+%bcond_without	xpp		# without Astribank
 
 %ifarch sparc
 %undefine	with_smp
 %endif
+%ifarch alpha
+%undefine	with_xpp
+%endif
 
 %if %{without kernel}
 %undefine	with_dist_kernel
@@ -20,42 +28,58 @@
 %if "%{_alt_kernel}" != "%{nil}"
 %undefine	with_userspace
 %endif
+%if %{without userspace}
+# nothing to be placed to debuginfo package
+%define		_enable_debug_packages	0
+%endif
 
+%define		rel	7
 %define		pname	zaptel
+%define		FIRMWARE_URL http://downloads.digium.com/pub/telephony/firmware/releases
 Summary:	Zaptel telephony device support
 Summary(pl.UTF-8):	Obsługa urządzeń telefonicznych Zaptel
 Name:		%{pname}%{_alt_kernel}
-Version:	1.2.21
-Release:	11
+Version:	1.4.8
+Release:	%{rel}
 License:	GPL
 Group:		Base/Kernel
-Source0:	http://downloads.digium.com/pub/zaptel/%{pname}-%{version}.tar.gz
-# Source0-md5:	262186d4749adbbabc5b96a0d1c3c70e
+Source0:	http://ftp.digium.com/pub/zaptel/releases/%{pname}-%{version}.tar.gz
+# Source0-md5:	f57e1ba86a3dd4ef141ca3831e11c076
 Source1:	%{pname}.init
 Source2:	%{pname}.sysconfig
+Source3:	%{FIRMWARE_URL}/zaptel-fw-oct6114-064-1.05.01.tar.gz
+# Source3-md5:	18e6e6879070a8d61068e1c87b8c2b22
+Source4:	%{FIRMWARE_URL}/zaptel-fw-oct6114-128-1.05.01.tar.gz
+# Source4-md5:	c46a13f468b53828dc5c78f0eadbefd4
+Source5:	%{FIRMWARE_URL}/zaptel-fw-vpmadt032-1.07.tar.gz
+# Source5-md5:	7916c630a68fcfd38ead6caf9b55e5a1
+Source6:	%{FIRMWARE_URL}/zaptel-fw-tc400m-MR6.12.tar.gz
+# Source6-md5:	c57f41fae88f129e14fcaf41e4df90dc
 Patch0:		%{pname}-make.patch
-Patch1:		%{pname}-sparc.patch
-Patch2:		%{pname}-as_needed-fix.patch
-Patch3:		%{pname}-sangoma.patch
+Patch1:		%{pname}-sangoma.patch
+Patch2:		%{pname}-oslec.patch
+Patch3:		%{pname}-bristuff.patch
+Patch4:		%{pname}-llh.patch
 URL:		http://www.asterisk.org/
-%if %{with kernel}
-%{?with_dist_kernel:BuildRequires:	kernel%{_alt_kernel}-module-build}
-BuildRequires:	rpmbuild(macros) >= 1.330
+%if %{with kernel} && %{with dist_kernel}
+BuildRequires:	kernel%{_alt_kernel}-module-build
+BuildRequires:	module-init-tools
 %endif
-%if %{with userspace}
 BuildRequires:	newt-devel
-%endif
+BuildRequires:	perl-base
+BuildRequires:	perl-tools-pod
+BuildRequires:	rpmbuild(macros) >= 1.452
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define	modules_1	pciradio,tor2,torisa,wcfxo,wct1xxp,wct4xxp/wct4xxp,
-%define	modules_2	wctdm,wcte11xp,wcusb,zaptel,ztd-eth,ztd-loc,ztdummy,ztdynamic
-
-# modules added in 1.2.15 (see r1.75.2.2)
-%ifnarch ppc alpha sparc
-%define	modules_1_2_15  wctc4xxp/wctc4xxp,wcte12xp,xpp/{xpd_fxo,xpd_fxs,xpp,xpp_usb},zttranscode
+%define	modules_1	zaptel,ztd-eth,ztd-loc,pciradio,tor2,torisa,wcfxo,wct1xxp,wctdm,wcte11xp,wcusb,ztdummy,ztdynamic
+%define	modules_2	wct4xxp/wct4xxp,wcte12xp/wcte12xp%{?with_xpp:,xpp/{xpd_fxo,xpd_fxs,xpd_pri,xpp,xpp_usb}}
+%ifnarch alpha
+%define	modules_nalpha	wctc4xxp/wctc4xxp,wctdm24xxp/wctdm24xxp,zttranscode
 %endif
-
-%define	modules		%{modules_1},%{modules_2}%{?modules_1_2_15:,%{modules_1_2_15}}
+%if %{with bristuff}
+%define	modules_bristuff cwain/cwain,qozap/qozap,vzaphfc/vzaphfc,zaphfc/zaphfc,ztgsm/ztgsm,opvxa1200,wcopenpci
+%endif
+%define	modules		%{modules_1},%{modules_2}%{?modules_nalpha:,%{modules_nalpha}}%{?modules_bristuff:,%{modules_bristuff}}
 
 %description
 Zaptel telephony device driver.
@@ -67,9 +91,8 @@
 Summary:	Zaptel development headers
 Summary(pl.UTF-8):	Pliki nagłówkowe Zaptel
 Group:		Development/Libraries
-Requires:	%{pname} = %{version}-%{release}
-# files in /usr/include/linux
-Requires:	linux-libc-headers
+Requires:	%{pname} = %{version}-%{rel}
+%{?with_bristuff:Provides:	zaptel-devel(bristuff)}
 
 %description devel
 Zaptel development headers.
@@ -77,6 +100,19 @@
 %description devel -l pl.UTF-8
 Pliki nagłówkowe Zaptel.
 
+%package static
+Summary:	Zaptel static library
+Summary(pl.UTF-8):	Biblioteka statyczna Zaptel
+Group:		Development/Libraries
+Requires:	%{pname}-devel = %{version}-%{rel}
+%{?with_bristuff:Provides:	zaptel-static(bristuff)}
+
+%description static
+Zaptel static library.
+
+%description static -l pl.UTF-8
+Biblioteka statyczna Zaptel.
+
 %package utils
 Summary:	Zaptel utility programs
 Summary(pl.UTF-8):	Programy narzędziowe Zaptel
@@ -93,7 +129,7 @@
 Summary(pl.UTF-8):	Skrypty inicjalizujące Zaptel
 Group:		Applications/Communications
 Requires(post,preun):	/sbin/chkconfig
-Requires:	%{pname}-utils = %{version}-%{release}
+Requires:	%{pname}-utils = %{version}-%{rel}
 Requires:	rc-scripts
 
 %description init
@@ -105,9 +141,13 @@
 %package -n kernel%{_alt_kernel}-%{pname}
 Summary:	Zaptel Linux kernel driver
 Summary(pl.UTF-8):	Sterownik Zaptel dla jądra Linuksa
+Release:	%{rel}@%{_kernel_vermagic}
 Group:		Base/Kernel
-%{?with_dist_kernel:Requires:	kernel%{_alt_kernel}(vermagic) = %{_kernel_ver}}
 Requires(post,postun):	/sbin/depmod
+%{?with_dist_kernel:Requires:	kernel%{_alt_kernel}(vermagic) = %{_kernel_ver}}
+%if %{with dist_kernel}
+%{?with_oslec:Requires:	kernel%{_alt_kernel}-misc-oslec(vermagic) = %{_kernel_ver}}
+%endif
 
 %description -n kernel%{_alt_kernel}-%{pname}
 Zaptel telephony Linux kernel driver.
@@ -128,29 +168,71 @@
 %description -n kernel%{_alt_kernel}-smp-%{pname} -l pl.UTF-8
 Sterownik dla jądra Linuksa SMP do urządzeń telefonicznych Zaptel.
 
+%package -n perl-Zaptel
+Summary:	Perl interface to Zaptel
+Summary(pl.UTF-8):	Perlowy interfejs do Zaptela
+Group:		Development/Languages/Perl
+Requires:	%{pname} = %{version}-%{rel}
+
+%description -n perl-Zaptel
+Perl inferface to Zaptel.
+
+%description -n perl-Zaptel -l pl.UTF-8
+Perlowy interfejs do Zaptela.
+
 %prep
 %setup -q -n %{pname}-%{version}
 %patch0 -p1
 %patch1 -p1
-#%patch2 -p1
-%patch3 -p1
+%{?with_oslec:%patch2 -p1}
+%{?with_bristuff:%patch3 -p1}
+%patch4 -p1
+
+%if %{with kernel}
+for a in %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6}; do
+	ln -s $a firmware
+	tar -C firmware -xzf $a
+done
+
+cat > download-logger <<'EOF'
+#!/bin/sh
+# keep log of files make wanted to download in firmware/ dir
+echo "$@" >> download.log
+EOF
+chmod a+rx download-logger
+%endif
 
 %build
+%configure
 %{__make} prereq zttest \
 	CC="%{__cc}" \
-	LDFLAGS="%{rpmldflags} -lm" \
+	LDFLAGS="%{rpmldflags}" \
 	OPTFLAGS="%{rpmcflags}"
 
 %if %{with kernel}
-echo : {%{modules},}
-%build_kernel_modules SUBDIRS=$PWD -m %{modules}
+%build_kernel_modules SUBDIRS=$PWD DOWNLOAD=$PWD/download-logger ZAP="-I$PWD" KSRC=%{_kernelsrcdir} -m %{modules}
+
+check_modules() {
+	err=0
+	for a in {*/,}*.ko; do
+		[[ $a = *-dist.ko ]] && continue
+		[[ $a = *-up.ko ]] && continue
+		[[ $a = *-smp.ko ]] && continue
+		echo >&2 "unpackaged module: ${a%.ko}"
+		err=1
+	done
+
+	[ $err = 0 ] || exit 1
+}
+check_modules
 %endif
 
 %if %{with userspace}
-%{__make} ztcfg torisatool makefw ztmonitor ztspeed libtonezone.so \
-	fxstest fxotune gendigits \
+%{__make} ztcfg torisatool makefw ztmonitor ztspeed %{?with_bristuff:ztpty} libtonezone.so \
+	fxstest fxotune \
 	CC="%{__cc} %{rpmcflags}" \
-	LDFLAGS="%{rpmldflags} -lm"
+	LDFLAGS="%{rpmldflags}" \
+	KSRC=%{_kernelsrcdir}
 %endif
 
 %install
@@ -162,15 +244,20 @@
 
 %if %{with userspace}
 install -d $RPM_BUILD_ROOT{/sbin,%{_includedir}/linux,/etc/{rc.d/init.d,sysconfig},%{_sbindir},%{_mandir}/{man1,man8}}
-%{__make} -o all -o devices -o modules install \
+%{__make} -o all -o devices -j1 install \
 	LIBDIR="%{_libdir}" \
+	LIB_DIR="%{_libdir}" \
+	INSTALL_PREFIX=$RPM_BUILD_ROOT \
 	DESTDIR=$RPM_BUILD_ROOT \
-	KMAKE_INST= \
-	SBINDIR=%{_sbindir} \
-	MODCONF=$RPM_BUILD_ROOT/etc/modprobe.conf
-install makefw fxstest gendigits $RPM_BUILD_ROOT%{_sbindir}
+	MODCONF=$RPM_BUILD_ROOT/etc/modprobe.conf \
+	KSRC=%{_kernelsrcdir} \
+	PERLLIBDIR=%{perl_vendorlib}
+install zttest torisatool makefw ztmonitor ztspeed fxstest fxotune %{?with_bristuff:ztpty} $RPM_BUILD_ROOT%{_sbindir}
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/zaptel
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/zaptel
+touch $RPM_BUILD_ROOT/etc/zaptel.conf
+
+install zconfig.h ecdis.h fasthdlc.h biquad.h $RPM_BUILD_ROOT/usr/include/zaptel/
 %endif
 
 %clean
@@ -201,11 +288,13 @@
 %if %{with userspace}
 %files
 %defattr(644,root,root,755)
-%doc README ChangeLog
+%doc README
 %attr(600,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/zaptel.conf
-%attr(755,root,root) %{_sbindir}/ztcfg
-%attr(755,root,root) %{_sbindir}/zttool
+%attr(755,root,root) /sbin/*
 %attr(755,root,root) %{_libdir}/*.so.*
+%if %{with xpp}
+%{_datadir}/zaptel
+%endif
 %{_mandir}/man8/*
 
 %files init
@@ -216,19 +305,22 @@
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/*.so
-%{_includedir}/linux/*
-%{_includedir}/*.h
+%{_includedir}/zaptel
+
+%files static
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/*.a
 
 %files utils
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_sbindir}/fxotune
-%attr(755,root,root) %{_sbindir}/fxstest
-%attr(755,root,root) %{_sbindir}/gendigits
-%attr(755,root,root) %{_sbindir}/makefw
-%attr(755,root,root) %{_sbindir}/torisatool
-%attr(755,root,root) %{_sbindir}/ztmonitor
-%attr(755,root,root) %{_sbindir}/ztspeed
-%attr(755,root,root) %{_sbindir}/zttest
+%attr(755,root,root) %{_sbindir}/*
+
+%if %{with xpp}
+%files -n perl-Zaptel
+%defattr(644,root,root,755)
+%{perl_vendorlib}/Zaptel
+%{perl_vendorlib}/Zaptel.pm
+%endif
 %endif
 
 %if %{with kernel}
@@ -251,6 +343,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.75.2.39.2.1  2008/09/25 20:59:18  glen
+- merged 1.4.8 from LINUX_2_6_22 branch; rel 7
+
 Revision 1.75.2.39  2008/04/04 16:09:17  glen
 - convert to utf8
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/zaptel.spec?r1=1.75.2.39&r2=1.75.2.39.2.1&f=u



More information about the pld-cvs-commit mailing list