]> git.pld-linux.org Git - projects/cleanbuild.git/blob - README
sudo needs to preserve USER env
[projects/cleanbuild.git] / README
1 Dependencies:
2
3   Missing packages on fresh PLD vserver installation:
4
5   cvsnt
6   mount
7   perl-base
8   poldek
9   rpm-build-tools
10   subversion
11   sudo
12
13 Setup:
14
15   # Install all dependencies
16
17   # configure passwordless sudo for user you use for cleanbuild
18   visudo
19
20   # add something like (assuming you have 'builder' as dedicated account)
21   builder ALL=(ALL) NOPASSWD: ALL
22   Defaults:builder env_keep += USER
23
24   # create rpm dir
25   builder --init-rpm-dir
26
27   # login to cvs
28   cd ~/rpm/packages
29   cvs login
30   (press enter when asked for password)
31
32   # create directories
33   mkdir ~/rpm/cleanRPMS
34   mkdir ~/rpm/cleanRPMS.repo
35
36   # checkout svn repo
37   svn co http://svn.pld-linux.org/svn/toys/tools/cleanbuild
38
39   # set local user name
40   echo 'USER="cleanbuilduser"' > .cleanbuildrc
41
42 Notes for vserver:
43
44   If you are inside vserver, you need to have following context capabilities
45   (add these lines to /etc/vserver/<name>/ccapabilities):
46     SECURE_MOUNT
47     BINARY_MOUNT
48
49   And following system capabilities (add these lines to
50   /etc/vserver/<name>/bcapabilities):
51     MKNOD
52     SYS_ADMIN
53
54 Run cleanbuild:
55
56   cd cleanbuild
57   ./cleanbuild somepkg.spec
58
59 You can create yourself alias for easier invocation from regular user:
60   alias cleanbuild='_cleanbuild() { sudo -H -u builder sh -c "cd ~/cleanbuild && ./cleanbuild $*"; }; _cleanbuild'
61   cleanbuild somepkg
This page took 0.053666 seconds and 4 git commands to generate.