X-Git-Url: http://git.pld-linux.org/?p=packages%2Fcoda.git;a=blobdiff_plain;f=coda.spec;h=5f0c3db002de423ed73de6687cbde1ef4cf93b6e;hp=46dda73edb75455d7286d3d05c12241be4b765ed;hb=fec796013b3bcf780608bd4dcad9b9ab6bbb95c6;hpb=98caf5933cb5c8eccc7a8c62f6ab691720eb67d0 diff --git a/coda.spec b/coda.spec index 46dda73..5f0c3db 100644 --- a/coda.spec +++ b/coda.spec @@ -1,22 +1,71 @@ +# +# TODO: +# - separate some programs to coda-common package +# Summary: Coda distributed filesystem +Summary(pl): Rozproszony system plików Coda Name: coda -Version: 5.2.0 -Release: 1 -Copyright: CMU +Version: 6.0.6 +Release: 0.1 +License: GPL Group: Networking/Daemons -Source: ftp://ftp.coda.cs.cmu.edu/pub/coda/src/%{name}-%{version}.tgz +Source0: ftp://ftp.coda.cs.cmu.edu/pub/coda/src/%{name}-%{version}.tar.gz +# Source0-md5: 1feb4b431b72f725b568cc57a759714f +Source1: %{name}.venus.init +Source2: %{name}.auth2.init +Source3: %{name}.codasrv.init +Source4: %{name}.update.init +Patch0: %{name}-ugly-common.patch +Patch1: %{name}-FHS.patch +Patch2: %{name}-gcc-334.patch +Patch3: %{name}-gcc-334-2.patch +URL: http://www.coda.cs.cmu.edu/ +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: bison +BuildRequires: db-devel +BuildRequires: e2fsprogs-devel >= 1.34 +BuildRequires: libstdc++-devel +BuildRequires: lwp-devel +BuildRequires: ncurses-devel +BuildRequires: readline-devel +BuildRequires: rpc2-devel +BuildRequires: rvm-devel +BuildRequires: rvm-tools Requires: bc -BuildRoot: /tmp/%{name}-%{version}-root +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description -Source package for the Coda filesystem. Three packages are provided by +Source package for the Coda filesystem. Three packages are provided by this rpm: the client and server and the backup components. Separately -you must install a kernel module, or have a Coda enabled kernel, and +you must install a kernel module, or have a Coda enabled kernel, and you should get the Coda documentation package. +%description -l pl +Pakiet ¼ród³owy systemu plików Coda. Rpm zawiera trzy pakiety: +klienta, serwer oraz komponenty do backupu. Nale¿y oddzielnie +zainstalowaæ modu³ do j±dra (lub mieæ j±dro z obs³ug± Cody), nale¿y +równie¿ zaopatrzyæ siê w pakiet z dokumentacj± Cody. + +%package common +Summary: Coda filesystem common programs +Summary(pl): Wspólne programy dla klienta i serwera systemu plików Coda +Group: Networking/Daemons + +%description common +This package contains programs used by server and client. + +%description common -l pl +Ten pakiet zawiera programy u¿ywane przez klienta i serwer systemu plików +Coda. + %package client Summary: Coda client +Summary(pl): Klient Cody Group: Networking/Daemons +PreReq: rc-scripts +Requires(post,preun): /sbin/chkconfig +Requires: coda-common %description client This package contains the main client program, the cachemanager Venus. @@ -25,49 +74,88 @@ manipulation etc, the hoarding tools for use with laptops and repair tools for fixing conflicts. Finally there is the cmon and codacon console utilities to monitor Coda's activities. You need a Coda kernel-module for your kernel version, or Coda in your kernel, to have -a complete coda client. Make sure to select the correct C library +a complete coda client. Make sure to select the correct C library version. +%description client -l pl +Ten pakiet zawiera g³ównego klienta, zarz±dcê cache Venus. Do³±czone +s± tak¿e binaria cfs, narzêdzia do logowania, zarz±dzania ACL-ami +itp., narzêdzia do u¿ywania z laptopami i narzêdzia do naprawiania +konfliktów. S± tak¿e narzêdzia cmon i codacon do monitorowania +aktywno¶ci Cody. Pakiet wymaga Cody w kernelu lub module kernela. + %package server Summary: Coda server +Summary(pl): Serwer Cody Group: Networking/Daemons +PreReq: rc-scripts +Requires(post,preun): /sbin/chkconfig +Requires: coda-common +Requires: rvm-tools %description server This package contains the fileserver codasrv for the coda filesystem, -as well as the volume utilities. For highest performance you will -need a modified kernel with inode system calls. +as well as the volume utilities. For highest performance you will need +a modified kernel with inode system calls. + +%description server -l pl +Ten pakiet zawiera codasrv - serwer systemu plików Coda, oraz +narzêdzia do wolumenów. Aby osi±gn±æ lepsz± wydajno¶æ, potrzebny jest +zmodyfikowany kernel z wywo³aniami dotycz±cymi inodów. %package backup -Summary: Coda backup coordinator -Group: Networking/Daemons +Summary: Coda backup coordinator +Summary(pl): Program do zarz±dzania backupem Cody +Group: Networking + %description backup This package contains the backup software for the coda filesystem, as well as the volume utilities. - +%description backup -l pl +Ten pakiet zawiera oprogramowanie do backupu systemu plików Coda oraz +narzêdzia do wolumenów. + %prep %setup -q +%patch0 -p1 +%patch1 -p1 +cd coda-src/venus +%patch2 +cd ../../ +%patch3 -p1 %build -CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="-s" \ -./configure %{_target} \ - --prefix=/usr -make +touch ChangeLog +#autoheader +#%{__aclocal} +cp /usr/share/automake/config.sub configs/ +autoconf +%configure --enable-crypto +%{__make} OPTFLAGS="%{rpmcflags}" %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT/usr/coda/venus.cache $RPM_BUILD_ROOT/dev \ - $RPM_BUILD_ROOT/usr/coda/etc \ - $RPM_BUILD_ROOT/coda $RPM_BUILD_ROOT/etc/rc.d/init.d\ - $RPM_BUILD_ROOT%{_libdir}/coda +install -d $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache \ + $RPM_BUILD_ROOT%{_prefix}/coda%{_sysconfdir} \ + $RPM_BUILD_ROOT/coda $RPM_BUILD_ROOT/etc/rc.d/init.d \ + $RPM_BUILD_ROOT/garbage -make client-install -make server-install +%{__make} prefix=$RPM_BUILD_ROOT%{_prefix} exec_prefix=$RPM_BUILD_ROOT${_prefix} libdir=$RPM_BUILD_ROOT%{_libdir} libexecdir=$RPM_BUILD_ROOT${_libexecdir} bindir=$RPM_BUILD_ROOT%{_bindir} sbindir=$RPM_BUILD_ROOT%{_sbindir} mandir=$RPM_BUILD_ROOT%{_mandir} sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir}/%{name} initsuffix=$RPM_BUILD_ROOT/garbage client-install server-install -touch $RPM_BUILD_ROOT/usr/coda/venus.cache/INIT -mknod $RPM_BUILD_ROOT/dev/cfs0 c 67 0 +touch $RPM_BUILD_ROOT%{_localstatedir}/%{name}/venus.cache/INIT +#mknod $RPM_BUILD_ROOT/dev/cfs0 c 67 0 touch $RPM_BUILD_ROOT/coda/NOT_REALLY_CODA +install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/venus +install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/auth2 +install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/codasrv +install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/update + +perl -pi -e "s!usr/coda!var/lib/coda!" $RPM_BUILD_ROOT/etc/coda/* + +mkdir $RPM_BUILD_ROOT/var/lib/coda/vice -p + %clean rm -rf $RPM_BUILD_ROOT @@ -80,6 +168,19 @@ else exit 0 fi +%post client +if [ -e /etc/coda/vstab ]; then + touch /var/lib/coda/venus.cache/INIT +else + %{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000 +fi +/sbin/chkconfig --add venus +if [ -f /var/lock/subsys/venus ]; then + /etc/rc.d/init.d/venus restart >&2 +else + echo "Run \"/etc/rc.d/init.d/venus start\" to start venus." >&2 +fi + %preun client grep "^coda" /proc/mounts > /dev/null 2>&1 if [ $? = 0 ]; then @@ -88,176 +189,144 @@ if [ $? = 0 ]; then else exit 0 fi - -%post client -if [ -e /usr/coda/etc/vstab ]; then - touch /usr/coda/venus.cache/INIT -else - /usr/sbin/venus-setup testserver.coda.cs.cmu.edu 40000 -fi - -cd %{_libdir}/coda -if [ ! -x /usr/bin/tixindex ]; then - chmod a+x /usr/bin/tixindex +if [ "$1" = "0" ]; then + if [ -f /var/lock/subsys/venus ]; then + /etc/rc.d/init.d/venus stop >&2 + fi + /sbin/chkconfig --del venus fi -tixindex *tcl -#if [ ! -f /usr/bin/tixwish ]; then -# ln -s /usr/bin/tixwish* /usr/bin/tixwish -# if [ x$? != x0 ]; then -# echo "**WARNING: tixwish is not correctly installed" -# fi -#fi -/sbin/chkconfig --add venus.init - -%postun -/sbin/chkconfig --del venus.init %post server -/sbin/chkconfig --add update.init -/sbin/chkconfig --add auth2.init -/sbin/chkconfig --add codasrv.init +/sbin/chkconfig --add auth2 +if [ -f /var/lock/subsys/auth2 ]; then + /etc/rc.d/init.d/auth2 restart >&2 +else + echo "Run \"/etc/rc.d/init.d/auth2 start\" to start auth." >&2 +fi +/sbin/chkconfig --add update +if [ -f /var/lock/subsys/update ]; then + /etc/rc.d/init.d/update restart >&2 +else + echo "Run \"/etc/rc.d/init.d/update start\" to start update." >&2 +fi +/sbin/chkconfig --add codasrv +if [ -f /var/lock/subsys/codasrv ]; then + /etc/rc.d/init.d/codasrv restart >&2 +else + echo "Run \"/etc/rc.d/init.d/codasrv start\" to start codasrv." >&2 +fi -%postun server -/sbin/chkconfig --del update.init -/sbin/chkconfig --del auth2.init -/sbin/chkconfig --del codasrv.init +%preun server +if [ "$1" = "0" ]; then + if [ -f /var/lock/subsys/update ]; then + /etc/rc.d/init.d/update stop >&2 + fi + /sbin/chkconfig --del update + if [ -f /var/lock/subsys/auth2 ]; then + /etc/rc.d/init.d/auth2 stop >&2 + fi + /sbin/chkconfig --del auth2 + if [ -f /var/lock/subsys/codasrv ]; then + /etc/rc.d/init.d/codasrv stop >&2 + fi + /sbin/chkconfig --del codasrv +fi +%files common +%defattr(644,root,root,755) +%dir %{_sysconfdir}/coda +%attr(755,root,root) %{_sbindir}/codaconfedit +%attr(755,root,root) %{_sbindir}/coda-setup-ports +%attr(755,root,root) %{_bindir}/rpc2ping %files client -/dev/cfs0 -%dir /usr/coda -%dir /usr/coda/etc -%dir /usr/coda/venus.cache -%verify() /usr/coda/venus.cache/INIT -/etc/rc.d/init.d/venus.init +%defattr(644,root,root,755) +%dir %{_prefix}/coda +%dir %{_prefix}/coda%{_sysconfdir} +%dir %{_localstatedir}/%{name}/venus.cache +%verify() %{_localstatedir}/%{name}/venus.cache/INIT +%attr(754,root,root) /etc/rc.d/init.d/venus %dir /coda %verify() /coda/NOT_REALLY_CODA -/usr/sbin/venus-setup -/usr/sbin/vutil -/usr/sbin/venus -/usr/sbin/au -/usr/bin/advice_srv -/usr/bin/filcon -/usr/bin/clog -/usr/bin/cpasswd -/usr/bin/ctokens -/usr/bin/cunlog -/usr/bin/repair -/usr/bin/cmon -/usr/bin/codacon -/usr/bin/cfs -/usr/bin/hoard -/usr/bin/spy -/usr/bin/replay -/usr/bin/parser -/usr/bin/filerepair -/usr/bin/removeinc -/usr/bin/xfrepair -/usr/bin/xaskuser -/usr/bin/logbandwidth -/usr/bin/logcmls -/usr/bin/logreintegration -/usr/sbin/volmunge -%{_libdir}/coda/Advice.tcl -%{_libdir}/coda/CodaConsole -%{_libdir}/coda/Consider.tcl -%{_libdir}/coda/ConsiderAdding.tcl -%{_libdir}/coda/ConsiderRemoving.tcl -%{_libdir}/coda/ControlPanel.tcl -%{_libdir}/coda/Date.tcl -%{_libdir}/coda/DiscoMiss.tcl -%{_libdir}/coda/Events.tcl -%{_libdir}/coda/Globals.tcl -%{_libdir}/coda/Helper.tcl -%{_libdir}/coda/HoardWalk.tcl -%{_libdir}/coda/HoardWalkAdvice.tcl -%{_libdir}/coda/Indicators.tcl -%{_libdir}/coda/Initialization.tcl -%{_libdir}/coda/Lock.tcl -%{_libdir}/coda/Log.tcl -%{_libdir}/coda/Network.tcl -%{_libdir}/coda/OutsideWorld.tcl -%{_libdir}/coda/ReadMiss.tcl -%{_libdir}/coda/Reconnection.tcl -%{_libdir}/coda/Reintegration.tcl -%{_libdir}/coda/Repair.tcl -%{_libdir}/coda/Space.tcl -%{_libdir}/coda/Task.tcl -%{_libdir}/coda/Timing.tcl -%{_libdir}/coda/Tokens.tcl -%{_libdir}/coda/WeakMiss.tcl -%{_libdir}/coda/tixCodaMeter.tcl - -%files server -/usr/sbin/rvmutl -/usr/sbin/rdsinit -/usr/sbin/startserver -/usr/sbin/partial-reinit.sh -/usr/sbin/createvol_rep -/usr/sbin/purgevol -/usr/sbin/purgevol_rep -/usr/sbin/bldvldb.sh -/usr/sbin/vice-setup -/usr/sbin/vice-setup-rvm -/usr/sbin/vice-setup-srvdir -/usr/sbin/vice-setup-user -/usr/sbin/vice-setup-scm -/usr/sbin/vice-setup-ports -/usr/sbin/vice-killvolumes -/usr/sbin/pcfgen -/usr/sbin/pwd2pdb -/usr/sbin/mvdb -/usr/sbin/auth2 -/usr/sbin/initpw -/usr/sbin/volutil -/usr/sbin/rpc2portmap -/usr/sbin/makeftree -/usr/sbin/inoder -/usr/sbin/parserecdump -/usr/sbin/codasrv -/usr/sbin/printvrdb -/usr/sbin/updatesrv -/usr/sbin/updateclnt -/usr/sbin/updatefetch -/usr/bin/filcon -/usr/bin/norton -/usr/bin/norton-reinit -/usr/bin/reinit -/etc/rc.d/init.d/codasrv.init -/etc/rc.d/init.d/auth2.init -/etc/rc.d/init.d/update.init - -%files backup -/usr/sbin/backup.sh -/usr/sbin/tape.pl -/usr/sbin/auth2 -/usr/sbin/volutil -/usr/sbin/backup -/usr/sbin/readdump -/usr/sbin/merge -/usr/sbin/updatesrv -/usr/sbin/updateclnt -/usr/sbin/updatefetch -/usr/bin/filcon - -%changelog -* Fri Feb 12 1999 Bernhard Rosenkraenzer -- adapt to BeroLinux - -* Sun Jun 21 1998 Peter Braam -- get rid of the kernel package. This needs interaction during the build. -- no more separate libc, glibc packages - -* Tue Dec 30 1997 Peter Braam -- several changes: documentation separate -- use variables: =`uname -r`, 5.0.1=coda version - -* Mon Jun 02 1997 Peter Braam -- small changes to Elliots improvements. -- some of his ideas are now in the scripts - -* Wed May 28 1997 Elliot Lee -- Based upon 4.0.3-1 spec file. -- Changed to BuildRoot -- Do as much as possible at build time instead of in %post -- Added initscript for venus +%{_sysconfdir}/coda/venus.conf.ex +%{_sysconfdir}/coda/sidekick.intr.ex +%config %{_sysconfdir}/coda/realms +%attr(755,root,root) %{_sbindir}/codastart +#%attr(755,root,root) %{_sbindir}/pwdtopdbtool.py +%attr(755,root,root) %{_sbindir}/venus-setup +%attr(755,root,root) %{_sbindir}/vutil +%attr(755,root,root) %{_sbindir}/venus +%attr(755,root,root) %{_sbindir}/au +%attr(755,root,root) %{_bindir}/clog +%attr(755,root,root) %{_bindir}/coda_replay +%attr(755,root,root) %{_bindir}/cpasswd +%attr(755,root,root) %{_bindir}/ctokens +%attr(755,root,root) %{_bindir}/cunlog +%attr(755,root,root) %{_bindir}/repair +%attr(755,root,root) %{_bindir}/cmon +%attr(755,root,root) %{_bindir}/codacon +%attr(755,root,root) %{_bindir}/cfs +%attr(755,root,root) %{_bindir}/getvolinfo +%attr(755,root,root) %{_bindir}/hoard +%attr(755,root,root) %{_bindir}/spy +%attr(755,root,root) %{_bindir}/parser +%attr(755,root,root) %{_bindir}/rvmsizer +%attr(755,root,root) %{_bindir}/smon2 +%attr(755,root,root) %{_bindir}/filerepair +%attr(755,root,root) %{_bindir}/removeinc +%attr(755,root,root) %{_bindir}/xfrepair +%attr(755,root,root) %{_bindir}/xaskuser +%attr(755,root,root) %{_sbindir}/volmunge +%attr(755,root,root) %{_sbindir}/sidekick +%attr(755,root,root) %{_sbindir}/coda-client-logrotate +%attr(755,root,root) %{_bindir}/mklka + + +%files server +%defattr(644,root,root,755) +%{_sysconfdir}/coda/server.conf.ex +%attr(755,root,root) %{_sbindir}/startserver +%attr(755,root,root) %{_sbindir}/partial-reinit.sh +%attr(755,root,root) %{_sbindir}/createvol_rep +%attr(755,root,root) %{_sbindir}/pdbtool +%attr(755,root,root) %{_sbindir}/purgevol +%attr(755,root,root) %{_sbindir}/purgevol_rep +%attr(755,root,root) %{_sbindir}/bldvldb.sh +%attr(755,root,root) %{_sbindir}/vice-setup +%attr(755,root,root) %{_sbindir}/vice-setup-rvm +%attr(755,root,root) %{_sbindir}/vice-setup-srvdir +%attr(755,root,root) %{_sbindir}/vice-setup-user +%attr(755,root,root) %{_sbindir}/vice-setup-scm +%attr(755,root,root) %{_sbindir}/vice-killvolumes +%attr(755,root,root) %{_sbindir}/auth2 +%attr(755,root,root) %{_sbindir}/initpw +%attr(755,root,root) %{_sbindir}/volutil +%attr(755,root,root) %{_sbindir}/rpc2portmap +%attr(755,root,root) %{_sbindir}/inoder +%attr(755,root,root) %{_sbindir}/parserecdump +%attr(755,root,root) %{_sbindir}/codasrv +%attr(755,root,root) %{_sbindir}/printvrdb +%attr(755,root,root) %{_sbindir}/updatesrv +%attr(755,root,root) %{_sbindir}/updateclnt +%attr(755,root,root) %{_sbindir}/updatefetch +%attr(755,root,root) %{_sbindir}/coda-server-logrotate +%attr(755,root,root) %{_bindir}/norton +%attr(755,root,root) %{_bindir}/norton-reinit +%attr(755,root,root) %{_bindir}/reinit +%attr(754,root,root) /etc/rc.d/init.d/codasrv +%attr(754,root,root) /etc/rc.d/init.d/auth2 +%attr(754,root,root) /etc/rc.d/init.d/update +%dir /var/lib/coda/vice + +%files backup +%defattr(644,root,root,755) +%attr(755,root,root) %{_sbindir}/backup.sh +%attr(755,root,root) %{_sbindir}/tape.pl +%attr(755,root,root) %{_sbindir}/auth2 +%attr(755,root,root) %{_sbindir}/volutil +%attr(755,root,root) %{_sbindir}/backup +%attr(755,root,root) %{_sbindir}/readdump +%attr(755,root,root) %{_sbindir}/merge +%attr(755,root,root) %{_sbindir}/updatesrv +%attr(755,root,root) %{_sbindir}/updateclnt +%attr(755,root,root) %{_sbindir}/updatefetch