Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37601720
en ru br
Репозитории 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
www.altlinux.org/Changes

Группа :: Сети/Прочее
Пакет: 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 можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin