]> git.pld-linux.org Git - packages/isdn4k-utils.git/blobdiff - isdn4k-utils.spec
- don't require ppp-plugin-devel on srcbuilder
[packages/isdn4k-utils.git] / isdn4k-utils.spec
index e852690e7dc904b167765f9f553f5e03e3d2dcaa..d8fe105d1e2e1a53ec866a3aa744912a67809f7c 100644 (file)
-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
This page took 0.091512 seconds and 4 git commands to generate.