Sophie

Sophie

distrib > Mandriva > 10.2 > i586 > by-pkgid > 2ee95ff419fea44b555ea63772ec82bf > files > 4

zaptel-1.0.7-1mdk.src.rpm

%define	name	zaptel
%define module	%{name}
%define	version	1.0.7

%define	major	1
%define libname	%mklibname tonezone %{major}

%define	progs	fxstest hdlcgen hdlcstress hdlctest hdlcverify makefw patgen patlooptest pattest usbfxstest wct4xxp-diag ztcfg ztdiag ztmonitor ztspeed zttool
# ztprovision ztcat ztcfg-dude fxsdump sethdlc 

Summary:	Zapata Telephony Interface Library and tools
Name:		%{name}
Version:	%{version}
Release:	%mkrel 1
License:	GPL
Group:		System/Libraries
URL:		http://www.asterisk.org/
Source0:	http://www.asterisk.org/html/downloads/%{name}-%{version}.tar.bz2
Patch0:		zaptel-1.0.6-bristuff-0.2.0-RC7k.diff.bz2
Patch1:		zaptel-1.0.3-mdk.diff.bz2
BuildRequires:	newt-devel
BuildRequires:	zapata-devel
BuildConflicts:	%{name}-devel
BuildRoot:	%{_tmppath}/%{name}-%{version}-root

%description
Zapata Telephony Interface Library and utilities

The Zapata Telephony Interface drivers is contained in the 
kernel-zaptel (or dkms) package.

BRI support was added from the bri-stuff tarball by Klaus-Peter
Junghanns: http://www.junghanns.net/

%package -n	%{libname}
Summary:	The shared Zapata Telephony Interface Library
Group:          System/Libraries

%description -n	%{libname}
The shared Zapata Telephony Interface Library

The Zapata Telephony Interface drivers is contained in the 
kernel-zaptel (or dkms) package.

BRI support was added from the bri-stuff tarball by Klaus-Peter
Junghanns: http://www.junghanns.net/

%package -n	%{libname}-devel
Summary:	Development files for the Zapata Telephony Interface Library
Group:		Development/C
Obsoletes:	%{name}-devel libtonezone-devel
Provides:	%{name}-devel libtonezone-devel
Requires:	%{libname} = %{version}

%description -n	%{libname}-devel
Development files for the Zapata Telephony Interface Library.

This package contains the static tonezone library and its header
files.

%package	-n dkms-%{name}
Summary:	Kernel drivers for the Zapata Telephony Interface
Group:		System/Kernel and hardware
Requires:	dkms

%description	-n dkms-%{name}
Kernel drivers for the Zapata Telephony Interface

%package	tools
Summary:	Various tools for the Zapata Telephony Interface
Group:          System/Kernel and hardware

%description	tools
Various tools for the Zapata Telephony Interface

%prep

%setup -q -n %{name}-%{version}
%patch0 -p1
%patch1 -p0

%build

%make RPM_OPT_FLAGS="%{optflags} -fPIC -DPIC -D_REENTRANT" libtonezone.so.%{major}.0
%make libtonezone.a

# make these with a twist...
mkdir -p private-build
cp -p *.c *.h *.cc *.so* Makefile private-build/
cd private-build
perl -pi -e "s|\<linux/zaptel.h\>|\"zaptel.h\"|g" *
for prog in %progs; do
    %make RPM_OPT_FLAGS="%{optflags} -fPIC -DPIC -D_REENTRANT" $prog
done

%install
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

mkdir -p %{buildroot}/usr/src/%{module}-%{version}-%{release}

cp	Makefile \
	*.c \
	*.h \
	tormenta2.rbt \
	%{buildroot}/usr/src/%{module}-%{version}-%{release}

cat > %{buildroot}/usr/src/%{module}-%{version}-%{release}/dkms.conf <<EOF
PACKAGE_VERSION="%{version}-%{release}"

# Items below here should not have to change with each driver version
PACKAGE_NAME="%{module}"
MAKE[0]="make linux26 KERNVER=$kernelver"
CLEAN="make KERNVER=$kernelver clean"


BUILT_MODULE_NAME[0]="tor2"
BUILT_MODULE_NAME[1]="torisa"
BUILT_MODULE_NAME[2]="wcfxo"
BUILT_MODULE_NAME[3]="wcfxs"
#BUILT_MODULE_NAME[3]="wctdm"
BUILT_MODULE_NAME[4]="wct1xxp"
BUILT_MODULE_NAME[5]="wct4xxp"
BUILT_MODULE_NAME[6]="wcte11xp"
BUILT_MODULE_NAME[7]="wcusb"
BUILT_MODULE_NAME[8]="ztdummy"
BUILT_MODULE_NAME[9]="zaptel"
#BUILT_MODULE_NAME[?]="wcfxsusb"

DEST_MODULE_LOCATION[0]="/kernel/drivers/telephony/zaptel"
DEST_MODULE_LOCATION[1]="/kernel/drivers/telephony/zaptel"
DEST_MODULE_LOCATION[2]="/kernel/drivers/telephony/zaptel"
DEST_MODULE_LOCATION[3]="/kernel/drivers/telephony/zaptel"
DEST_MODULE_LOCATION[4]="/kernel/drivers/telephony/zaptel"
DEST_MODULE_LOCATION[5]="/kernel/drivers/telephony/zaptel"
DEST_MODULE_LOCATION[6]="/kernel/drivers/telephony/zaptel"
DEST_MODULE_LOCATION[7]="/kernel/drivers/telephony/zaptel"
DEST_MODULE_LOCATION[8]="/kernel/drivers/telephony/zaptel"
DEST_MODULE_LOCATION[9]="/kernel/drivers/telephony/zaptel"
#DEST_MODULE_LOCATION[?]="/kernel/drivers/telephony/zaptel"

AUTOINSTALL=yes
EOF

install -d %{buildroot}%{_includedir}/linux
install -d %{buildroot}%{_libdir}
install -d %{buildroot}%{_bindir}

install -m0755 libtonezone.so.%{major}.0 %{buildroot}%{_libdir}/
ln -snf libtonezone.so.%{major}.0 %{buildroot}%{_libdir}/libtonezone.so.%{major}
ln -snf libtonezone.so.%{major}.0 %{buildroot}%{_libdir}/libtonezone.so
install -m0755 libtonezone.a %{buildroot}/%{_libdir}/
install -m0644 zaptel.h %{buildroot}%{_includedir}/linux/
install -m0644 torisa.h %{buildroot}%{_includedir}/linux/
install -m0644 tonezone.h %{buildroot}%{_includedir}/linux/

for prog in %progs; do
    install -m0755 private-build/$prog %{buildroot}%{_bindir}/
done

# fix one conflicting file with tetex
mv %{buildroot}%{_bindir}/patgen %{buildroot}%{_bindir}/%{name}-patgen

%post -n %{libname} -p /sbin/ldconfig

%postun -n %{libname} -p /sbin/ldconfig

%post -n dkms-%{name}
dkms add -m	%{module} -v %{version}-%{release} --rpm_safe_upgrade
dkms build -m	%{module} -v %{version}-%{release} --rpm_safe_upgrade
dkms install -m	%{module} -v %{version}-%{release} --rpm_safe_upgrade


%preun -n dkms-%{name}
dkms remove -m	%{module} -v %{version}-%{release} --rpm_safe_upgrade --all

%clean
[ "%{buildroot}" != "/" ] && rm -rf %{buildroot}

%files -n %{libname}
%defattr(-,root,root)
%doc ChangeLog README
%{_libdir}/*.so.*

%files -n %{libname}-devel
%defattr(-,root,root)
%{_includedir}/linux/*.h
%{_libdir}/*.so
%{_libdir}/*.a

%files -n dkms-%{name}
%defattr(-,root,root)
/usr/src/%{module}-%{version}-%{release}

%files tools
%defattr(-,root,root)
%{_bindir}/*

%changelog
* Wed Mar 30 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0.7-1mdk
- 1.0.7

* Sun Mar 13 2005 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0.6-1mdk
- 1.0.6
- use the %%mkrel macro
- update P0 to bristuff-0.2.0-RC7k
- drop obsolete patches P2 and P3

* Sat Jan 22 2005 Stefan van der Eijk <stefan@eijk.nu> 1.0.3-4mdk
- fix wcfxs module compile with new gcc & kernel

* Tue Jan 11 2005 Stefan van der Eijk <stefan@eijk.nu> 1.0.3-3mdk
- fix dkms naming

* Thu Jan 06 2005 Stefan van der Eijk <stefan@eijk.nu> 1.0.3-2mdk
- add dkms package

* Sun Dec 26 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0.3-1mdk
- 1.0.3
- bristuff-0.2.0-RC3 (P0)
- rediff P1
- drop the sethdlc binary as the code is too old. use the new
  sethdlc-1.15 >= 1mdk package instead.

* Wed Nov 10 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0.2-3mdk
- bristuff-0.2.0-rc2a

* Mon Nov 01 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0.2-2mdk
- bristuff-0.2.0-rc2 (P1)

* Wed Oct 27 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0.2-1mdk
- 1.0.2
- better and updated P0
- bristuff-0.2.0-rc1 (P1)

* Sun Sep 26 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0.0-2mdk
- added P1 by Klaus-Peter Junghanns

* Fri Sep 24 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0.0-1mdk
- 1.0.0
- fix url

* Sat Sep 11 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0-0.RC2.2mdk
- fix one conflicting file with tetex

* Sat Sep 11 2004 Oden Eriksson <oeriksson@mandrakesoft.com> 1.0-0.RC2.1mdk
- initial mandrake package