Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > 93ce45021da4afa3c66ab3fc8610ad4e > files > 6

am-utils-6.0.9-8mdk.src.rpm

%define name	am-utils
%define version	6.0.9
%define release	8mdk
%define epoch	2
%define major	2

%define libname %mklibname amu %major
%define libnamedevel %mklibname amu %major -d

Summary:	Automount utilities including an updated version of Amd.
Name:		%{name}
Version:	%{version}
Release:	%{release}
Epoch:		%{epoch}
License:	BSD
Group:		System/Servers
Source:		ftp://ftp.am-utils.org/pub/am-utils/%{name}/%{name}-%{version}.tar.bz2
Source1:	am-utils.init.bz2
Source2:	am-utils.conf.bz2
Source3:	am-utils.sysconf.bz2
Source4:	am-utils.net.map.bz2
Prereq:		/sbin/install-info /sbin/chkconfig grep
Prereq:		rpm-helper
Requires:	portmap
BuildRoot:	%{_tmppath}/%{name}-root
Obsoletes:	amd
Provides:	amd
BuildRequires:	bison byacc flex gdbm-devel openldap-devel >= 2.0.0
Patch:		am-utils-6.0.4-nfs3.patch.bz2
URL:		http://www.am-utils.org/

%description
Am-utils includes an updated version of Amd, the popular BSD
automounter.  An automounter is a program which maintains a cache of
mounted filesystems.  Filesystems are mounted when they are first
referenced by the user and unmounted after a certain period of inactivity.
Amd supports a variety of filesystems, including NFS, UFS, CD-ROMS and
local drives.  

You should install am-utils if you need a program for automatically
mounting and unmounting filesystems.

%package -n %libname
Group:          System/Servers
Summary:        Shared library files for am-utils
Provides:	lib%name = %version-%release

%description -n %libname
Shared library files from the am-utils package.

%package -n %libnamedevel
Group:          Development/C
Summary:        Development files for am-utils
Requires:       %libname = %{epoch}:%version-%release
Provides:       libamu-devel

%description -n %libnamedevel
Development headers, and files for development from the am-utils package.

%prep
%setup -q
%patch -p1

%build
%serverbuild
%configure \
	--enable-shared				\
	--sysconfdir=%{_sysconfdir}		\
	--enable-libs="-lnsl -lresolv"		\
	--disable-amq-mount                     \
        --without-ldap

%make

%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT install

mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/{sysconfig,rc.d/init.d}

bzcat  %{SOURCE3} > $RPM_BUILD_ROOT/amd
install -m 755 $RPM_BUILD_ROOT/amd $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/amd

bzcat  %{SOURCE1} > $RPM_BUILD_ROOT/amd
install -m 755 $RPM_BUILD_ROOT/amd $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/amd

mkdir -p $RPM_BUILD_ROOT/.automount
rm -f $RPM_BUILD_ROOT%{_sbindir}/ctl-amd

# install the default config and map files

bzcat %{SOURCE2} > $RPM_BUILD_ROOT/amd.conf
install -m 600 $RPM_BUILD_ROOT/amd.conf $RPM_BUILD_ROOT%{_sysconfdir}/amd.conf

bzcat %{SOURCE4} > $RPM_BUILD_ROOT/amd
install -m 640 $RPM_BUILD_ROOT/amd $RPM_BUILD_ROOT%{_sysconfdir}/amd.net

rm -f $RPM_BUILD_ROOT/amd.conf
rm -f $RPM_BUILD_ROOT/%{_sysconfdir}/*-sample
rm -f $RPM_BUILD_ROOT/amd

%clean
rm -rf $RPM_BUILD_ROOT

%pre
# Check if we have an old fashioned amd.conf and rename if to amd.net
if [ "$1" = "0" ] ; then
    if grep -q "auto_dir" %{_sysconfdir}/amd.conf 2>/dev/null > /dev/null ; then
	# this is okay
	exit 0
    else
	# this needs to be renamed. Still, if %{_sysconfdir}/amd.net exists, then
	# don't bother renamig it. RPM will handle it better than us here.
	if [ -e %{_sysconfdir}/amd.net ] ; then
	    exit 0
	else
	    mv -f %{_sysconfdir}/amd.conf /etc/amd.net
	fi
    fi
fi
exit 0

%post
%_post_service amd
/sbin/install-info %{_infodir}/am-utils.info.bz2 %{_infodir}/dir

%preun
%_preun_service amd
if [ $1 = 0 ]; then
   /sbin/install-info --delete %{_infodir}/am-utils.info.bz2 %{_infodir}/dir
fi

%post -n %libname -p /sbin/ldconfig

%postun -n %libname -p /sbin/ldconfig

%files
%defattr(-,root,root)
%doc doc/*.ps AUTHORS BUGS ChangeLog NEWS README* scripts/*-sample INSTALL COPYING
%dir /.automount
%{_bindir}/pawd
%{_bindir}/expn
%{_sbindir}/*
%{_mandir}/man[58]/*
%{_mandir}/man1/pawd.1*
%{_mandir}/man1/expn.1*
%config(noreplace) %{_sysconfdir}/amd.conf
%config(noreplace) %{_sysconfdir}/amd.net
%config(noreplace) %{_sysconfdir}/sysconfig/amd
%config(noreplace) %{_sysconfdir}/rc.d/init.d/amd
%{_infodir}/*.info*

%files -n %libname
%defattr(-,root,root)
%_libdir/*.so.*

%files -n %libnamedevel
%defattr(-,root,root)
%_libdir/*.a
%_libdir/*.so
%_libdir/*.la

%changelog
* Thu Nov 18 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 6.0.9-8mdk
- clean dep, update for 64bits

* Tue Mar 02 2004 Pascal Terjan <pterjan@mandrake.org> 6.0.9-7mdk
- Fix one more DEP

* Sun Feb 29 2004 Pascal Terjan <pterjan@mandrake.org> 6.0.9-6mdk
- Fix DEP due to Epoch

* Thu Feb 26 2004 Olivier Thauvin <thauvin@aerov.jussieu.fr> 6.0.9-5mdk
- Fix DEP
- disabling ldap (won't build on klama)

* Fri Aug 08 2003 Buchan Milne <bgmilne@linux-mandrake.com> 6.0.9-4mdk
- Rebuild to lose libsasl7 dependency

* Sun Mar 02 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 6.0.9-3mdk
- jump to -3mdk (seems -2mdk existed in past)

* Sun Mar 02 2003 Olivier Thauvin <thauvin@aerov.jussieu.fr> 6.0.9-1mdk 
- use %%mklibname
- clean unpackaged files
- reintroduce in contrib (do not understand version mismatch between CVS and this SPEC)
- rpmlint clean up

* Fri Nov  2 2001 Jeff Garzik <flepied@mandrakesoft.com> 6.0.7-1mdk
- New version.
- Add URL.
- Remove manual call to autoconf/aclocal/automake/autoheader, or
  libtool should handle things correctly now.
- Libification: new packages libamu and libamu-devel
- Use make DESTDIR

* Wed Sep 19 2001 Philippe Libat <philippe@mandrakesoft.com> 6.0.6-3mdk
- fix MOUNTPTS in sysconfig/amd

* Thu Sep  6 2001 Vincent Saugey <vince@mandrakesoft.com> 6.0.6-2mdk 
- Rebuild without ldap1 support now use ldap2

* Thu May  3 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 6.0.6-1mdk
- 6.0.6.

* Wed Apr  4 2001 Frederic Lepied <flepied@mandrakesoft.com> 6.0.5-4mdk
- use server macros
- noreplace

* Sun Feb 11 2001 Jeff Garzik <flepied@mandrakesoft.com> 6.0.5-3mdk
- spec cleaning

* Mon Feb  5 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 6.0.5-2mdk
- Fix initscript for default runlevel.

* Mon Feb  5 2001 Chmouel Boudjnah <chmouel@mandrakesoft.com> 6.0.5-1mdk
- condrestart in %postun.
- Stop the service in %preun.
- Sync the initscripts with the 1.3 from Red Hat.
- Define NFSV3.
- 6.0.5.

* Mon Jan  8 2001  Daouda Lo <daouda@mandrakesoft.com> 6.0.4-5mdk
- reompile against new openldap libs (thanx Luis)

* Sat Nov 11 2000 Jeff Garzik <flepied@mandrakesoft.com> 6.0.4-4mdk
- Rebuild with new gcc/glibc
- Add some more docs to perfect-doc.

* Mon Aug 07 2000 Frederic Lepied <flepied@mandrakesoft.com> 6.0.4-3mdk
- automatically added BuildRequires

* Wed Aug 02 2000 Stefan van der Eijk <s.vandereijk@chello.nl> 6.0.4-2mdk
- BM

* Tue Jul 11 2000 dam's <damien@mandrakesoft.com> 6.0.4-1mdk
- updated.

* Sat Jul 08 2000 Stefan van der Eijk <s.vandereijk@chello.nl> 6.0.3-5mdk
- add makeinstall macro

* Tue Apr 18 2000 Jeff Garzik <jgarzik@mandrakesoft.com> 6.0.3-4mdk
- update group
- compress config files
- include omitted /etc/amd.net

* Sun Feb 20 2000 Chmouel Boudjnah <chmouel@mandrakesoft.com> 6.0.3-3mdk
- --disable-amq-mount by default.
- enhance init script to be more wait4amd2die-like (r).
- make default map type to be file (r).
- get rid of the kludges (r).
- by defaut do rsize=8192,wsize=8192 (jeff).

* Fri Feb 18 2000 Chmouel Boudjnah <chmouel@mandrakesoft.com> 6.0.3-1mdk
- Various BuildRequires:
- Merge with redhat version.
- 6.0.3
- Clean up specs.
- Prereq: grep.

* Thu Nov 6 1999 Damien Krotkine <damien@mandrakesoft.com>
- Version 6.0.2

* Tue May 11 1999 Bernhard Rosenkraenzer <bero@mandrakesoft.com>
- Mandrake adaptions

* Thu Apr 08 1999 Preston Brown <pbrown@redhat.com>
- kill -HUP on reload, restart does a real restart.

* Fri Mar 26 1999 Bill Nottingham <notting@redhat.com>
- twiddle an echo in initscript

* Tue Mar 23 1999 Cristian Gafton <gafton@redhat.com>
- version 6.0 proper
- Serial:1 because to enforce versioning

* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com> 
- auto rebuild in the new build environment (release 6)

* Wed Jan 06 1999 Cristian Gafton <gafton@redhat.com>
- rebuild for glibc 2.1
- strip all binaries

* Thu Aug 13 1998 Jeff Johnson <jbj@redhat.com>
- add missing ':' to default 'opts:=nosuid,nodev'
- install info pages

* Mon Jul 13 1998 Cristian Gafton <gafton@redhat.com>
- added the NIS support that the broken configure script failed to detect

* Tue May 05 1998 Cristian Gafton <gafton@redhat.com>
- disabled autofs support on alpha
- run ldconfig in postinstall

* Mon May 04 1998 Cristian Gafton <gafton@redhat.com>
- new package to replace the old and unmaintained amd