X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=autofs.spec;h=fef398f52e4b22522902dc57e0892be8f9474e3e;hb=e329170e060893f4e1b153159486e3fea7a26863;hp=6bd1c8d76502c78b3a22d822d84240c2edca732b;hpb=8b570444746a796e24ecdd03448c2e788131c3c6;p=packages%2Fautofs.git diff --git a/autofs.spec b/autofs.spec index 6bd1c8d..fef398f 100644 --- a/autofs.spec +++ b/autofs.spec @@ -1,164 +1,237 @@ +# TODO: +# - change /net to something FHS-compliant ? +# +# Conditional build: +%bcond_without ldap # don't build LDAP extension module +# Summary: autofs daemon -Summary(de): autofs daemon -Summary(fr): démon autofs -Summary(pl): Demon 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: 3.1.3 -Release: 4 -Copyright: GPL +Version: 5.1.1 +Release: 1 +Epoch: 1 +License: GPL v2+ Group: Daemons -Group(pl): Serwery -Source0: ftp://ftp.kernel.org/pub/linux/daemons/autofs/%{name}-%{version}.tar.bz2 -Source1: autofs.init -Patch: autofs.patch -Buildroot: /tmp/%{name}-%{version}-root -Prereq: /sbin/chkconfig +Source0: https://www.kernel.org/pub/linux/daemons/autofs/v5/%{name}-%{version}.tar.xz +# Source0-md5: 889c9d2f0e76f08ae0ff0d206f119098 +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}-makefile.patch +Patch2: %{name}-systemd-service.patch +URL: http://www.autofs.org/ +BuildRequires: autoconf >= 2.50 +BuildRequires: automake +BuildRequires: bison +BuildRequires: cyrus-sasl-devel >= 2 +BuildRequires: e2fsprogs +BuildRequires: flex +BuildRequires: heimdal-devel +BuildRequires: hesiod-devel +BuildRequires: libtirpc-devel +BuildRequires: libxml2-devel +BuildRequires: mount +%{?with_ldap:BuildRequires: openldap-devel >= 2.4.6} +BuildRequires: rpmbuild(macros) >= 1.647 +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 -them, and unmounts them later when you are not using them. This can +them, and unmounts them later when you are not using them. This can include network filesystems, CD-ROMs, floppies, and so forth. -%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 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.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.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.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.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.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.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} -%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 disquettes, etc. +%description ldap +This package contains the autofs module necessary to use automount +maps stored on an LDAP server. -%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 ldap -l pl.UTF-8 +Ten pakiet zawiera moduł autofs potrzebny do używania map automounta +przechowywanych na serwerze LDAP. %prep %setup -q -%patch -p1 +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 %build -CFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \ -./configure \ - --prefix=/usr \ - --sysconfdir=/etc/autofs - -make +%{__autoconf} + +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="-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,usr/{sbin,lib/autofs,man/{man5,man8}}} \ - $RPM_BUILD_ROOT/etc/{rc.d/init.d,autofs} +%{__make} install \ + INSTALLROOT=$RPM_BUILD_ROOT -make install \ - sbindir=$RPM_BUILD_ROOT/usr/sbin \ - mandir=$RPM_BUILD_ROOT/usr/man \ - autofslibdir=$RPM_BUILD_ROOT/usr/lib/autofs +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/autofs -install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/autofs -install samples/auto.* $RPM_BUILD_ROOT/etc/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 -touch $RPM_BUILD_ROOT/etc/autofs/auto.{home,misc,var,tmp} +touch $RPM_BUILD_ROOT%{_sysconfdir}/auto.{home,var,tmp} -strip --strip-unneeded $RPM_BUILD_ROOT/usr/lib/autofs/* +# replaced in PLD by auto.media +%{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/auto.misc -gzip -9nf $RPM_BUILD_ROOT/usr/man/man[58]/* \ - NEWS README +%clean +rm -rf $RPM_BUILD_ROOT -%post -n autofs +%post /sbin/chkconfig --add autofs -if test -r /var/run/autofs.pid; then - /etc/rc.d/init.d/autofs stop >&2 - /etc/rc.d/init.d/autofs start >&2 -else - echo "Run \"/etc/rc.d/init.d/autofs start\" to start autofs daemon." +# triggerpostun would get called after %%post +if [ -f /var/lock/subsys/automount ]; then + mv /var/lock/subsys/{automount,autofs} fi +%service autofs restart "autofs daemon" +%systemd_post autofs.service -%preun -n autofs +%preun if [ "$1" = "0" ]; then + %service autofs stop /sbin/chkconfig --del autofs - /etc/rc.d/init.d/autofs stop >&2 fi +%systemd_preun autofs.service -%clean -rm -rf $RPM_BUILD_ROOT +%postun +%systemd_reload + +%triggerpostun -- autofs < 5.0.8-1 +%systemd_trigger autofs.service %files %defattr(644,root,root,755) -%doc {NEWS,README}.gz - -%attr(754,root,root) %config /etc/rc.d/init.d/autofs -%dir /etc/autofs -%attr(644,root,root) %config %verify(not size mtime md5) /etc/autofs/* -%attr(755,root,root) /usr/sbin/automount - -%dir /misc -%dir /usr/lib/autofs - -%attr(755,root,root) /usr/lib/autofs/* -/usr/man/man[58]/* - -%changelog -* Tue Apr 20 1999 Piotr Czerwiñski - [3.1.3-4] -- recompiled on rpm 3. - -* Tue Apr 6 1999 Tomasz K³oczko - [3.1.3-3] -- stripping autofs modules, -- modifications %post, %preun for standarizing this sections; this allow stop - service on uninstall and automatic restart on upgrade. - -* Mon Apr 5 1999 Piotr Czerwiñski -- changed Group(pl) to Demony, -- gzipping documentation, -- added -nf to gzip parameters, -- removed man group from man pages, -- fixed dir permissions, -- cosmetic changes for common l&f. - -* Sat Oct 10 1998 Wojtek ¦lusarczyk - [3.1.3-1d] -- fixed pl translation, -- fixed invalid modules/Makefile; -- fixed files permissions, -- moved sysconfdir to /etc/autofs, -- fixed rc.autofs to work wiht bash-2.02.1 and higher, -- added some samples auto.* config files. - -* Fri Jun 12 1998 Wojtek ¦lusarczyk - [3.1.1-4d] -- build against glibc-2.1, -- translation modified for pl, -- added %defattr support, -- build from non root's account, -- moved %changelog at the end of spec. - -* Thu May 07 1998 Prospector System -- translations modified for de, fr, tr - -* Thu Apr 30 1998 Cristian Gafton -- updated to 3.1.1 - -* Wed Apr 22 1998 Michael K. Johnson -- enhanced initscripts - -* Fri Dec 05 1997 Michael K. Johnson -- Link with -lnsl for glibc compliance. - -* Thu Oct 23 1997 Michael K. Johnson -- exclusivearch for i386 for now, since our kernel packages on - other platforms don't include autofs yet. -- improvements to initscripts. - -* Thu Oct 16 1997 Michael K. Johnson -- Built package from 0.3.14 for 5.0 +%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 +%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(754,root,root) /etc/rc.d/init.d/autofs +%{systemdunitdir}/autofs.service +%attr(755,root,root) %{_sbindir}/automount +%dir /net +%dir %{_libdir}/autofs +%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