]> git.pld-linux.org Git - packages/cvsd.git/blame - cvsd.spec
raw version (by Chris Black).
[packages/cvsd.git] / cvsd.spec
CommitLineData
63c1f2c8 1Summary: cvsd, a chroot/suid wrapper for running a cvs pserver.
2Name: cvsd
3Version: 0.6
4Release: 1
5Copyright: GPL
6Group: Development/Version Control
7Source0: http://cblack.mokey.com/cvsd/cvsd-0.6.tar.gz
8Source1: cvsd.conf
9Source2: cvsd-passwd
10URL: http://cblack.mokey.com/cvsd/
11Packager: Chris Black <cblack@mokey.com>
12Requires: cvs
13Buildroot: /tmp/%{name}-root
14
15%description
16cvsd is a chroot/suid wrapper for running a cvs pserver more securely.
17cvs is a version control system for managing projects.
18
19%prep
20%setup
21
22%build
23make all
24
25%install
26#rm -rf $RPM_BUILD_ROOT
27mkdir -p ${RPM_BUILD_ROOT}/usr/sbin
28mkdir -p ${RPM_BUILD_ROOT}/etc
29mkdir -p ${RPM_BUILD_ROOT}/home/cvsowner/cvsd-root/etc
30
31export PREFIX=${RPM_BUILD_ROOT}
32#make -e install
33
34%pre
35SRCDIR=$PWD
36if ! grep -q cvsowner /etc/passwd ; then
37 echo "Creating cvsowner, group cvsadmin, and setting up /home/cvsowner..."
38 mkdir -p /home/cvsowner
39 groupadd -g 2401 cvsadmin
40 useradd -u 2401 -g 2401 -c "CVS UID" -m -k /home/cvsowner -G cvsadmin cvsowner
41 chown -R cvsowner.cvsadmin /home/cvsowner
42fi
43if [ ! -f /home/cvsowner/cvsd-root ] ; then
44 echo "Setting up /home/cvsowner/cvsd-root..."
45 cd /home/cvsowner
46 mkdir cvsd-root
47 cd cvsd-root
48 mkdir etc bin lib tmp dev cvsroot
49 cd /lib
50 install -m755 `ldd /usr/bin/cvs | cut -d " " -f 1` /lib/libnss_files.so.1 /home/cvsowner/cvsd-root/lib/
51 install -m755 /usr/bin/cvs /home/cvsowner/cvsd-root/bin/
52 install -m644 ${RPM_SOURCE_DIR}/cvsd-pass /home/cvsowner/cvsd-root/etc/passwd
53 chown -R cvsowner.cvsadmin /home/cvsowner
54 mknod /home/cvsowner/cvsd-root/dev/null c 1 3
55fi
56if ! grep -q cvspserver /etc/services ; then
57 echo "no existing cvspserver line in /etc/services, adding..."
58 echo -e "cvspserver\t2401/tcp\t\t# CVS pserver auth" >> /etc/services
59fi
60if ! grep -q cvspserver /etc/inetd.conf ; then
61 echo "no existing cvspserver line in /etc/inetd.conf, adding..."
62 echo -e "cvspserver\tstream\ttcp\tnowait\troot\t/usr/sbin/cvsd\tcvsd" >> /etc/inetd.conf
63fi
64echo "Now check out /etc/cvsd.conf, restart inetd (killall -HUP inetd), and "
65echo "initialise the repository using: "
66echo "\"cvs -d :pserver:cvsadmin@localhost:/cvsroot init\" "
67echo "Also edit/modify/whatever the /home/cvsowner/cvsd-root/etc/passwd file."
68echo "Default user/passwds are cvs/cvs (for ro anon), user/pass. Change these!"
69
70%postun
71/usr/sbin/userdel cvsowner
72/usr/sbin/groupdel cvsadmin
73
74%files
75%defattr(-,cvsowner,cvsadmin)
76%dir /home/cvsowner
77%attr(-,root,root) %config(noreplace) /etc/cvsd.conf
78%config(noreplace) /home/cvsowner/cvsd-root/etc/passwd
79%doc README
80%attr(-,root,root) /usr/sbin/cvsd
81
82%changelog
83* Sun May 9 1999 Chris Black
84- Updated to 0.6, made %install install cvsd-pass itself.
85
86* Tue May 4 1999 Chris Black
87- Made initial rpm spec file and install script.
This page took 0.081182 seconds and 4 git commands to generate.