X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=autofs.spec;h=47c2b4bfc6761ef5d53d1d678573c2c5638b8a12;hb=20646a9fba401c06a8276ad7e9cd1fd2d9ff9033;hp=5d2ea69e56f83bd09554fddb0ee48e4e448529bc;hpb=26863896352a74683bfe8716acf09c1421a798a3;p=packages%2Fautofs.git diff --git a/autofs.spec b/autofs.spec index 5d2ea69..47c2b4b 100644 --- a/autofs.spec +++ b/autofs.spec @@ -1,38 +1,42 @@ # TODO: # - change /net to something FHS-compliant ? -# - upgrade to autofs5 - maybe separate package? -# - build of ldap-related things has some errors +# +# Conditional build: +%bcond_with ldap # build LDAP extension module (need port to heimdal) +# Summary: autofs daemon -Summary(de): autofs daemon -Summary(es): Servidor autofs -Summary(fr): démon autofs -Summary(pl): Demon autofs -Summary(pt_BR): Servidor autofs -Summary(tr): autofs sunucu süreci +Summary(de.UTF-8): autofs daemon +Summary(es.UTF-8): Servidor autofs +Summary(fr.UTF-8): démon autofs +Summary(pl.UTF-8): Demon autofs +Summary(pt_BR.UTF-8): Servidor autofs +Summary(tr.UTF-8): autofs sunucu süreci Name: autofs -Version: 4.1.4 -Release: 3.6 +Version: 5.0.5 +Release: 1 Epoch: 1 License: GPL v2+ Group: Daemons -Source0: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/%{name}-%{version}.tar.bz2 -# Source0-md5: 7e3949114c00665b4636f0c318179657 +Source0: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/%{name}-%{version}.tar.bz2 +# Source0-md5: a1d262cb6ebef0c2dd0fe22232fb3d5a Source1: %{name}.init Source2: %{name}-auto.master Source3: %{name}-auto.media Source4: %{name}-auto.net Source5: %{name}.sysconfig Patch0: %{name}-open_max.patch -Patch1: %{name}-hesiod-includes.patch -Patch2: http://www.kernel.org/pub/linux/daemons/autofs/v4/%{name}-4.1.4-misc-fixes.patch -Patch3: http://www.kernel.org/pub/linux/daemons/autofs/v4/%{name}-4.1.4-multi-parse-fix.patch -Patch4: http://www.kernel.org/pub/linux/daemons/autofs/v4/%{name}-4.1.4-no-unlink-upstream.patch -Patch5: http://www.kernel.org/pub/linux/daemons/autofs/v4/%{name}-4.1.4-non-replicated-ping.patch -Patch6: http://www.kernel.org/pub/linux/daemons/autofs/v4/%{name}-4.1.4-auto.smb-cifs.patch +Patch1: %{name}-makefile.patch BuildRequires: autoconf BuildRequires: automake BuildRequires: bind-devel -BuildRequires: openldap-devel >= 2.3.0 +BuildRequires: bison +BuildRequires: e2fsprogs +BuildRequires: flex +BuildRequires: heimdal-devel +BuildRequires: hesiod-devel +BuildRequires: libxml2-devel +BuildRequires: mount +%{?with_ldap:BuildRequires: openldap-devel >= 2.4.6} BuildRequires: rpmbuild(macros) >= 1.268 Requires(post,preun): /sbin/chkconfig Requires: mktemp @@ -40,49 +44,50 @@ Requires: rc-scripts BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _sysconfdir /etc/autofs +%define filterout_ld -Wl,--as-needed %description autofs is a daemon which automatically mounts filesystems when you use them, and unmounts them later when you are not using them. This can include network filesystems, CD-ROMs, floppies, and so forth. -%description -l de -autofs ist ein Dämon, der Dateisysteme automatisch montiert, wenn sie -benutzt werden, und sie später bei Nichtbenutzung wieder demontiert. -Dies kann Netz-Dateisysteme, CD-ROMs, Disketten und ähnliches -einschließen. +%description -l de.UTF-8 +autofs ist ein Dämon, der Dateisysteme automatisch montiert, wenn sie +benutzt werden, und sie später bei Nichtbenutzung wieder demontiert. +Dies kann Netz-Dateisysteme, CD-ROMs, Disketten und ähnliches +einschließen. -%description -l es -Autofs es un servidor que monta automáticamente sistemas de archivos -cuando los usa, y los desmonta, más tarde, al terminar de usarlos. +%description -l es.UTF-8 +Autofs es un servidor que monta automáticamente sistemas de archivos +cuando los usa, y los desmonta, más tarde, al terminar de usarlos. Incluyendo sistemas de archivo en red, CD-ROMS, disquetes, etc. -%description -l fr -autofs est un démon qui monte automatiquement les systèmes de fichiers -lorsqu'on les utilise et les démonte lorsqu'on ne les utilise plus. -Cela inclus les systèmes de fichiers réseau, les CD-ROMs, les +%description -l fr.UTF-8 +autofs est un démon qui monte automatiquement les systèmes de fichiers +lorsqu'on les utilise et les démonte lorsqu'on ne les utilise plus. +Cela inclus les systèmes de fichiers réseau, les CD-ROMs, les disquettes, etc. -%description -l pl -Autofs jest demonem, który montuje automatycznie systemy plików je¿eli -je u¿ywasz i odmontowuje pó¼niej, je¿eli ich nie u¿ywasz. Mo¿e -montowaæ sieciowy system plików, CD-romy, stacje dyskietek i inne. +%description -l pl.UTF-8 +Autofs jest demonem, który montuje automatycznie systemy plików jeżeli +je używasz i odmontowuje później, jeżeli ich nie używasz. Może +montować sieciowy system plików, CD-romy, stacje dyskietek i inne. -%description -l pt_BR -O autofs é um servidor que monta automaticamente sistemas de arquivos -quando estes forem usados, desmontando-os mais tarde quando não +%description -l pt_BR.UTF-8 +O autofs é um servidor que monta automaticamente sistemas de arquivos +quando estes forem usados, desmontando-os mais tarde quando não estiverem mais em uso. Incluindo sistemas de arquivo em rede, CD-ROMS, disquetes, etc. -%description -l tr -autofs, kullanýlan dosya sistemlerini gerek olunca kendiliðinden -baðlar ve kullanýmlarý sona erince yine kendiliðinden çözer. Bu iþlem, -að dosya sistemleri, CD-ROM'lar ve disketler üzerinde yapýlabilir. +%description -l tr.UTF-8 +autofs, kullanılan dosya sistemlerini gerek olunca kendiliğinden +bağlar ve kullanımları sona erince yine kendiliğinden çözer. Bu işlem, +ağ dosya sistemleri, CD-ROM'lar ve disketler üzerinde yapılabilir. %package ldap Summary: LDAP lookup module for autofs -Summary(pl): Modu³ LDAP dla autofs -Summary(pt_BR): Suporte a mapas LDAP para o pacote autofs +Summary(pl.UTF-8): Moduł LDAP dla autofs +Summary(pt_BR.UTF-8): Suporte a mapas LDAP para o pacote autofs Group: Daemons Requires: %{name} = %{epoch}:%{version}-%{release} @@ -90,30 +95,29 @@ Requires: %{name} = %{epoch}:%{version}-%{release} This package contains the autofs module necessary to use automount maps stored on an LDAP server. -%description ldap -l pl -Ten pakiet zawiera modu³ autofs potrzebny do u¿ywania map automounta +%description ldap -l pl.UTF-8 +Ten pakiet zawiera moduł autofs potrzebny do używania map automounta trzymanych na serwerze LDAP. %prep %setup -q %patch0 -p1 %patch1 -p1 -%patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 %build -chmod a+w configure -%{__aclocal} %{__autoconf} -%configure -%{__make} \ +export initdir=/etc/rc.d/init.d +%configure \ + --with-openldap=%{?with_ldap:yes}%{!?with_ldap:no} \ + --enable-force-shutdown=yes \ + --with-confdir=%{_sysconfdir} \ + --with-mapdir=%{_sysconfdir} + +%{__make} -j1 \ initdir=/etc/rc.d/init.d \ CC="%{__cc}" \ - DAEMON_CFLAGS="%{rpmcflags}" + DAEMON_CFLAGS="-fPIE %{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT @@ -129,12 +133,11 @@ install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/auto.master install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/auto.media install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/auto.net install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/autofs -mv $RPM_BUILD_ROOT/etc/auto.smb $RPM_BUILD_ROOT%{_sysconfdir} touch $RPM_BUILD_ROOT%{_sysconfdir}/auto.{home,var,tmp} -# Do some cleanups: -rm -f $RPM_BUILD_ROOT/etc/auto.{master,misc,net} +# replaced in PLD by auto.media +rm $RPM_BUILD_ROOT%{_sysconfdir}/auto.misc %clean rm -rf $RPM_BUILD_ROOT @@ -156,10 +159,9 @@ fi %files %defattr(644,root,root,755) %doc CHANGELOG CREDITS README* - -%attr(754,root,root) %config /etc/rc.d/init.d/autofs %dir %{_sysconfdir} %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/autofs +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/autofs %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.home %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.master %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.media @@ -167,16 +169,37 @@ fi %attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.smb %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.tmp %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.var +%attr(754,root,root) /etc/rc.d/init.d/autofs %attr(755,root,root) %{_sbindir}/automount %dir /net - %dir %{_libdir}/autofs -%attr(755,root,root) %{_libdir}/autofs/mount_* -%attr(755,root,root) %{_libdir}/autofs/parse_* -%attr(755,root,root) %{_libdir}/autofs/lookup_[!l]* - +%attr(755,root,root) %{_libdir}/autofs/lookup_file.so +%attr(755,root,root) %{_libdir}/autofs/lookup_files.so +%attr(755,root,root) %{_libdir}/autofs/lookup_hesiod.so +%attr(755,root,root) %{_libdir}/autofs/lookup_hosts.so +%attr(755,root,root) %{_libdir}/autofs/lookup_multi.so +%attr(755,root,root) %{_libdir}/autofs/lookup_nis.so +%attr(755,root,root) %{_libdir}/autofs/lookup_nisplus.so +%attr(755,root,root) %{_libdir}/autofs/lookup_program.so +%attr(755,root,root) %{_libdir}/autofs/lookup_userhome.so +%attr(755,root,root) %{_libdir}/autofs/lookup_yp.so +%attr(755,root,root) %{_libdir}/autofs/mount_afs.so +%attr(755,root,root) %{_libdir}/autofs/mount_autofs.so +%attr(755,root,root) %{_libdir}/autofs/mount_bind.so +%attr(755,root,root) %{_libdir}/autofs/mount_changer.so +%attr(755,root,root) %{_libdir}/autofs/mount_ext2.so +%attr(755,root,root) %{_libdir}/autofs/mount_ext3.so +%attr(755,root,root) %{_libdir}/autofs/mount_generic.so +%attr(755,root,root) %{_libdir}/autofs/mount_nfs.so +%attr(755,root,root) %{_libdir}/autofs/mount_nfs4.so +%attr(755,root,root) %{_libdir}/autofs/parse_hesiod.so +%attr(755,root,root) %{_libdir}/autofs/parse_sun.so %{_mandir}/man[58]/* +%if %{with ldap} %files ldap %defattr(644,root,root,755) +%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/autofs_ldap_auth.conf %attr(755,root,root) %{_libdir}/autofs/lookup_ldap.so +%attr(755,root,root) %{_libdir}/autofs/lookup_ldaps.so +%endif