X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=autofs.spec;h=5d2ea69e56f83bd09554fddb0ee48e4e448529bc;hb=4a2d320263cfb72ac2f7a8caf3be57580a9ebaa2;hp=b3f8676f22794f689b5ebfbb8df1740f1aa2f09d;hpb=256885fa6ee39c7616cb6f1312ce7528da200a77;p=packages%2Fautofs.git diff --git a/autofs.spec b/autofs.spec index b3f8676..5d2ea69 100644 --- a/autofs.spec +++ b/autofs.spec @@ -1,3 +1,7 @@ +# TODO: +# - change /net to something FHS-compliant ? +# - upgrade to autofs5 - maybe separate package? +# - build of ldap-related things has some errors Summary: autofs daemon Summary(de): autofs daemon Summary(es): Servidor autofs @@ -6,34 +10,33 @@ Summary(pl): Demon autofs Summary(pt_BR): Servidor autofs Summary(tr): autofs sunucu süreci Name: autofs -Version: 4.0.0pre10 -Release: 6 +Version: 4.1.4 +Release: 3.6 Epoch: 1 -License: GPL +License: GPL v2+ Group: Daemons -Source0: ftp://ftp.kernel.org/pub/linux/daemons/autofs/testing-v4/%{name}-%{version}.tar.bz2 +Source0: ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/%{name}-%{version}.tar.bz2 +# Source0-md5: 7e3949114c00665b4636f0c318179657 Source1: %{name}.init Source2: %{name}-auto.master -Source3: %{name}-auto.misc -Source4: %{name}-auto.mnt -Source5: %{name}-auto.net -Source6: %{name}.sysconfig -Patch0: %{name}-clean.patch -Patch1: %{name}-doc.patch -Patch2: %{name}-hesiod-bind.patch -# Needed to check !! -Patch3: %{name}-initialize.patch -Patch4: %{name}-man.patch -Patch5: %{name}-linux-2.3.patch -Patch6: %{name}-loop.patch -Patch7: %{name}-modules.patch -Patch8: %{name}-open_max.patch -BuildRequires: automake +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 BuildRequires: autoconf -BuildRequires: openldap-devel +BuildRequires: automake +BuildRequires: bind-devel +BuildRequires: openldap-devel >= 2.3.0 +BuildRequires: rpmbuild(macros) >= 1.268 +Requires(post,preun): /sbin/chkconfig Requires: mktemp -Prereq: rc-scripts -Prereq: /sbin/chkconfig +Requires: rc-scripts BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _sysconfdir /etc/autofs @@ -50,7 +53,7 @@ Dies kann Netz-Dateisysteme, CD-ROMs, Disketten und einschließen. %description -l es -autofs es un servidor que monta automáticamente sistemas de archivos +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. @@ -78,11 +81,10 @@ a %package ldap Summary: LDAP lookup module for autofs -Summary(es): LDAP map support for the autofs package Summary(pl): Modu³ LDAP dla autofs Summary(pt_BR): Suporte a mapas LDAP para o pacote autofs Group: Daemons -Requires: %{name} = %{version} +Requires: %{name} = %{epoch}:%{version}-%{release} %description ldap This package contains the autofs module necessary to use automount @@ -97,24 +99,25 @@ trzymanych na serwerze LDAP. %patch0 -p1 %patch1 -p1 %patch2 -p1 -#%patch3 -p1 +%patch3 -p1 %patch4 -p1 -#%patch5 -p1 +%patch5 -p1 %patch6 -p1 -%patch7 -p1 -%patch8 -p1 %build chmod a+w configure -aclocal +%{__aclocal} %{__autoconf} %configure -%{__make} +%{__make} \ + initdir=/etc/rc.d/init.d \ + CC="%{__cc}" \ + DAEMON_CFLAGS="%{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/{misc,net,%{_sbindir},%{_libdir}/autofs,%{_mandir}/man{5,8}} \ +install -d $RPM_BUILD_ROOT{/misc,/net,%{_sbindir},%{_libdir}/autofs,%{_mandir}/man{5,8}} \ $RPM_BUILD_ROOT/etc/{rc.d/init.d,autofs,sysconfig} %{__make} install \ @@ -123,61 +126,54 @@ install -d $RPM_BUILD_ROOT/{misc,net,%{_sbindir},%{_libdir}/autofs,%{_mandir}/ma install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/autofs install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/auto.master -install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/auto.misc -install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/auto.mnt -install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/auto.net -install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/autofs +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,misc,var,tmp} +touch $RPM_BUILD_ROOT%{_sysconfdir}/auto.{home,var,tmp} -gzip -9nf NEWS README +# Do some cleanups: +rm -f $RPM_BUILD_ROOT/etc/auto.{master,misc,net} %clean rm -rf $RPM_BUILD_ROOT %post /sbin/chkconfig --add autofs -# triggerpostun would get called after %post +# triggerpostun would get called after %%post if [ -f /var/lock/subsys/automount ]; then - mv /var/lock/subsys/automount /var/lock/subsys/autofs -fi -if test -r /var/lock/subsys/autofs; then - /etc/rc.d/init.d/autofs restart 1>&2 -else - echo "Run \"/etc/rc.d/init.d/autofs start\" to start autofs daemon." + mv /var/lock/subsys/{automount,autofs} fi +%service autofs restart "autofs daemon" %preun if [ "$1" = "0" ]; then + %service autofs stop /sbin/chkconfig --del autofs - if [ -f /var/lock/subsys/autofs ]; then - /etc/rc.d/init.d/autofs stop 1>&2 - fi fi %files %defattr(644,root,root,755) -%doc {NEWS,README}.gz +%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 size mtime md5) /etc/sysconfig/autofs -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/auto.home -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/auto.master -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/auto.misc -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/auto.mnt -%attr(750,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/auto.net -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/auto.tmp -%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/auto.var +%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}/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 +%attr(750,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/auto.net +%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(755,root,root) %{_sbindir}/automount - -%dir /misc %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_[!l]* %{_mandir}/man[58]/*