X-Git-Url: https://git.pld-linux.org/?a=blobdiff_plain;f=autofs.spec;h=e0bc1543aaf564d81ba892c7b4ef3ac2cdc4f262;hb=c37532c1b36be7b1dabef5e1aae040bf450a4149;hp=ed88c15b68b0274b22a1b4f82c6bd2adf9b34e0b;hpb=46d8cf7b944ec4b65b8771b3ba92da86f09e8765;p=packages%2Fautofs.git diff --git a/autofs.spec b/autofs.spec index ed88c15..e0bc154 100644 --- a/autofs.spec +++ b/autofs.spec @@ -1,7 +1,9 @@ # TODO: # - change /net to something FHS-compliant ? -# - upgrade to autofs5 - maybe separate package? -# - build of ldap-related things has some errors +# +# Conditional build: +%bcond_without ldap # don't build LDAP extension module +# Summary: autofs daemon Summary(de.UTF-8): autofs daemon Summary(es.UTF-8): Servidor autofs @@ -10,36 +12,45 @@ 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: 4 +Version: 5.1.7 +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: https://www.kernel.org/pub/linux/daemons/autofs/v5/%{name}-%{version}.tar.xz +# Source0-md5: 6bd1ea8a9e5dc3a7dc95119e3bbaf52c 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 -BuildRequires: autoconf +Patch1: %{name}-systemd-service.patch +BuildRequires: autoconf >= 2.50 BuildRequires: automake -BuildRequires: bind-devel -BuildRequires: openldap-devel >= 2.3.0 -BuildRequires: rpmbuild(macros) >= 1.268 +BuildRequires: bison +BuildRequires: cyrus-sasl-devel >= 2 +BuildRequires: e2fsprogs +BuildRequires: flex +BuildRequires: heimdal-devel +BuildRequires: hesiod-devel +BuildRequires: libnsl-devel +BuildRequires: libtirpc-devel +BuildRequires: libxml2-devel >= 2 +BuildRequires: mount +%{?with_ldap:BuildRequires: openldap-devel >= 2.4.6} +BuildRequires: pkgconfig +BuildRequires: rpmbuild(macros) >= 1.647 +BuildRequires: systemd-devel >= 1:209 Requires(post,preun): /sbin/chkconfig +Requires(post,preun,postun): systemd-units >= 38 Requires: mktemp Requires: rc-scripts +Requires: systemd-units >= 0.38 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 @@ -92,49 +103,54 @@ maps stored on an LDAP server. %description ldap -l pl.UTF-8 Ten pakiet zawiera moduł autofs potrzebny do używania map automounta -trzymanych na serwerze LDAP. +przechowywanych 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 +export piddir=/var/run +export fifodir=/var/run +export flagdir=/var/run +export sssldir=%{_libdir}/sssd/modules +export HAVE_SSS_AUTOFS=1 +%configure \ + --enable-force-shutdown \ + --with-confdir=%{_sysconfdir} \ + --with-libtirpc \ + --with-mapdir=%{_sysconfdir} \ + --with-openldap%{!?with_ldap:=no} \ + --with-systemd=%{systemdunitdir} + +%{__make} -j1 \ initdir=/etc/rc.d/init.d \ CC="%{__cc}" \ - DAEMON_CFLAGS="%{rpmcflags}" + DAEMON_CFLAGS="-fPIE %{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{/misc,/net,%{_sbindir},%{_libdir}/autofs,%{_mandir}/man{5,8}} \ - $RPM_BUILD_ROOT/etc/{rc.d/init.d,autofs,sysconfig} +install -d $RPM_BUILD_ROOT{/misc,/net,%{_sysconfdir},%{_sbindir},%{_libdir}/autofs,%{_mandir}/man{5,8}} \ + $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} -%{__make} install \ +%{__make} install install_samples \ INSTALLROOT=$RPM_BUILD_ROOT 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.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} +cp -p %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/auto.master +cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/auto.media +cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/auto.net +cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/autofs 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 @@ -146,18 +162,28 @@ if [ -f /var/lock/subsys/automount ]; then mv /var/lock/subsys/{automount,autofs} fi %service autofs restart "autofs daemon" +%systemd_post autofs.service %preun if [ "$1" = "0" ]; then %service autofs stop /sbin/chkconfig --del autofs fi +%systemd_preun autofs.service + +%postun +%systemd_reload + +%triggerpostun -- autofs < 5.0.8-1 +%systemd_trigger autofs.service %files %defattr(644,root,root,755) -%doc CHANGELOG CREDITS README* +%doc CHANGELOG COPYRIGHT CREDITS README* %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}/autofs.conf %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 @@ -165,15 +191,48 @@ 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) %config /etc/rc.d/init.d/autofs +%attr(754,root,root) /etc/rc.d/init.d/autofs +%{systemdunitdir}/autofs.service %attr(755,root,root) %{_sbindir}/automount %dir /net +%attr(755,root,root) %{_libdir}/libautofs.so %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]* -%{_mandir}/man[58]/* - +%attr(755,root,root) %{_libdir}/autofs/lookup_dir.so +%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_sss.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_ext4.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_amd.so +%attr(755,root,root) %{_libdir}/autofs/parse_hesiod.so +%attr(755,root,root) %{_libdir}/autofs/parse_sun.so +%{_mandir}/man5/auto.master.5* +%{_mandir}/man5/autofs.5* +%{_mandir}/man5/autofs.conf.5* +%{_mandir}/man8/autofs.8* +%{_mandir}/man8/automount.8* + +%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 +%{_mandir}/man5/autofs_ldap_auth.conf.5* +%endif