Blame autofs.spec

Packit Service a4b2a9
#
Packit Service a4b2a9
#
Packit Service a4b2a9
%ifarch sparc i386 i586 i686
Packit Service a4b2a9
%define _lib lib
Packit Service a4b2a9
%endif
Packit Service a4b2a9
Packit Service a4b2a9
%ifarch x86_64 sparc64
Packit Service a4b2a9
%define _lib lib64
Packit Service a4b2a9
%endif
Packit Service a4b2a9
Packit Service a4b2a9
# Use --without systemd in your rpmbuild command or force values to 0 to
Packit Service a4b2a9
# disable them.
Packit Service a4b2a9
%define with_systemd        %{?_without_systemd:        0} %{?!_without_systemd:        1}
Packit Service a4b2a9
Packit Service a4b2a9
# Use --without libtirpc in your rpmbuild command or force values to 0 to
Packit Service a4b2a9
# disable them.
Packit Service a4b2a9
%define with_libtirpc        %{?_without_libtirpc:        0} %{?!_without_libtirpc:        1}
Packit Service a4b2a9
Packit Service 053ca6
# Use --without fedfs in your rpmbuild command or force values to 0 to
Packit Service 053ca6
# disable them.
Packit Service 053ca6
%define with_fedfs           %{?_without_fedfs:         0} %{?!_without_fedfs: 1}
Packit Service 053ca6
Packit Service a4b2a9
Summary: A tool from automatically mounting and umounting filesystems.
Packit Service a4b2a9
Name: autofs
Packit Service a4b2a9
%define version 5.1.4
Packit Service a4b2a9
%define release 1
Packit Service a4b2a9
Version: %{version}
Packit Service a4b2a9
Release: %{release}
Packit Service a4b2a9
License: GPL
Packit Service a4b2a9
Group: System Environment/Daemons
Packit Service a4b2a9
Source: https://www.kernel.org/pub/linux/daemons/autofs/v5/autofs-%{version}.tar.gz
Packit Service a4b2a9
Buildroot: %{_tmppath}/%{name}-tmp
Packit Service a4b2a9
%if %{with_systemd}
Packit Service a4b2a9
BuildRequires: systemd-units
Packit Service 21763a
BuildRequires: systemd-devel
Packit Service a4b2a9
%endif
Packit Service a4b2a9
%if %{with_libtirpc}
Packit Service a4b2a9
BuildRequires: libtirpc-devel
Packit Service a4b2a9
%endif
Packit Service a4b2a9
BuildRequires: autoconf, hesiod-devel, openldap-devel, bison, flex, cyrus-sasl-devel
Packit Service a4b2a9
Requires: chkconfig
Packit Service a4b2a9
Requires: /bin/bash mktemp sed textutils sh-utils grep /bin/ps
Packit Service a4b2a9
%if %{with_systemd}
Packit Service a4b2a9
Requires(post): systemd-sysv
Packit Service a4b2a9
Requires(post): systemd-units
Packit Service a4b2a9
Requires(preun): systemd-units
Packit Service a4b2a9
Requires(postun): systemd-units
Packit Service a4b2a9
%endif
Packit Service a4b2a9
Obsoletes: autofs-ldap
Packit Service a4b2a9
Summary(de): autofs daemon 
Packit Service a4b2a9
Summary(fr): démon autofs
Packit Service a4b2a9
Summary(tr): autofs sunucu süreci
Packit Service a4b2a9
Summary(sv): autofs-daemon
Packit Service a4b2a9
Packit Service a4b2a9
%description
Packit Service a4b2a9
autofs is a daemon which automatically mounts filesystems when you use
Packit Service a4b2a9
them, and unmounts them later when you are not using them.  This can
Packit Service a4b2a9
include network filesystems, CD-ROMs, floppies, and so forth.
Packit Service a4b2a9
Packit Service a4b2a9
%description -l de
Packit Service a4b2a9
autofs ist ein Dämon, der Dateisysteme automatisch montiert, wenn sie 
Packit Service a4b2a9
benutzt werden, und sie später bei Nichtbenutzung wieder demontiert. 
Packit Service a4b2a9
Dies kann Netz-Dateisysteme, CD-ROMs, Disketten und ähnliches einschließen. 
Packit Service a4b2a9
Packit Service a4b2a9
%description -l fr
Packit Service a4b2a9
autofs est un démon qui monte automatiquement les systèmes de fichiers
Packit Service a4b2a9
lorsqu'on les utilise et les démonte lorsqu'on ne les utilise plus. Cela
Packit Service a4b2a9
inclus les systèmes de fichiers réseau, les CD-ROMs, les disquettes, etc.
Packit Service a4b2a9
Packit Service a4b2a9
%description -l tr
Packit Service a4b2a9
autofs, kullanýlan dosya sistemlerini gerek olunca kendiliðinden baðlar
Packit Service a4b2a9
ve kullanýmlarý sona erince yine kendiliðinden çözer. Bu iþlem, að dosya
Packit Service a4b2a9
sistemleri, CD-ROM'lar ve disketler üzerinde yapýlabilir.
Packit Service a4b2a9
Packit Service a4b2a9
%description -l sv
Packit Service a4b2a9
autofs är en daemon som mountar filsystem när de använda, och senare
Packit Service a4b2a9
unmountar dem när de har varit oanvända en bestämd tid.  Detta kan
Packit Service a4b2a9
inkludera nätfilsystem, CD-ROM, floppydiskar, och så vidare.
Packit Service a4b2a9
Packit Service a4b2a9
%prep
Packit Service a4b2a9
%setup -q -n %{name}-%{version}
Packit Service a4b2a9
echo %{version}-%{release} > .version
Packit Service a4b2a9
%if %{with_systemd}
Packit Service a4b2a9
  %define unitdir %{?_unitdir:/lib/systemd/system}
Packit Service a4b2a9
  %define systemd_configure_arg --with-systemd
Packit Service a4b2a9
%endif
Packit Service a4b2a9
%if %{with_libtirpc}
Packit Service a4b2a9
  %define libtirpc_configure_arg --with-libtirpc
Packit Service a4b2a9
%endif
Packit Service 053ca6
%if %{with_fedfs}
Packit Service 053ca6
  %define fedfs_configure_arg --enable-fedfs
Packit Service 053ca6
%endif
Packit Service a4b2a9
Packit Service a4b2a9
%build
Packit Service a4b2a9
CFLAGS="$RPM_OPT_FLAGS -Wall" \
Packit Service a4b2a9
LDFLAGS="-Wl,-z,now" \
Packit Service a4b2a9
./configure --libdir=%{_libdir} \
Packit Service a4b2a9
	--disable-mount-locking \
Packit Service a4b2a9
	--enable-ignore-busy \
Packit Service a4b2a9
	%{?systemd_configure_arg:} \
Packit Service 053ca6
	%{?libtirpc_configure_arg:} \
Packit Service 053ca6
	%{?fedfs_configure_arg:}
Packit Service a4b2a9
CFLAGS="$RPM_OPT_FLAGS -Wall" LDFLAGS="-Wl,-z,now" make initdir=/etc/rc.d/init.d DONTSTRIP=1
Packit Service a4b2a9
Packit Service a4b2a9
%install
Packit Service a4b2a9
rm -rf $RPM_BUILD_ROOT
Packit Service a4b2a9
%if %{with_systemd}
Packit Service a4b2a9
install -d -m 755 $RPM_BUILD_ROOT%{unitdir}
Packit Service a4b2a9
%else
Packit Service a4b2a9
mkdir -p -m755 $RPM_BUILD_ROOT/etc/rc.d/init.d
Packit Service a4b2a9
%endif
Packit Service a4b2a9
mkdir -p -m755 $RPM_BUILD_ROOT%{_sbindir}
Packit Service a4b2a9
mkdir -p -m755 $RPM_BUILD_ROOT%{_libdir}/autofs
Packit Service a4b2a9
mkdir -p -m755 $RPM_BUILD_ROOT%{_mandir}/{man5,man8}
Packit Service a4b2a9
mkdir -p -m755 $RPM_BUILD_ROOT/etc/sysconfig
Packit Service a4b2a9
mkdir -p -m755 $RPM_BUILD_ROOT/etc/auto.master.d
Packit Service a4b2a9
Packit Service a4b2a9
make install mandir=%{_mandir} initdir=/etc/rc.d/init.d INSTALLROOT=$RPM_BUILD_ROOT
Packit Service a4b2a9
echo make -C redhat
Packit Service a4b2a9
make -C redhat
Packit Service a4b2a9
%if %{with_systemd}
Packit Service a4b2a9
# Configure can get this wrong when the unit files appear under /lib and /usr/lib
Packit Service a4b2a9
find $RPM_BUILD_ROOT -type f -name autofs.service -exec rm -f {} \;
Packit Service a4b2a9
install -m 644 redhat/autofs.service $RPM_BUILD_ROOT%{unitdir}/autofs.service
Packit Service a4b2a9
%define init_file_name %{unitdir}/autofs.service
Packit Service a4b2a9
%else
Packit Service a4b2a9
install -m 755 redhat/autofs.init $RPM_BUILD_ROOT/etc/rc.d/init.d/autofs
Packit Service a4b2a9
%define init_file_name /etc/rc.d/init.d/autofs
Packit Service a4b2a9
%endif
Packit Service a4b2a9
install -m 644 redhat/autofs.conf $RPM_BUILD_ROOT/etc/autofs.conf
Packit Service a4b2a9
install -m 644 redhat/autofs.sysconfig $RPM_BUILD_ROOT/etc/sysconfig/autofs
Packit Service a4b2a9
Packit Service 167b82
install -m 644 samples/auto.master $RPM_BUILD_ROOT/etc/auto.master
Packit Service 167b82
install -m 644 samples/auto.misc $RPM_BUILD_ROOT/etc/auto.misc
Packit Service 167b82
install -m 644 samples/auto.net $RPM_BUILD_ROOT/etc/auto.net
Packit Service 167b82
install -m 644 samples/auto.smb $RPM_BUILD_ROOT/etc/auto.smb
Packit Service 167b82
install -m 600 samples/autofs_ldap_auth.conf $RPM_BUILD_ROOT/etc/autofs_ldap_auth.conf
Packit Service 167b82
Packit Service a4b2a9
%clean
Packit Service a4b2a9
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
Packit Service a4b2a9
Packit Service a4b2a9
%post
Packit Service a4b2a9
%if %{with_systemd}
Packit Service a4b2a9
if [ $1 -eq 1 ]; then
Packit Service a4b2a9
	%{_bindir}/systemctl daemon-reload >/dev/null 2>&1 || :
Packit Service a4b2a9
	# autofs has been approved to be enabled by default
Packit Service a4b2a9
	%{_bindir}/systemctl enable %{name}.service >/dev/null 2>&1 || :
Packit Service a4b2a9
fi
Packit Service a4b2a9
%else
Packit Service a4b2a9
if [ $1 -eq 1 ]; then
Packit Service a4b2a9
	%{_sbindir}/chkconfig --add autofs
Packit Service a4b2a9
fi
Packit Service a4b2a9
%endif
Packit Service a4b2a9
Packit Service a4b2a9
%preun
Packit Service a4b2a9
%if %{with_systemd}
Packit Service a4b2a9
if [ $1 -eq 0 ] ; then
Packit Service a4b2a9
	%{_bindir}/systemctl --no-reload disable %{name}.service > /dev/null 2>&1 || :
Packit Service a4b2a9
	%{_bindir}/systemctl stop %{name}.service > /dev/null 2>&1 || :
Packit Service a4b2a9
fi
Packit Service a4b2a9
%else
Packit Service a4b2a9
if [ $1 -eq 0 ] ; then
Packit Service a4b2a9
	%{_sbindir}/service autofs stop > /dev/null 2>&1 || :
Packit Service a4b2a9
	%{_sbindir}/chkconfig --del autofs
Packit Service a4b2a9
fi
Packit Service a4b2a9
%endif
Packit Service a4b2a9
Packit Service a4b2a9
%postun
Packit Service a4b2a9
%if %{with_systemd}
Packit Service a4b2a9
%{_bindir}/systemctl daemon-reload >/dev/null 2>&1 || :
Packit Service a4b2a9
if [ $1 -ge 1 ] ; then
Packit Service a4b2a9
	# Package upgrade, not removal
Packit Service a4b2a9
	%{_bindir}/systemctl try-restart %{name}.service >/dev/null 2>&1 || :
Packit Service a4b2a9
fi
Packit Service a4b2a9
%else
Packit Service a4b2a9
if [ $1 -ge 1 ] ; then
Packit Service a4b2a9
	%{_sbindir}/service autofs condrestart > /dev/null 2>&1 || :
Packit Service a4b2a9
fi
Packit Service a4b2a9
%endif
Packit Service a4b2a9
Packit Service a4b2a9
#%triggerun -- %{name} < $bla release
Packit Service a4b2a9
## Save the current service runlevel info
Packit Service a4b2a9
## User must manually run systemd-sysv-convert --apply %{name}
Packit Service a4b2a9
## to migrate them to systemd targets
Packit Service a4b2a9
#%{_bindir}/systemd-sysv-convert --save %{name} >/dev/null 2>&1 ||:
Packit Service a4b2a9
#
Packit Service a4b2a9
## Run these because the SysV package being removed won't do them
Packit Service a4b2a9
#%{_sbindir}/chkconfig --del %{name} >/dev/null 2>&1 || :
Packit Service a4b2a9
#%{_bindir}/systemctl try-restart %{name}.service >/dev/null 2>&1 || :
Packit Service a4b2a9
Packit Service a4b2a9
%files
Packit Service a4b2a9
%defattr(-,root,root)
Packit Service a4b2a9
%doc CREDITS CHANGELOG INSTALL COPY* README* samples/ldap* samples/autofs.schema samples/autofs_ldap_auth.conf
Packit Service a4b2a9
%config %{init_file_name}
Packit Service a4b2a9
%config(noreplace) /etc/auto.master
Packit Service a4b2a9
%config(noreplace) /etc/autofs.conf
Packit Service a4b2a9
%config(noreplace,missingok) /etc/auto.misc
Packit Service a4b2a9
%config(noreplace,missingok) /etc/auto.net
Packit Service a4b2a9
%config(noreplace,missingok) /etc/auto.smb
Packit Service a4b2a9
%config(noreplace) /etc/sysconfig/autofs
Packit Service a4b2a9
%config(noreplace) /etc/autofs_ldap_auth.conf
Packit Service a4b2a9
%{_sbindir}/automount
Packit Service 053ca6
%if %{with_fedfs}
Packit Service d124b8
%{_sbindir}/mount.fedfs
Packit Service f6428f
%{_sbindir}/fedfs-map-nfs4
Packit Service 053ca6
%endif
Packit Service a4b2a9
%dir %{_libdir}/autofs
Packit Service a4b2a9
%{_libdir}/autofs/*
Packit Service a4b2a9
%{_mandir}/*/*
Packit Service a4b2a9
%dir /etc/auto.master.d
Packit Service a4b2a9
Packit Service a4b2a9
%changelog
Packit Service a4b2a9
* Wed May 24 2017 Ian Kent <raven@themaw.net>
Packit Service a4b2a9
- Update package to version 5.1.3.
Packit Service a4b2a9
Packit Service a4b2a9
* Wed Jun  15 2016 Ian Kent <raven@themaw.net>
Packit Service a4b2a9
- Update package to version 5.1.2.
Packit Service a4b2a9