-Summary: Utilities for the kernel ISDN-subsystem.
-Summary(pl): U¿ytki dla podsystemu ISDN j±dra.
+Summary: Utilities for the kernel ISDN-subsystem
+Summary(pl): Narzêdzia dla podsystemu ISDN j±dra
+Summary(pt_BR): Utilitários para configuração do subsistema ISDN
Name: isdn4k-utils
-Version: 2.1b1
-Release: 6
-Group: Communication/ISDN
-Copyright: distributable
-Source0: ftp://ftp.franken.de/pub/isdn4linux/v2.1/%{name}-%{nersion}.tar.gz
-Source1: isdn4k-utils-%{version}.config
-Patch0: isdn4k-utils-%{version}-COL.patch
-URL: http://www.franken.de/ftp/pub/isdn4linux/
+Version: 040111
+Release: 2
+Epoch: 2
+License: GPL v2
+Group: Applications/Communications
+Source0: http://rk.pop.e-wro.pl/%{name}-%{version}.tar.gz
+# Source0-md5: 6955ecdcd7df5bc8fa2844fa9c45bbf6
+Source1: %{name}.config
+Patch0: %{name}-make.patch
+Patch1: %{name}-ppc.patch
+Patch2: %{name}-pppdcapiplugin.patch
+Patch3: %{name}-isdnlog_dont_touch_etc_services.patch
+Patch4: %{name}-libdir.patch
+URL: http://www.isdn4linux.de/
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: libtool
+BuildRequires: ncurses-devel
+BuildRequires: ppp-plugin-devel
+BuildRequires: rpmbuild(macros) >= 1.145
+BuildRequires: tcl-devel >= 8.3.4-10
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define _sbindir /sbin
+%define xincludedir /usr/X11R6/include/X11
+%define _appdefsdir /usr/X11R6/lib/X11/app-defaults
+%define ppp_ver %(awk -F'"' '/VERSION/ { print $2 }' /usr/include/pppd/patchlevel.h 2>/dev/null || echo ERROR)
+
%description
Utilities for the kernel ISDN-subsystem and some contributions.
%description -l pl
-U¿ytki dla podsystemu ISDN j±dra.
+Narzêdzia dla podsystemu ISDN j±dra.
+
+%description -l pt_BR
+Utilitários para configuração do subsistema ISDN.
+
+%package x11
+Summary: Utilities for the kernel ISDN-subsystem - frontend for X11
+Summary(pl): Narzêdzia dla podsystemu ISDN j±dra - nakladki dla X11
+Group: Applications/Communications
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description x11
+Utilities for the kernel ISDN-subsystem and some contributions (X11).
+
+%description x11 -l pl
+Narzêdzia dla podsystemu ISDN j±dra, nak³adki graficzne (X11).
+
+%package devel
+Summary: Developement files for isdn4k-tools
+Summary(pl): Rzeczy potrzebne do programowania z u¿yciem isdn4k-tools
+Group: Development/Libraries
+Requires: %{name} = %{epoch}:%{version}-%{release}
+
+%description devel
+Developement files for isdn4k-tools.
+
+%description devel -l pl
+Rzeczy potrzebne do programowania z u¿yciem isdn4k-tools.
+
+%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_eq_to ppp ppp-plugin-devel
+
+%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}.
+
+%package -n capi
+Summary: Program which can initialize CAPI hardware
+Summary(pl): Program, który inicjalizuje sprzêt ISDN zgodny z CAPI
+Group: Applications/Communications
+
+%description -n capi
+The Common ISDN Application Programming Interface - CAPI for short -
+opens up a new dimension in communication technologies. It provides a
+uniform, independent interface to ISDN hardware components.
+
+This package contains program which initialize your CAPI hardware. You
+should install appropriate kernel module first and edit
+/etc/capi.conf.
+
+%description -n capi -l pl
+Standard Common ISDN Application Programming Interface - w skrócie
+CAPI - otwiera nowy wymiar w ¶wiecie technologii komunikacyjnych.
+Dostarcza ujednolicony, niezale¿ny interfejs do sprzêtu ISDN.
+
+Ten pakiet zawiera program inicjalizuj±cy kartê ISDN zgodn± z CAPI.
+Trzeba zaopatrzyæ siê w odpowiedni modu³ j±dra i wyedytowaæ plik
+/etc/capi.conf.
+
+%package -n capi-libs
+Summary: CAPI 2.0 - shared library
+Summary(pl): Biblioteka dzielona CAPI 2.0
+Group: Libraries
+
+%description -n capi-libs
+The Common ISDN Application Programming Interface (CAPI for short)
+opens up a new dimension in communication technologies. It provides a
+uniform, independent interface to ISDN hardware components.
+
+This package contains shared library which provide CAPI 2.0.
+
+%description -n capi-libs -l pl
+Standard Common ISDN Application Programming Interface (w skrócie
+CAPI) otwiera nowy wymiar w ¶wiecie technologii komunikacyjnych.
+Dostarcza ujednolicony, niezale¿ny interfejs do sprzêtu ISDN.
+
+Ten pakiet zawiera bibliotekê dzielon±, która realizuje standard CAPI
+w wersji 2.0.
+
+%package -n capi-libs-static
+Summary: Static libraries for CAPI 2.0
+Summary(pl): Statyczne biblioteki dla CAPI 2.0
+Group: Development/Libraries
+Requires: capi-devel = %{epoch}:%{version}-%{release}
+
+%description -n capi-libs-static
+The Common ISDN Application Programming Interface (CAPI for short)
+opens up a new dimension in communication technologies. It provides a
+uniform, independent interface to ISDN hardware components.
+
+This package contains static library which provide CAPI 2.0.
+
+%description -n capi-libs-static -l pl
+Standard Common ISDN Application Programming Interface (w skrócie
+CAPI) otwiera nowy wymiar w ¶wiecie technologii komunikacyjnych.
+Dostarcza ujednolicony, niezale¿ny interfejs do sprzêtu ISDN.
+
+Ten pakiet zawiera bibliotekê statyczn±, która realizuje standard CAPI
+w wersji 2.0.
+
+%package -n capi-devel
+Summary: CAPI 2.0 - development stuff
+Summary(pl): CAPI 2.0 - zasoby programistyczne
+Group: Development/Libraries
+Requires: capi-libs = %{version}-%{release}
+
+%description -n capi-devel
+The Common ISDN Application Programming Interface (CAPI for short)
+opens up a new dimension in communication technologies. It provides a
+uniform, independent interface to ISDN hardware components.
+
+This package contains developement files for CAPI 2.0.
+
+%description -n capi-devel -l pl
+Standard Common ISDN Application Programming Interface (w skrócie
+CAPI) otwiera nowy wymiar w ¶wiecie technologii komunikacyjnych.
+Dostarcza ujednolicony, niezale¿ny interfejs do sprzêtu ISDN.
+
+Ten pakiet zawiera pliki niezbêdne przy tworzeniu programów
+wykorzystuj±cych standard CAPI 2.0
+
+%package -n capi-tools
+Summary: CAPI 2.0 - useful programs
+Summary(pl): CAPI 2.0 - programy u¿ytkowe
+Group: Applications/Communications
+
+%description -n capi-tools
+The Common ISDN Application Programming Interface (CAPI for short)
+opens up a new dimension in communication technologies. It provides a
+uniform, independent interface to ISDN hardware components.
+
+This package contains programs which can make use of your CAPI
+compilant ISDN hardware
+
+%description -n capi-tools -l pl
+Standard Common ISDN Application Programming Interface (w skrócie
+CAPI) otwiera nowy wymiar w ¶wiecie technologii komunikacyjnych.
+Dostarcza ujednolicony, niezale¿ny interfejs do sprzêtu ISDN.
+
+Ten pakiet zawiera programy, które potrafi± zrobiæ u¿ytek ze
+zgodnego z CAPI sprzêtu ISDN.
%prep
-%setup -q
-%patch -P 0 -p1
-cp -p $RPM_SOURCE_DIR/isdn4k-utils-%{Version}.config .config
+%setup -q -n %{name}
+%patch0 -p1
+%ifarch ppc
+%patch1 -p1
+%endif
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
%build
-make OPTIM="$RPM_OPT_FLAGS" oldconfig
-make CFLAGS="$RPM_OPT_FLAGS"
+for i in capi20 capifax capiinfo capiinit rcapid; do
+ cd $i
+ %{__libtoolize}
+ %{__aclocal}
+ %{__autoconf}
+ %{__automake}
+ cd ..
+done
+
+cp %{SOURCE1} .config
+%{__make} subconfig \
+ CONFIG_LIBDIR=%{_libdir} \
+ OPTIM="%{rpmcflags}"\
+ CFLAGS="%{rpmcflags} -I%{_includedir}/ncurses"
+
+%{__make} \
+ PPPVERSION=%{ppp_ver} \
+ CFLAGS="%{rpmcflags} -I%{_includedir}/ncurses"
%install
rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_sbindir},/var/lock/isdn,%{_datadir}/doc/%{name}-%{version}/faq}
+
+%{__make} install \
+ PPPVERSION=%{ppp_ver} \
+ CONFIG_LIBDIR=%{_libdir} \
+ DESTDIR=$RPM_BUILD_ROOT
-make devices
-
-mkdir -p $DESTDIR/etc/isdn
-mkdir -p $DESTDIR/sbin
-mkdir -p $DESTDIR/usr/X11R6/lib/app-defaults
-mkdir -p $DESTDIR/usr/bin
-mkdir -p $DESTDIR/usr/doc/faq/isdn4linux
-mkdir -p $DESTDIR/var/lock/isdn
-
-make install
-
-cp -a isdnlog/isdnrep/isdnrep.1 ${DESTDIR}/usr/man/man1
-cp -a isdnlog/isdnlog/isdnlog.8 ${DESTDIR}/usr/man/man8
-ln -sf ttyI.4 ${DESTDIR}/usr/man/man4/cui.4
-
-strip $DESTDIR/sbin/avmcapictrl
-strip $DESTDIR/sbin/hisaxctrl
-strip $DESTDIR/sbin/icnctrl
-strip $DESTDIR/sbin/imon
-strip $DESTDIR/sbin/imontty
-strip $DESTDIR/sbin/ipppd
-strip $DESTDIR/sbin/ipppstats
-strip $DESTDIR/sbin/iprofd
-strip $DESTDIR/sbin/isdnctrl
-strip $DESTDIR/sbin/isdnlog
-strip $DESTDIR/sbin/pcbitctl
-strip $DESTDIR/usr/bin/isdnconf
-strip $DESTDIR/usr/bin/isdnrep
-strip $DESTDIR/usr/bin/xisdnload
-strip $DESTDIR/usr/bin/xmonisdn
-
-# gzip man pages and fix sym-links
-MANPATHS=`find $DESTDIR -type d -name "man[1-9n]" -print`
-if [ -n "$MANPATHS" ]; then
- chown -Rvc root.root $MANPATHS
- find $MANPATHS -type l -print |
- perl -lne '($f=readlink($_))&&unlink($_)&&symlink("$f.gz","$_.gz")||die;'
- find $MANPATHS -type f -print |
- xargs -r gzip -v9nf
-fi
+mv -f $RPM_BUILD_ROOT%{_datadir}/doc/isdn4linux/faq/*.txt \
+ $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version}/faq
+mv -f $RPM_BUILD_ROOT%{_datadir}/doc/isdn4linux/faq/*.html \
+ $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version}/faq
+mv -f $RPM_BUILD_ROOT%{_datadir}/doc/vbox/*.txt \
+ $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version}
%clean
rm -rf $RPM_BUILD_ROOT
-%files
-%doc COPYING README
-%dir /usr/doc/faq/isdn4linux
-/usr/doc/faq/isdn4linux/de-i4l-faq.asc
-/usr/doc/faq/isdn4linux/de-i4l-faq.html
-/usr/doc/faq/isdn4linux/eng-i4l-faq.asc
-/usr/doc/faq/isdn4linux/eng-i4l-faq.html
+%post -n capi-libs -p /sbin/ldconfig
+%postun -n capi-libs -p /sbin/ldconfig
+%files
+%defattr(644,root,root,755)
+%doc README FAQ NEWS LEGAL.ipppcomp ipppcomp/README.LZS Mini-FAQ/*.txt
+%doc isdnlog/{tools/dest/README*,isdnrep/CHANGES*}
+%doc FAQ/{_howto,_example}
+%dir %{_sysconfdir}/isdn
+%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/isdn/*
+%attr(755,root,root) %{_bindir}/[!cx]*
+%attr(755,root,root) %{_sbindir}/[!acr]*
+%dir %{_libdir}/isdn
+%{_libdir}/isdn/*
%dir /var/lock/isdn
+%{_mandir}/man1/[!x]*
+%{_mandir}/man[457]/*
+%{_mandir}/man8/[!ac]*
+%{_mandir}/man8/.isdnctrl_conf.8*
+
+%files x11
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/xisdnload
+%attr(755,root,root) %{_bindir}/xmonisdn
+%{_appdefsdir}/XISDNLoad
+%{_mandir}/man1/xisdnload.1x*
+%{_mandir}/man1/xmonisdn.1x*
+
+%files devel
+%defattr(644,root,root,755)
+%{xincludedir}/bitmaps/*
+
+%files -n capi-libs-static
+%defattr(644,root,root,755)
+%{_libdir}/*.a
+
+%files -n ppp-plugin-capi
+%defattr(644,root,root,755)
+%doc pppdcapiplugin/{README,examples/*,peers/*}
+%attr(755,root,root) %{_libdir}/pppd/%{ppp_ver}/*
+%{_mandir}/man8/capiplugin*
+
+%files -n capi-libs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/*.so.*.*.*
+
+%files -n capi-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/*.so
+%{_libdir}/*.la
+%{_includedir}/*.h
+
+%files -n capi-tools
+%defattr(644,root,root,755)
+%doc rcapid/README
+%attr(755,root,root) %{_sbindir}/[ar]*
+%attr(755,root,root) %{_bindir}/capiinfo
+%attr(755,root,root) %{_bindir}/capifax*
+%{_mandir}/man8/avmcapi*
+%{_mandir}/man8/capiinfo*
-%dir /etc/isdn
-%config /etc/isdn/callerid.conf
-%config /etc/isdn/isdn.conf
-
-/dev/*
-
-/sbin/avmcapictrl
-/sbin/hisaxctrl
-/sbin/icnctrl
-/sbin/imon
-/sbin/imontty
-/sbin/ipppd
-/sbin/ipppstats
-/sbin/iprofd
-/sbin/isdnctrl
-/sbin/isdnlog
-/sbin/pcbitctl
-/sbin/telesctrl
-
-/usr/X11R6/lib/X11/app-defaults/XISDNLoad
-
-/usr/bin/isdnconf
-/usr/bin/isdnrep
-/usr/bin/xisdnload
-/usr/bin/xmonisdn
-
-%dir /usr/lib/isdn
-/usr/lib/isdn/areacodes
-
-/usr/lib/vbox
-
-/usr/man/man1/isdnrep.1*
-/usr/man/man1/xisdnload.1x*
-/usr/man/man1/xmonisdn.1x*
-/usr/man/man4/cui.4*
-/usr/man/man4/ttyI.4*
-/usr/man/man4/isdninfo.4*
-/usr/man/man4/isdn_audio.4*
-/usr/man/man7/isdn_cause.7*
-/usr/man/man8/avmcapictrl.8*
-/usr/man/man8/hisaxctrl.8*
-/usr/man/man8/icnctrl.8*
-/usr/man/man8/imon.8*
-/usr/man/man8/ipppd.8*
-/usr/man/man8/ipppstats.8*
-/usr/man/man8/iprofd.8*
-/usr/man/man8/isdnctrl.8*
-/usr/man/man8/telesctrl.8*
+%files -n capi
+%defattr(644,root,root,755)
+%doc capiinit/capi.conf
+%attr(755,root,root) %{_sbindir}/capiinit