Репозитории ALT
S: | 2.6.3-alt1 |
5.1: | 1.1.6-alt1.M51.1 |
4.1: | 1.1.2-alt1.M41.1 |
+updates: | 1.1.2-alt1.M41.1 |
4.0: | 1.0.10-alt5.M40.1 |
3.0: | 1.0.7-alt3 |
Группа :: Сети/Прочее
Пакет: nfs
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
# -*- rpm-spec -*-
# $Id: nfs,v 1.49 2005/04/02 13:46:12 me Exp $
%def_disable rquotad
%def_disable gss
Name: nfs
Version: 1.0.7
Release: alt3
Serial: 1
Summary: The Linux NFS clients, utilities and server
License: GPL
Group: Networking/Other
Url: http://nfs.sourceforge.net/
Source0: http://prdownloads.sourceforge.net/%name/%name-utils-%version.tar.bz2
Source1: http://prdownloads.sourceforge.net/%name/%name.doc.tar.bz2
Source2: %name.init
Source3: %{name}lock.init
Source4: idmapd.init
Source5: gssd.init
Source6: %name.sysconfig
Patch0: %name-utils-0.2.1-eepro-support.patch
Patch1: %name-utils-0.2.1-compile.patch
Patch2: %name-utils-1.0.6-makefile.patch
Patch3: %name-utils-1.0.6-rpcgen.patch
Patch4: %name-utils-1.0.6-statd-all.patch
Patch5: %name-utils-1.0.7-idmapd-pidfile.patch
Patch6: %name-utils-1.0.7-idmapd-conffile.patch
Patch7: %name-utils-1.0.7-alt-krb5.patch
Patch8: %name-utils-1.0.7-alt-gssapi-oids.patch
Patch9: %name-utils-1.0.7-gssd-pidfile.patch
Patch10: %name-utils-1.0.6-rh-expwarn.patch
Patch11: %name-utils-1.0.6-rh-fd-sig-cleanup.patch
Patch12: %name-utils-1.0.6-rh-mountd.patch
Patch13: %name-utils-1.0.6-rh-zerostats.patch
BuildRequires: glibc-utils libwrap-devel
BuildRequires: libevent-devel libnfsidmap-devel
%if_enabled gss
BuildRequires: libkrb5-devel
%endif
%package clients
Summary: The Linux NFS client
Group: Networking/Other
PreReq: shadow-utils
Requires: mount portmap >= 4.0
Requires(post): %post_service
Requires(preun): %preun_service
%package server
Summary: The Linux NFS server
Group: Networking/Other
PreReq: %name-clients = %serial:%version-%release
Requires(post): %post_service
Requires(preun): %preun_service
%package utils
Summary: The Linux NFS services utilities
Group: Networking/Other
Requires: portmap >= 4.0
%description
This package provides the Linux NFS utilities and server.
This package replaces the old knfsd package.
%description clients
This package provides the Linux NFS clients.
%description server
This package provides the Linux NFS server.
%description utils
This package provides the Linux NFS utilities.
%prep
%setup -q -n %name-utils-%version -a1
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%if_enabled gss
%patch7 -p1
%patch8 -p1
%patch9 -p1
%endif
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%__subst 's at ^/usr/lib at /lib at ' debian/gssapi_mech.conf
%build
%if_enabled gss
%add_optflags -I%_includedir/krb5
%endif
%__autoconf
%configure \
--enable-secure-statd \
--with-statduser=rpcuser \
%{subst_enable rquotad} \
--enable-nfsv4 \
%{subst_enable gss} \
#
# SMP-incompatible
%__make all
%install
%__make install_prefix=%buildroot install
%__install -p -m755 tools/rpcdebug/rpcdebug %buildroot%_sbindir
%__install -p -m755 -D %SOURCE2 %buildroot%_initdir/%name
%__install -p -m755 %SOURCE3 %buildroot%_initdir/%{name}lock
%__install -p -m755 %SOURCE4 %buildroot%_initdir/idmapd
%__install -p -m755 %SOURCE5 %buildroot%_initdir/gssd
%__install -p -m644 -D %SOURCE6 %buildroot%_sysconfdir/sysconfig/nfs
%__install -p -m644 utils/idmapd/idmapd.conf %buildroot%_sysconfdir
%__install -p -m644 debian/gssapi_mech.conf %buildroot%_sysconfdir
%__mkdir_p %buildroot{/sbin,%_bindir,%_localstatedir/%name/rpc_pipefs}
%__mv %buildroot%_sbindir/rpc.{idmapd,statd} %buildroot/sbin/
%if_enabled gss
%__mv %buildroot%_sbindir/rpc.gssd %buildroot/sbin/
%endif
%__mv %buildroot%_sbindir/{nhfs*,showmount} %buildroot%_bindir/
%__bzip2 -9 nfs/*.ps
#-------------------------------------------------------------------------------
%pre clients
%_sbindir/groupadd -r -f rpcuser &> /dev/null
%_sbindir/useradd -r -g rpcuser -d %_localstatedir/%name -s /dev/null -c 'RPC Service User' -n rpcuser &> /dev/null ||:
%_sbindir/groupadd -r -f nfsuser &> /dev/null
%_sbindir/useradd -r -g nfsuser -d /dev/null -s /dev/null -c 'NFS Service User' -n nfsuser &> /dev/null ||:
%post clients
%post_service %{name}lock
%post_service idmapd
%if_enabled gss
%post_service gssd
%endif
%preun clients
%preun_service %{name}lock
%preun_service idmapd
%if_enabled gss
%preun_service gssd
%endif
%post server
%post_service %name
%preun server
%preun_service %name
#-------------------------------------------------------------------------------
%files server
%doc nfs/*.{html,ps.bz2}
%config %_initdir/%name
%config(noreplace) %verify(not md5 mtime size) %_sysconfdir/sysconfig/nfs
%config(noreplace) %verify(not md5 mtime size) %_localstatedir/%name/xtab
%config(noreplace) %verify(not md5 mtime size) %_localstatedir/%name/etab
%config(noreplace) %verify(not md5 mtime size) %_localstatedir/%name/rmtab
%_sbindir/exportfs
%_sbindir/nfsstat
%_sbindir/rpc.mountd
%_sbindir/rpc.nfsd
%_man5dir/exports.*
%_man7dir/nfsd.*
%_man8dir/exportfs.*
%_man8dir/nfsstat.*
%_man8dir/mountd.*
%_man8dir/rpc.mountd.*
%_man8dir/nfsd.*
%_man8dir/rpc.nfsd.*
%if_enabled gss
%_sbindir/rpc.svcgssd
%_man8dir/svcgssd.*
%_man8dir/rpc.svcgssd.*
%endif
#-------------------------------------------------------------------------------
%files clients
%doc README
%dir %_localstatedir/%name
%dir %_localstatedir/%name/rpc_pipefs
%dir %attr(700,rpcuser,rpcuser) %_localstatedir/%name/statd
%dir %attr(700,rpcuser,rpcuser) %_localstatedir/%name/statd/sm
%dir %attr(700,rpcuser,rpcuser) %_localstatedir/%name/statd/sm.bak
%ghost %attr(700,rpcuser,rpcuser) %_localstatedir/%name/statd/state
%config(noreplace) %_sysconfdir/idmapd.conf
%config %_initdir/idmapd
%config %_initdir/%{name}lock
/sbin/rpc.idmapd
/sbin/rpc.statd
%_bindir/showmount
%_man5dir/idmapd.conf.*
%_man5dir/rpc.idmapd.conf.*
%_man8dir/idmapd.*
%_man8dir/rpc.idmapd.*
%_man8dir/statd.*
%_man8dir/rpc.statd.*
%_man8dir/showmount.*
%if_enabled gss
%config(noreplace) %_sysconfdir/gssapi_mech.conf
%config %_initdir/gssd
/sbin/rpc.gssd
%_man8dir/gssd.*
%_man8dir/rpc.gssd*
%endif
#-------------------------------------------------------------------------------
%files utils
%doc utils/nhfsstone/{DISCLAIMER,README*}
%_sbindir/rpcdebug
%_bindir/nhfs*
%_man8dir/nhfs*.*
#-------------------------------------------------------------------------------
%changelog
…
Полный changelog можно просмотреть здесь
# $Id: nfs,v 1.49 2005/04/02 13:46:12 me Exp $
%def_disable rquotad
%def_disable gss
Name: nfs
Version: 1.0.7
Release: alt3
Serial: 1
Summary: The Linux NFS clients, utilities and server
License: GPL
Group: Networking/Other
Url: http://nfs.sourceforge.net/
Source0: http://prdownloads.sourceforge.net/%name/%name-utils-%version.tar.bz2
Source1: http://prdownloads.sourceforge.net/%name/%name.doc.tar.bz2
Source2: %name.init
Source3: %{name}lock.init
Source4: idmapd.init
Source5: gssd.init
Source6: %name.sysconfig
Patch0: %name-utils-0.2.1-eepro-support.patch
Patch1: %name-utils-0.2.1-compile.patch
Patch2: %name-utils-1.0.6-makefile.patch
Patch3: %name-utils-1.0.6-rpcgen.patch
Patch4: %name-utils-1.0.6-statd-all.patch
Patch5: %name-utils-1.0.7-idmapd-pidfile.patch
Patch6: %name-utils-1.0.7-idmapd-conffile.patch
Patch7: %name-utils-1.0.7-alt-krb5.patch
Patch8: %name-utils-1.0.7-alt-gssapi-oids.patch
Patch9: %name-utils-1.0.7-gssd-pidfile.patch
Patch10: %name-utils-1.0.6-rh-expwarn.patch
Patch11: %name-utils-1.0.6-rh-fd-sig-cleanup.patch
Patch12: %name-utils-1.0.6-rh-mountd.patch
Patch13: %name-utils-1.0.6-rh-zerostats.patch
BuildRequires: glibc-utils libwrap-devel
BuildRequires: libevent-devel libnfsidmap-devel
%if_enabled gss
BuildRequires: libkrb5-devel
%endif
%package clients
Summary: The Linux NFS client
Group: Networking/Other
PreReq: shadow-utils
Requires: mount portmap >= 4.0
Requires(post): %post_service
Requires(preun): %preun_service
%package server
Summary: The Linux NFS server
Group: Networking/Other
PreReq: %name-clients = %serial:%version-%release
Requires(post): %post_service
Requires(preun): %preun_service
%package utils
Summary: The Linux NFS services utilities
Group: Networking/Other
Requires: portmap >= 4.0
%description
This package provides the Linux NFS utilities and server.
This package replaces the old knfsd package.
%description clients
This package provides the Linux NFS clients.
%description server
This package provides the Linux NFS server.
%description utils
This package provides the Linux NFS utilities.
%prep
%setup -q -n %name-utils-%version -a1
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%if_enabled gss
%patch7 -p1
%patch8 -p1
%patch9 -p1
%endif
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%__subst 's at ^/usr/lib at /lib at ' debian/gssapi_mech.conf
%build
%if_enabled gss
%add_optflags -I%_includedir/krb5
%endif
%__autoconf
%configure \
--enable-secure-statd \
--with-statduser=rpcuser \
%{subst_enable rquotad} \
--enable-nfsv4 \
%{subst_enable gss} \
#
# SMP-incompatible
%__make all
%install
%__make install_prefix=%buildroot install
%__install -p -m755 tools/rpcdebug/rpcdebug %buildroot%_sbindir
%__install -p -m755 -D %SOURCE2 %buildroot%_initdir/%name
%__install -p -m755 %SOURCE3 %buildroot%_initdir/%{name}lock
%__install -p -m755 %SOURCE4 %buildroot%_initdir/idmapd
%__install -p -m755 %SOURCE5 %buildroot%_initdir/gssd
%__install -p -m644 -D %SOURCE6 %buildroot%_sysconfdir/sysconfig/nfs
%__install -p -m644 utils/idmapd/idmapd.conf %buildroot%_sysconfdir
%__install -p -m644 debian/gssapi_mech.conf %buildroot%_sysconfdir
%__mkdir_p %buildroot{/sbin,%_bindir,%_localstatedir/%name/rpc_pipefs}
%__mv %buildroot%_sbindir/rpc.{idmapd,statd} %buildroot/sbin/
%if_enabled gss
%__mv %buildroot%_sbindir/rpc.gssd %buildroot/sbin/
%endif
%__mv %buildroot%_sbindir/{nhfs*,showmount} %buildroot%_bindir/
%__bzip2 -9 nfs/*.ps
#-------------------------------------------------------------------------------
%pre clients
%_sbindir/groupadd -r -f rpcuser &> /dev/null
%_sbindir/useradd -r -g rpcuser -d %_localstatedir/%name -s /dev/null -c 'RPC Service User' -n rpcuser &> /dev/null ||:
%_sbindir/groupadd -r -f nfsuser &> /dev/null
%_sbindir/useradd -r -g nfsuser -d /dev/null -s /dev/null -c 'NFS Service User' -n nfsuser &> /dev/null ||:
%post clients
%post_service %{name}lock
%post_service idmapd
%if_enabled gss
%post_service gssd
%endif
%preun clients
%preun_service %{name}lock
%preun_service idmapd
%if_enabled gss
%preun_service gssd
%endif
%post server
%post_service %name
%preun server
%preun_service %name
#-------------------------------------------------------------------------------
%files server
%doc nfs/*.{html,ps.bz2}
%config %_initdir/%name
%config(noreplace) %verify(not md5 mtime size) %_sysconfdir/sysconfig/nfs
%config(noreplace) %verify(not md5 mtime size) %_localstatedir/%name/xtab
%config(noreplace) %verify(not md5 mtime size) %_localstatedir/%name/etab
%config(noreplace) %verify(not md5 mtime size) %_localstatedir/%name/rmtab
%_sbindir/exportfs
%_sbindir/nfsstat
%_sbindir/rpc.mountd
%_sbindir/rpc.nfsd
%_man5dir/exports.*
%_man7dir/nfsd.*
%_man8dir/exportfs.*
%_man8dir/nfsstat.*
%_man8dir/mountd.*
%_man8dir/rpc.mountd.*
%_man8dir/nfsd.*
%_man8dir/rpc.nfsd.*
%if_enabled gss
%_sbindir/rpc.svcgssd
%_man8dir/svcgssd.*
%_man8dir/rpc.svcgssd.*
%endif
#-------------------------------------------------------------------------------
%files clients
%doc README
%dir %_localstatedir/%name
%dir %_localstatedir/%name/rpc_pipefs
%dir %attr(700,rpcuser,rpcuser) %_localstatedir/%name/statd
%dir %attr(700,rpcuser,rpcuser) %_localstatedir/%name/statd/sm
%dir %attr(700,rpcuser,rpcuser) %_localstatedir/%name/statd/sm.bak
%ghost %attr(700,rpcuser,rpcuser) %_localstatedir/%name/statd/state
%config(noreplace) %_sysconfdir/idmapd.conf
%config %_initdir/idmapd
%config %_initdir/%{name}lock
/sbin/rpc.idmapd
/sbin/rpc.statd
%_bindir/showmount
%_man5dir/idmapd.conf.*
%_man5dir/rpc.idmapd.conf.*
%_man8dir/idmapd.*
%_man8dir/rpc.idmapd.*
%_man8dir/statd.*
%_man8dir/rpc.statd.*
%_man8dir/showmount.*
%if_enabled gss
%config(noreplace) %_sysconfdir/gssapi_mech.conf
%config %_initdir/gssd
/sbin/rpc.gssd
%_man8dir/gssd.*
%_man8dir/rpc.gssd*
%endif
#-------------------------------------------------------------------------------
%files utils
%doc utils/nhfsstone/{DISCLAIMER,README*}
%_sbindir/rpcdebug
%_bindir/nhfs*
%_man8dir/nhfs*.*
#-------------------------------------------------------------------------------
%changelog
…
Полный changelog можно просмотреть здесь