nfs-utils/nfs-utils.spec

551 lines
18 KiB
RPMSpec
Raw Normal View History

#
# spec file for package nfs-utils (Version 1.1.0)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: nfs-utils
BuildRequires: e2fsprogs-devel gcc-c++ krb5-devel libevent librpcsecgss nfsidmap openldap2-devel pkgconfig tcpd-devel
URL: http://nfs.sourceforge.net
Summary: Support Utilities for Kernel nfsd
Version: 1.1.0
Release: 3
Group: Productivity/Networking/NFS
License: GNU General Public License (GPL)
BuildRoot: %{_tmppath}/%{name}-%{version}-build
PreReq: %fillup_prereq %insserv_prereq
Autoreqprov: on
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: ftp://ftp.sourceforge.net/pub/sourceforge/n/nf/nfs/nfs-utils-%{version}.tar.bz2
Source1: ftp://nfs.sourceforge.net/pub/nfs/nfs.doc.tar.bz2
Source2: nfs.init
Source3: nfsserver.init
Source4: sysconfig.nfs-nfs-utils
Source5: nfs-kernel-server.xml
Patch0: nfs-utils-largefiles.patch
Patch1: nfs-utils-1.0.7-bind-syntax.patch
%description
This package contains the NFS utilities. You can tune the number of
server threads via the sysconfig variable USE_KERNEL_NFSD_NUMBER. For
quota over NFS support, install the quota package.
Authors:
--------
Olaf Kirch <okir@monad.swb.de>
H.J. Lu <hjl@valinux.com>
%package -n nfs-client
Group: Productivity/Networking/NFS
Summary: Support Utilities for Kernel nfsd
Conflicts: nfs-server
Obsoletes: nfs-utils < 1.1.0
Requires: portmap
Provides: aaa_base:/etc/init.d/nfs
%description -n nfs-client
This package contains the NFS utilities. You can tune the number of
server threads via the sysconfig variable USE_KERNEL_NFSD_NUMBER. For
quota over NFS support, install the quota package.
Authors:
--------
Olaf Kirch <okir@monad.swb.de>
H.J. Lu <hjl@valinux.com>
%package -n nfs-kernel-server
Group: Productivity/Networking/NFS
Summary: Support Utilities for Kernel nfsd
Provides: nfs-utils = %{version}
Obsoletes: nfs-utils < 1.1.0
Conflicts: nfs-server
Requires: nfs-client = %{version} portmap
%description -n nfs-kernel-server
This package contains the NFS utilities. You can tune the number of
server threads via the sysconfig variable USE_KERNEL_NFSD_NUMBER. For
quota over NFS support, install the quota package.
Authors:
--------
Olaf Kirch <okir@monad.swb.de>
H.J. Lu <hjl@valinux.com>
%package -n nfs-doc
Group: Productivity/Networking/NFS
Summary: Support Utilities for Kernel nfsd
Obsoletes: nfs-utils < 1.1.0
%description -n nfs-doc
This package contains the NFS utilities. You can tune the number of
server threads via the sysconfig variable USE_KERNEL_NFSD_NUMBER. For
quota over NFS support, install the quota package.
Authors:
--------
Olaf Kirch <okir@monad.swb.de>
H.J. Lu <hjl@valinux.com>
%prep
%setup -q -n nfs-utils-%{version} -a 1
%patch0 -p1
%patch1 -p1
%build
%{?suse_update_config:%{suse_update_config -f }}
rm -f configure; autoconf
CFLAGS="$RPM_OPT_FLAGS -fPIE -fno-strict-aliasing" LDFLAGS="-pie" ./configure \
--mandir=%{_mandir} \
--disable-rquotad \
--enable-nfsv4 \
--enable-gss \
--enable-mount \
--with-krb5=/usr/lib/mit
make
%install
make install DESTDIR=$RPM_BUILD_ROOT
# rc-script
install -d $RPM_BUILD_ROOT/etc/init.d
install -m 744 %{SOURCE3} $RPM_BUILD_ROOT/etc/init.d/nfsserver
install -m 744 %{SOURCE2} $RPM_BUILD_ROOT/etc/init.d/nfs
ln -sf ../../etc/init.d/nfsserver $RPM_BUILD_ROOT/usr/sbin/rcnfsserver
ln -sf ../../etc/init.d/nfs $RPM_BUILD_ROOT/usr/sbin/rcnfs
# sysconfig-data
mkdir -p $RPM_BUILD_ROOT/var/adm/fillup-templates
install -m 644 %{SOURCE4} $RPM_BUILD_ROOT/var/adm/fillup-templates
# idmapd setup
install -m 644 utils/idmapd/idmapd.conf $RPM_BUILD_ROOT/etc/idmapd.conf
mkdir -p -m 755 $RPM_BUILD_ROOT/var/lib/nfs/rpc_pipefs
mkdir -p -m 755 $RPM_BUILD_ROOT/var/lib/nfs/v4recovery
mkdir -p -m 755 $RPM_BUILD_ROOT/usr/share/omc/srvinfo.d
install -m 644 %{SOURCE5} $RPM_BUILD_ROOT/usr/share/omc/srvinfo.d
# sm-notify state
mkdir -p -m 755 $RPM_BUILD_ROOT/var/lib/nfs/sm
mkdir -p -m 755 $RPM_BUILD_ROOT/var/lib/nfs/sm.bak
touch $RPM_BUILD_ROOT/var/lib/nfs/state
%clean
rm -rf $RPM_BUILD_ROOT
%post -n nfs-client
%{fillup_only -an nfs}
%preun -n nfs-client
%stop_on_removal nfs
%postun -n nfs-client
%restart_on_update nfs
%insserv_cleanup
%preun -n nfs-kernel-server
%stop_on_removal nfsserver
%post -n nfs-kernel-server
%{fillup_and_insserv -s nfsserver NFS_SERVER}
%postun -n nfs-kernel-server
%restart_on_update nfsserver
%insserv_cleanup
%files -n nfs-client
%defattr(-,root,root)
%config /etc/init.d/nfs
%config /etc/idmapd.conf
%attr(0755,root,root) /sbin/mount.nfs
/sbin/mount.nfs4
%attr(0755,root,root) /sbin/umount.nfs
/sbin/umount.nfs4
/usr/sbin/gss_clnt_send_err
/usr/sbin/gss_destroy_creds
/usr/sbin/nfsstat
/usr/sbin/rcnfs
/usr/sbin/rpc.gssd
/usr/sbin/rpc.idmapd
/usr/sbin/rpc.statd
/usr/sbin/rpcdebug
/usr/sbin/showmount
/usr/sbin/sm-notify
/usr/sbin/start-statd
%{_mandir}/man5/idmapd.conf.5.gz
%{_mandir}/man5/nfs.5.gz
%{_mandir}/man8/mount.nfs.8.gz
%{_mandir}/man8/nfsstat.8.gz
%{_mandir}/man8/rpc.sm-notify.8.gz
%{_mandir}/man8/showmount.8.gz
%{_mandir}/man8/sm-notify.8.gz
%{_mandir}/man8/umount.nfs.8.gz
%{_mandir}/man8/rpc.gssd.8.gz
%{_mandir}/man8/rpc.idmapd.8.gz
%{_mandir}/man8/gssd.8.gz
%{_mandir}/man8/idmapd.8.gz
%{_mandir}/man8/svcgssd.8.gz
%{_mandir}/man8/rpc.statd.8.gz
%{_mandir}/man8/rpcdebug.8.gz
%{_mandir}/man8/statd.8.gz
/var/adm/fillup-templates/sysconfig.nfs-nfs-utils
%dir /var/lib/nfs
%dir /var/lib/nfs/rpc_pipefs
%dir /var/lib/nfs/v4recovery
%dir /var/lib/nfs/sm
%dir /var/lib/nfs/sm.bak
%ghost /var/lib/nfs/state
%files -n nfs-kernel-server
%defattr(-,root,root)
%config /etc/init.d/nfsserver
/usr/sbin/exportfs
/usr/sbin/rcnfsserver
/usr/sbin/rpc.mountd
/usr/sbin/rpc.nfsd
/usr/sbin/rpc.svcgssd
%{_mandir}/man5/exports.5.gz
%{_mandir}/man7/nfsd.7.gz
%{_mandir}/man8/exportfs.8.gz
%{_mandir}/man8/mountd.8.gz
%{_mandir}/man8/nfsd.8.gz
%{_mandir}/man8/rpc.mountd.8.gz
%{_mandir}/man8/rpc.nfsd.8.gz
%{_mandir}/man8/rpc.svcgssd.8.gz
%dir /usr/share/omc
%dir /usr/share/omc/srvinfo.d
/usr/share/omc/srvinfo.d/nfs-kernel-server.xml
%config(noreplace) /var/lib/nfs/xtab
%config(noreplace) /var/lib/nfs/etab
%config(noreplace) /var/lib/nfs/rmtab
%files -n nfs-doc
%defattr(-,root,root)
%doc nfs/*.html nfs/*.ps linux-nfs/*
%changelog
* Fri Jun 22 2007 - ro@suse.de
- added split-provides for nfs-client to get nfs-client installed
on update from older versions where this was in aaa_base (#286743)
* Mon Jun 11 2007 - mkoenig@suse.de
- add Obsoletes
* Tue Jun 05 2007 - mkoenig@suse.de
- update to version 1.1.0:
- package mount.nfs, umount.nfs to replace dropped nfs code
from util-linux mount.
- removed patches:
nfs-utils-noroot.patch
nfs-utils-gssd-select-ccache.patch
nfs-utils-krb5.patch
- Package split: nfs-common, nfs-server and nfs-doc
- adjust init scripts
- remove old Obsoletes/Provides:
nfsutils (last used 2001)
knfsd (last used 2000)
linuxnfs (last used 1999)
* Tue Feb 27 2007 - ro@suse.de
- update to 1.0.12
- Fix -n option to mountd
- Document sensitive gids
- upstreamed patches deleted:
nfs-utils-anon-uid32.patch
- added e2fsprogs-devel (for libblkid)
- nhfsXXX binaries and manpages have been removed upstream
* Thu Jan 11 2007 - ro@suse.de
- moved omc xml file to /usr/share/omc and removed config tag
* Mon Jan 08 2007 - ro@suse.de
- move srvinfo.d to svcinfo.d (typo in fate entry)
- Added handling for NFSv4 bind mounts in init script (#229583)
* Mon Dec 18 2006 - ro@suse.de
- added nfsserver.xml to /etc/omc/srvinfo.d (fate#301835)
* Tue Aug 08 2006 - ro@suse.de
- update to 1.0.10
remove upstreamed patches:
- nfs-utils-1.0.6-anon-exports.patch
- export-acl.diff
- nfs-utils-1.0.6-dep.patch
- nfs-utils-1.0.6-doc.patch
- nfs-utils-1.0.7-CITI_NFS4_ALL-2.dif
- nfs-utils-1.0.7-destdir.patch
- nfs-utils-1.0.7-gssapi.patch
- nfs-utils-1.0.7-headtail.patch
- nfs-utils-1.0.7-mount_type3.patch
- nfs-utils-1.0.7-no_sync_warn_ro.patch
- nfs-utils-1.0.7-rpcgen.patch
- nfs-utils-1.0.7-strip.patch
- nfs-utils-64bigendian.patch
- nfs-utils-1.0.6-quota.patch (upstream different)
partly upstreamed patches:
- nfs-utils-1.0.6-anon-uid32.patch
- nfs-utils-1.0.7-gssd-select-ccache.patch
redone patches:
- nfs-utils-noroot.patch (was: norootforbuild.diff)
- pass -fPIE to configure instead of patch
* Thu Jul 13 2006 - aj@suse.de
- Fix off-by-one error in rpcgen.
* Fri Jun 23 2006 - ro@suse.de
- find kerberos ticket files even if /tmp on reiser (#187775)
* Wed Jun 21 2006 - ro@suse.de
- fix /etc/gssapi_mech.conf for lib64 platforms (#186954)
* Mon Jun 12 2006 - ro@suse.de
- added support for type 3 filehandles to mountd (#182552)
* Fri Jun 02 2006 - ro@suse.de
- disable v4 support in rcnfsserver if NFS4_SUPPORT is
not set to "yes" (#178633)
* Fri Jun 02 2006 - ro@suse.de
- added fix for 64bit bigendian platforms in gssd (#172605)
* Tue May 02 2006 - okir@suse.de
- gracefully handle repeated "rcidmapd stop" calls (#169087)
* Mon Apr 24 2006 - ro@suse.de
- nfs-server rc-script: make force-reload do as reload does
(#167152)
- nfs-server rc-script: reload idmapd if NFSV4 is on (#167016)
* Thu Mar 23 2006 - okir@suse.de
- Make gssd and svcgssd scripts mount rpc_pipefs if not there
(#158000) and added "Should-start: krb5kdc" to make sure
the KDC is started first if running on the same server (#159980)
* Tue Jan 31 2006 - okir@suse.de
- Load RPCSEC_GSS kernel modules in rcgssd/rcsvcgssd init
scripts (#142352)
- Enable NFSv4 by default
* Fri Jan 27 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Wed Jan 25 2006 - ro@suse.de
- nfsserver rcscript: only mount nfsdfs if not mounted already
* Tue Jan 17 2006 - schwab@suse.de
- Don't strip binaries.
* Mon Dec 19 2005 - mmj@suse.de
- fix filelist
* Mon Nov 28 2005 - ro@suse.de
- fix init scripts: in the stop case, a not running service
is not an error (#134904)
* Mon Nov 14 2005 - ro@suse.de
- packaging /var/lib/nfs/v4recovery directory (#133502)
* Thu Sep 01 2005 - okir@suse.de
- packaging /var/lib/nfs/rpc_pipefs directory (#114103)
* Thu Aug 25 2005 - ro@suse.de
- modify nfs-server script to support uml case (#86624)
* Fri Aug 19 2005 - okir@suse.de
- added NFS4_SUPPORT and NFS_SECURITY_GSS to sysconfig.nfs
- updated the idmapd script so it honors NFS4_SUPPORT
- updated gssd script so it honors NFS_SECURITY_GSS
- added svcgssd script
* Mon Jun 20 2005 - ro@suse.de
- fix in init-script (do not try unmount if not mounted) (#91460)
* Mon Jun 06 2005 - schwab@suse.de
- Install correct init script.
* Fri Jun 03 2005 - kukuk@suse.de
- Compile with -fpie/-pie
* Tue May 31 2005 - okir@suse.de
- Enabled NFSv4 and RPCSEC_GSS support
* Tue Apr 19 2005 - ro@suse.de
- do not warn about sync/async for readonly exports (#78369)
* Mon Apr 04 2005 - ro@suse.de
- make it build with gcc4
* Sat Feb 05 2005 - schwab@suse.de
- Update to nfs-utils 1.0.7.
- Make non-anonymous exports work again.
- Use BuildRoot.
* Mon Dec 13 2004 - ro@suse.de
- update to 1.0.7-pre2 (use 1.0.6.2 as package version)
- disable gss and nfsv4 for now
* Thu Dec 09 2004 - okir@suse.de
- make anonymous exports work again (#46918)
* Mon Aug 30 2004 - ro@suse.de
- added sysconfig variable to allow running mountd on a
defined port
* Mon Aug 30 2004 - okir@suse.de
- Fix to prevent mountd from crashing on kernel upcalls
* Fri Aug 27 2004 - okir@suse.de
- Fix a permission problem after using exportfs -u
* Tue Aug 24 2004 - ro@suse.de
- remove "exportfs -au" from rcnfsserver stop
(kernel zaps table on last server exit anyway) (#44049)
* Thu Jun 24 2004 - ro@suse.de
- added patch from okir to use nobody:nogroup again by default
for anonymous (#42288)
* Tue Jun 22 2004 - ro@suse.de
- remove nfslock start script
- remove nfslock dependency
* Thu Jun 17 2004 - ro@suse.de
- mount nfsd filesystem if possible (#41955)
* Wed Mar 31 2004 - mmj@suse.de
- Remove unpackaged files
* Wed Mar 31 2004 - mmj@suse.de
- Move sm-notify to util-linux [#36737]
* Fri Mar 26 2004 - ro@suse.de
- remove rpc.statd completely
- add sm-notify and call it first in nfslock script (#36737)
* Tue Feb 03 2004 - ro@suse.de
- disable rquotad already in configure
(no need to compile it, if we only remove it later)
* Tue Jan 20 2004 - okir@suse.de
- Include patch that allows Sun boxes to mount large files
* Mon Sep 15 2003 - ro@suse.de
- update to version 1.0.6 to fix a possible segfault in statd
- support for 2.6 kernels
* Fri Aug 29 2003 - ro@suse.de
- fix hed/tail calling syntax (#29644)
* Mon Aug 25 2003 - ro@suse.de
- add restart_on_update/stop_on_removal macros
* Fri Aug 15 2003 - ro@suse.de
- added sysconfig metadata (#28908)
* Tue Aug 05 2003 - ro@suse.de
- fix compile for rquotad (unused anyway
* Thu Jul 31 2003 - ro@suse.de
- add support for STATD_HOSTNAME (#28201)
* Mon Jul 28 2003 - ro@suse.de
- update to 1.0.5 and adapt patches
- overflow patch already included
- part of acl patch already included
* Mon Jul 21 2003 - agruen@suse.de
- Switch to officially reserved bit flag for `no_acl' export
option: the previous bit was already allocated.
* Tue Jul 08 2003 - agruen@suse.de
- Add `no_acl' export option, replaces the nfs_permission_mode
nfsd module parameter.
* Tue Jul 08 2003 - okir@suse.de
- Fixed off-by-one overflow (#27744)
* Thu Jun 12 2003 - kukuk@suse.de
- Add /var/lib/nfs to filelist
* Tue May 13 2003 - ro@suse.de
- fix file list
* Fri Mar 28 2003 - ro@suse.de
- update to 1.0.3
* Wed Jan 08 2003 - ro@suse.de
- added sysconfig metadata (#22663)
* Fri Sep 06 2002 - ro@suse.de
- rcnfsserver: moved ypbind to should-start (#18952)
- rcnfslock: fixed typo killing daemons on "status" (#19046)
* Tue Sep 03 2002 - ro@suse.de
- changed nfslock from should-start to required-start in
nfsserver rc script (is in the same package anyway)
* Mon Aug 26 2002 - okir@suse.de
- Fixed minor manpage issue (#18326)
* Thu Aug 22 2002 - ro@suse.de
- fixed symlink rcnfslock (#18171)
* Wed Aug 07 2002 - ro@suse.de
- move statd and lockd to their own startscript (#17425)
* Thu Aug 01 2002 - ro@suse.de
- update to 1.0.1
- added prereqs
* Thu Jul 25 2002 - okir@suse.de
- Help users who do not configure a domain name: when
sending out NSM_NOTIFY strip off .local suffix if
present.
* Mon Jul 22 2002 - okir@suse.de
- partial fix for http://bugzilla.suse.de/show_bug.cgi?id=16957
(missing NSM_NOTIFY call when rebooting).
* Tue Jul 16 2002 - kukuk@suse.de
- Don't source rc.config (#17025)
* Fri Jun 14 2002 - ro@suse.de
- run suse_update_config
* Tue Feb 26 2002 - ro@suse.de
- fixed wrong quotes in init-script (#13939)
* Wed Feb 06 2002 - ro@suse.de
- ignore returncodes from killing statd and lockd (#13072)
* Wed Feb 06 2002 - ro@suse.de
- sysconfig/nfs-server -> sysconfig/nfs
* Wed Jan 09 2002 - ro@suse.de
- removed variable NFS_SERVER (#12742)
- moved USE_KERNEL_NFSD_NUMBER to /etc/sysconfig/nfs-server
* Wed Sep 26 2001 - ro@suse.de
- up to 0.3.3
many fixes to canonicalize hostnames in exports
* Fri Aug 24 2001 - ro@suse.de
- removed nfs-version 3 detection in start-script, all kernels
that have kernel nfsd support usually do have nfsd-v3 support
and detection would require at least a 5 sec wait in the script
* Tue Jul 31 2001 - kukuk@suse.de
- Fix path to init script in description [Bug #9494]
- Fix comment in runlevel section [Bug #9561]
- Make init script LSB conform [Bug #9073]
* Wed Apr 11 2001 - ro@suse.de
- lockd only started for 2.2 kernels instead of ignoring error
- completed rpc.statd to /sbin move in startscript
* Mon Mar 12 2001 - ro@suse.de
- move rpc.lockd, rpc.statd to /sbin
* Mon Mar 12 2001 - ro@suse.de
- update to 0.3.1
- ignore lockd error messages
- dump filedescriptors before starting kernel threads
* Tue Feb 06 2001 - ro@suse.de
- renamed package to nfs-utils
- Obsoletes and Provides nfsutils
* Fri Jan 12 2001 - ro@suse.de
- fixed conflicts: nfs-server (#5548)
* Thu Jan 11 2001 - ro@suse.de
- don't fail if lockd can't be started
* Wed Dec 06 2000 - bk@suse.de
- fix broken symlinks for %%{_mandir}/rpc.{nfs,mount,stat}d.8.gz
* Tue Nov 28 2000 - kukuk@suse.de
- Move new initscript to /etc/init.d
* Thu Oct 12 2000 - ro@suse.de
- exports.4 should be exports.5
- removed k-prefix
* Thu Oct 12 2000 - ro@suse.de
- added exports.4 man-page
- up to 0.2.1
* Wed Sep 27 2000 - ro@suse.de
- update to 0.2
- fix for nfsserver.init (check for v3)
* Thu Aug 17 2000 - ro@suse.de
- ugraded from knfsd to successor package nfs-utils (v.0.1.9.1)
* Fri Jul 28 2000 - bjacke@suse.de
- fixed checkproc call in init script
* Fri Jul 21 2000 - kukuk@suse.de
- Fix missing format string in syslog call (next rpc.statd security
problem)
* Wed Jul 19 2000 - kukuk@suse.de
- Fix problem with NULL h_alias field (rpc.statd security problem)
* Thu Jun 22 2000 - kukuk@suse.de
- Change conflict from itself to nfsserv
* Tue Apr 18 2000 - kukuk@suse.de
- Fix rcnfsserver link
* Sat Apr 15 2000 - kukuk@suse.de
- Add rc.config variables and init script from aaa_base
* Wed Feb 16 2000 - kukuk@suse.de
- Fill out Copyright and Group field
- Remove rquotad from file list, it is already in the quota
package [Bug 1571]
* Tue Jan 25 2000 - ro@suse.de
- manpages to /usr/share using macro
* Thu Oct 21 1999 - ro@suse.de
- renamed package from linuxnfs to knfsd
* Tue Oct 12 1999 - garloff@suse.de
- Fixed filelist (%%ghost)
* Tue Oct 12 1999 - garloff@suse.de
- upgraded to knsfd-1.5.2. Added klockd to file list.
Ditto for new /dev/nfsd_netlink.
* Mon Sep 13 1999 - bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
* Tue Aug 24 1999 - uli@suse.de
- added -fsigned-char to CFLAGS (PPC)
* Sat Jul 17 1999 - ro@suse.de
- update to 1.4.6
* Mon Jun 14 1999 - kukuk@suse.de
- update to version 1.4
* Sun Jun 06 1999 - kukuk@suse.de
- update to version 1.3.3b
* Tue Mar 16 1999 - ro@suse.de
- update to version 1.2
* Thu Nov 26 1998 - ro@suse.de
- update to 981122
* Thu Nov 12 1998 - ro@suse.de
- use lx_hack
* Wed Oct 21 1998 - ro@suse.de
- added bugfix for statd (by HJL)
* Tue Oct 20 1998 - ro@suse.de
- update to knfsd-981014
* Mon Sep 28 1998 - ro@suse.de
- initial package / for use a 2.1 kernel with knfsd support is needed