#
# TODO:
-# - more FHS-compilant changes (/coda, /usr/coda)
# - separate some programs to coda-common package
#
Summary: Coda distributed filesystem
Summary(pl): Rozproszony system plików Coda
Name: coda
-Version: 5.3.20
-Release: 1
+Version: 6.0.6
+Release: 0.1
License: GPL
Group: Networking/Daemons
Source0: ftp://ftp.coda.cs.cmu.edu/pub/coda/src/%{name}-%{version}.tar.gz
-# Source0-md5: 91337387273f1abda9c67d1dd41d1366
+# 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: rvm-devel
-BuildRequires: rpc2-devel
BuildRequires: ncurses-devel
BuildRequires: readline-devel
+BuildRequires: rpc2-devel
+BuildRequires: rvm-devel
+BuildRequires: rvm-tools
Requires: bc
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
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,
%setup -q
%patch0 -p1
%patch1 -p1
+cd coda-src/venus
+%patch2
+cd ../../
+%patch3 -p1
%build
touch ChangeLog
#autoheader
-%{__aclocal}
-#autoconf
-#%%configure
-CFLAGS="%{rpmcflags}" CXXFLAGS="%{rpmcflags} -fno-rtti -fno-exceptions" LDFLAGS="%{rpmldflags}" \
-./configure %{_target_platform} \
- --prefix=%{_prefix}
+#%{__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%{_prefix}/coda/venus.cache \
+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/coda $RPM_BUILD_ROOT/etc/rc.d/init.d \
+ $RPM_BUILD_ROOT/garbage
-%{__make} prefix=$RPM_BUILD_ROOT%{_prefix} client-install
-%{__make} prefix=$RPM_BUILD_ROOT%{_prefix} 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%{_prefix}/coda/venus.cache/INIT
+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 %{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
fi
%post client
-if [ -e /usr/coda/etc/vstab ]; then
- touch /usr/coda/venus.cache/INIT
+if [ -e /etc/coda/vstab ]; then
+ touch /var/lib/coda/venus.cache/INIT
else
%{_sbindir}/venus-setup testserver.coda.cs.cmu.edu 40000
fi
%defattr(644,root,root,755)
%dir %{_prefix}/coda
%dir %{_prefix}/coda%{_sysconfdir}
-%dir %{_prefix}/coda/venus.cache
-%verify() %{_prefix}/coda/venus.cache/INIT
+%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
%{_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}/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}/codaconfedit
%attr(755,root,root) %{_bindir}/coda_replay
%attr(755,root,root) %{_bindir}/cpasswd
%attr(755,root,root) %{_bindir}/ctokens
%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)
%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)