From 1b551225b06f79ed8aa8d7b66429f6ad9c7f24de Mon Sep 17 00:00:00 2001 From: Tomasz Pala Date: Fri, 30 Apr 2004 12:40:32 +0000 Subject: [PATCH] - from Kamil Christ kamil.christ at comp-win pl Changed files: capi.conf -> 1.1 capi.init -> 1.1 capi4k-utils-make.patch -> 1.1 capi4k-utils.spec -> 1.1 --- capi.conf | 27 +++++ capi.init | 44 ++++++++ capi4k-utils-make.patch | 55 ++++++++++ capi4k-utils.spec | 221 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 347 insertions(+) create mode 100644 capi.conf create mode 100644 capi.init create mode 100644 capi4k-utils-make.patch create mode 100644 capi4k-utils.spec diff --git a/capi.conf b/capi.conf new file mode 100644 index 0000000..2fbc43c --- /dev/null +++ b/capi.conf @@ -0,0 +1,27 @@ +# card file proto io irq mem cardnr options +b1isa b1.t4 DSS1 0x150 7 - - P2P +b1pci b1.t4 DSS1 - - - - +b1pci - - - - - - +b1pci - - - - - - P2P +b1pciv4 b1.t4 - - - - - +c2 c2.bin DSS1 - - - - +c2 - DSS1 - - - - +c4 c4.bin DSS1 - - - - +c4 - DSS1 - - - - +c4 - DSS1 - - - - P2P +c4 c4.bin DSS1 - - - - P2P +t1isa t1.t4 DSS1 0x340 9 - 0 +t1pci t1.t4 DSS1 - - - - +fcclassic - - 0x300 5 - - +fcpci - - - - - - +fcpcmcia - - - - - - +fcpnp - - 0x150 10 - - +fcdsl fdslbase.bin - - - - - +fcdsl2 fds2base.bin - - - - - +fcusb - - - - - - +fcusb20 fus2base.frm - - - - - +fcusb21 fus3base.frm - - - - - +fxusb - - - - - - +fcdslusb fdsubase.frm - - - - - +fcdslsl fdssbase.bin - - - - - +fcdslslusb fdlubase.frm - - - - - diff --git a/capi.init b/capi.init new file mode 100644 index 0000000..1ab46cd --- /dev/null +++ b/capi.init @@ -0,0 +1,44 @@ +#! /bin/sh +# +# capi Start/Stop the CAPI 2.0 drivers. +# +# chkconfig: 2345 09 91 +# description: CAPI is a UNIX program that starts the CAPI 2.0 interface \ +# for CAPI compatible devices, like AVM PCI and USB devices, \ +# certain Eicon DIVA cards, certain Siemens Gigaset devices, \ +# certain Hagenuk external modems, etc.. + +# Source function library. +. /etc/rc.d/init.d/functions + +RETVAL=0 + +# See how we were called. +case "$1" in + start) + msg_starting "CAPI 2.0 drivers" + daemon capiinit start + RETVAL=$? + [ $RETVAL -eq 0 ] && touch /var/lock/subsys/capi + ;; + stop) + msg_stopping "CAPI 2.0 drivers" + daemon capiinit stop + RETVAL=$? + [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/capi + ;; + status) + daemon capiinit show + RETVAL=$? + ;; + restart) + $0 stop + $0 start + RETVAL=$? + ;; + *) + msg_usage "$0 {start|stop|restart|status}" + exit 3 +esac + +exit $RETVAL diff --git a/capi4k-utils-make.patch b/capi4k-utils-make.patch new file mode 100644 index 0000000..aaa809b --- /dev/null +++ b/capi4k-utils-make.patch @@ -0,0 +1,55 @@ +diff -uNr capi4k-utils.orig/Makefile capi4k-utils/Makefile +--- capi4k-utils.orig/Makefile 2002-11-20 14:45:14.000000000 +0100 ++++ capi4k-utils/Makefile 2004-04-24 19:40:56.603079576 +0200 +@@ -55,23 +55,10 @@ + subtargets: $(CONFIGURATION) + set -e; for i in `echo $(SUBDIRS)`; do $(MAKE) -C $$i all; done + +-rootperm: +- @echo 'main(int argc,char**argv){unlink(argv[0]);return(getuid()==0);}'>g +- @if gcc -x c -o G g && rm -f g && ./G ; then \ +- echo -e "\n\n Need root permission for (de)installation!\n\n"; \ +- exit 1; \ +- fi +- +-install: rootperm ++install: + set -e; for i in `echo $(SUBDIRS)`; do $(MAKE) -C $$i install; done +- @if [ -c $(DESTDIR)/dev/isdnctrl0 ] && ls -l $(DESTDIR)/dev/isdnctrl0 | egrep "[[:space:]]45,[[:space:]]+64[[:space:]]" > /dev/null; \ +- then \ +- echo -e '(some) ISDN devices already exist, not creating them.\nUse scripts/makedev.sh manually if necessary.'; \ +- else \ +- sh scripts/makedev.sh $(DESTDIR) ; \ +- fi + +-uninstall: rootperm ++uninstall: + set -e; for i in `echo $(SUBDIRS)`; do $(MAKE) -C $$i uninstall; done + + # +diff -uNr capi4k-utils.orig/avmb1/Makefile.in capi4k-utils/avmb1/Makefile.in +--- capi4k-utils.orig/avmb1/Makefile.in 2002-10-26 21:27:40.000000000 +0200 ++++ capi4k-utils/avmb1/Makefile.in 2004-04-24 19:39:42.971273312 +0200 +@@ -15,8 +15,8 @@ + MANDIR = @CONFIG_MANDIR@ + MAN8DIR = $(MANDIR)/man8 + INSTALL = @INSTALL@ +-INSTALL_PROGRAM = $(INSTALL) -o 0 -g 0 -m 0750 +-INSTALL_MAN = $(INSTALL) -o 0 -g 0 -m 0644 ++INSTALL_PROGRAM = $(INSTALL) ++INSTALL_MAN = $(INSTALL) + prefix = @prefix@ + exec_prefix = @exec_prefix@ + CC = @CC@ +diff -uNr capi4k-utils.orig/pppdcapiplugin/Makefile capi4k-utils/pppdcapiplugin/Makefile +--- capi4k-utils.orig/pppdcapiplugin/Makefile 2004-02-23 19:30:39.000000000 +0100 ++++ capi4k-utils/pppdcapiplugin/Makefile 2004-04-24 19:40:56.604079424 +0200 +@@ -12,7 +12,7 @@ + export CAPIINC=$(TOPDIR)/../capi20 + export CAPILIB=$(TOPDIR)/../capi20 + export INSTALL=$(TOPDIR)/install-sh -c +-export INSTALLDATA=$(TOPDIR)/install-sh -c -o root -m 600 ++export INSTALLDATA=$(TOPDIR)/install-sh -c + export MKDIR=$(TOPDIR)/mkinstalldirs + + PPPSRCDIRS=/src/isdn/pppd diff --git a/capi4k-utils.spec b/capi4k-utils.spec new file mode 100644 index 0000000..822aff5 --- /dev/null +++ b/capi4k-utils.spec @@ -0,0 +1,221 @@ +Summary: CAPI 2.0 libraries and configuration tools +Summary(pl): Biblioteki i narzedzia konfiguracyjne CAPI 2.0 +Summary(de): CAPI 2.0 Werkzeuge für verschiedene ISDN Karten +Name: capi4k-utils +Version: 2004.03.31 +Release: 1 +License: GPL +Group: Applications/Communications +Source0: ftp://ftp.in-berlin.de/pub/capi4linux/%{name}-2004-03-31.tar.gz +Source1: ftp://ftp.in-berlin.de/pub/capi4linux/CHANGES +Source10: capi.conf +Source11: capi.init +Patch0: %{name}-make.patch +URL: ftp://ftp.in-berlin.de/pub/capi4linux/ +BuildRequires: libtool +BuildRequires: ppp-plugin-devel +PreReq: rc-scripts +Requires(post,preun): /sbin/chkconfig +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define ppp_ver %(awk -F'"' '/VERSION/ { print $2 }' /usr/include/pppd/patchlevel.h 2>/dev/null || echo ERROR) + +%description +These are the necessary tools to operate various CAPI 2.0 compatible ISDN +adapters. + +In order to use the tools you need to install the appropriate driver for the +adapter. +Native driver packages for some adapters are provided with the kernel. + +%description -l pl +W tym pakiecie zawarte s± biblioteki wspó³dzielone libcapi20 oraz narzêdzia +s³u¿±ce do ³adowania i konfiguracji sterowników CAPI. + +Aby skorzystaæ z tych narzêdzi bêdziesz potrzebowa³ jeszcze odpowiedniego +sterownika do swojej karty ISDN. Kilka takich sterowników znajduje siê ju¿ +w j±drze. + +%description -l de +Dies sind die notwendigen Grundprogramme um verschiedene CAPI 2.0 fähige Geräte +und ISDN Karten einzurichten. +Für einige Karten müssen Sie zusätzlich entsprechende Treiber installieren. + +%package devel +Summary: Static library and header files for capi development. +Summary(pl): Pliki nag³ówkowe i biblioteki statyczne libcapi. +Summary(de): Bibliotheken und Kopfdateien zur Entwicklung von CAPI Programmen +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} + +%description devel +The %{name}-devel package contains the capi static library and header +files required to develop capi applications. + +%description devel +Ten pakiet zawiera pliki nag³ówkowe i biblioteki statyczne potrzebne +do budowania programów korzystaj±cych ze sterowników w standardzie CAPI +poprzez bibliotekê libcapi. + +%description devel -l de +Dieses Paket stellt die notwendigen Bibliotheken und andere Dateien bereit um +CAPI Programme zu entwickeln oder neu zu Übersetzen. + +%package capifax +Summary: CAPI 2.0 fax tool +Summary(pl): Proste narzêdzia do faksowania wykorzystuj±cy mo¿liwo¶ci CAPI 2.0 +Summary(de): CAPI 2.0 Fax Programm +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description capifax +Native tools for sending and receiving fax with CAPI 2.0. + +HINT: If you intend to use other CAPI 2.0 compliant fax software you do not + need to install this package. + +%description capifax -l pl +Podstawowe programy do wysy³ania i odbierania faksów przez CAPI 2.0. + +PORADA: Je¶li zamierzasz korzystaæ z innego pakietu do obs³ugi faksów + (np. capisuite lub hylafax) to nie potrzebujesz tego pakietu. + +%description capifax -l de +Basis Programm zum Senden und Empfangen von Fax mittels CAPI 2.0. + +HINWEIS: Falls Sie andere CAPI 2.0 fähige Faxprogramme einsetzen wollen + brauchen Sie dieses Paket nicht installieren. + +%package remotecapi +Summary: CAPI 2.0 remote tool +Summary(pl): Program udostêpniaj±cy interface CAPI 2.0 przez sieæ +Summary(de): CAPI 2.0 Fernsteuerungsprogramm +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} + +%description remotecapi +Native tool for remote control (login) with CAPI 2.0. + +ATTENTION: This is extreme BETA. + Avoid to install this package. + +%description remotecapi -l pl +Program udostêpniaj±cy interface CAPI 2.0 przez sieæ + +UWAGA: To jest na razie BETA. Tylko do testów. + +%description remotecapi -l de +Basis Programm zu Fernsteuerung (Login) mittels CAPI 2.0. + +ACHTUNG: Dieses Programm ist BETA Testsoftware. + Vermeiden Sie dieses Paket zu installieren. + +%package -n ppp-plugin-capi +Summary: capiplugin for pppd-%{ppp_ver} +Summary(pl): Wtyczka capi dla pppd w wersji %{ppp_ver} +Group: Applications/Communications +Requires: %{name} = %{version}-%{release} +Requires: ppp = %{ppp_ver} + +%description -n ppp-plugin-capi +capiplugin for pppd-%{ppp_ver}. + +%description -n ppp-plugin-capi -l pl +Wtyczka capi dla pppd w wersji %{ppp_ver}. + +%prep +%setup -q -n %{name} +%patch0 -p1 + +cat > .config << END +CONFIG_BINDIR='%{_bindir}' +CONFIG_SBINDIR='%{_sbindir}' +CONFIG_MANDIR='%{_mandir}' +CONFIG_AVMCAPICTRL=y +CONFIG_CAPIFAX=y +CONFIG_RCAPID=y +CONFIG_PPPDCAPIPLUGIN=y +END + +install -p %{SOURCE1} . + +%build +%{__make} subconfig +%{__make} PPPVERSIONS=%{ppp_ver} + +%install +rm -rf $RPM_BUILD_ROOT +%{__make} PPPVERSIONS=%{ppp_ver} install \ + DESTDIR=$RPM_BUILD_ROOT + +# Firmware goes here - see LSB and kernel 2.6.x ISDN stuff +install -d %{buildroot}%{_datadir}/isdn + +# install capi configuration file used by capiinit +install -d %{buildroot}%{_sysconfdir}/capi +install %{SOURCE10} %{buildroot}%{_sysconfdir}/capi/ + +# install capi startup script +install -D %{SOURCE11} %{buildroot}%{_initrddir}/capi + +%post -n %{name} +/sbin/ldconfig +/sbin/chkconfig --add capi +exit 0 + +%preun -n %{name} +if [ "$1" = "0" ]; then + /sbin/service capi stop > /dev/null 2>&1 + /sbin/chkconfig --del capi +fi +exit 0 + +%postun -n %{name} +/sbin/ldconfig +if [ "$1" -ge "1" ]; then + /sbin/service capi stop > /dev/null 2>&1 +fi +exit 0 + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc CHANGES +%doc pppdcapiplugin/examples +%attr(0755,root,root) %{_bindir}/capiinfo +%attr(0755,root,root) %{_sbindir}/capiinit +%attr(0755,root,root) %{_sbindir}/avmcapictrl +%attr(755,root,root) %{_libdir}/lib*.so.*.* +%attr(754,root,root) %{_initrddir}/capi +%{_mandir}/man8/capiinfo.8* +%{_mandir}/man8/avmcapictrl.8* +%dir %{_datadir}/isdn +%dir %{_sysconfdir}/capi +%config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/capi/capi.conf +# mi to nie chce dzialac, wypisuje ze brak pliku +#%ghost %{_sysconfdir}/capi.conf + +%files devel +%defattr(644,root,root,755) +%attr(755,root,root) %{_libdir}/lib*.so +%{_includedir}/* +%{_libdir}/lib*.la +# to chyba powinno isc do -static, ale nie wiem... +%{_libdir}/lib*.a + +%files capifax +%defattr(644,root,root,755) +%attr(0755,root,root) %{_bindir}/capifax* + +%files remotecapi +%defattr(644,root,root,755) +%attr(0755,root,root) %{_sbindir}/rcapid + +%files -n ppp-plugin-capi +%defattr(644,root,root,755) +%exclude %{_sysconfdir}/drdsl +%exclude %{_sysconfdir}/ppp +%{_libdir}/pppd/%{ppp_ver}/* +%{_mandir}/man8/capiplugin.8* -- 2.43.0