]> git.pld-linux.org Git - projects/cleanbuild.git/blob - README
- a simple input/output wrapper to be used instead of tee with lots of magic
[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   # add something like:
20   # cleanbuilduser        ALL=(ALL) NOPASSWD: ALL
21
22   # create rpm dir
23   builder --init-rpm-dir
24
25   # login to cvs
26   cd ~/rpm/packages
27   cvs login
28   (press enter when asked for password)
29
30   # create directories
31   mkdir ~/rpm/cleanRPMS
32   mkdir ~/rpm/cleanRPMS.repo
33
34   # checkout svn repo
35   svn co http://svn.pld-linux.org/svn/toys/tools/cleanbuild
36
37   # set local user name
38   echo 'USER="cleanbuilduser"' > .cleanbuildrc
39
40 Notes for vserver:
41
42   If you are inside vserver, you need to have following context capabilities
43   (add these lines to /etc/vserver/<name>/ccapabilities):
44     SECURE_MOUNT
45     BINARY_MOUNT
46
47   And following system capabilities (add these lines to
48   /etc/vserver/<name>/bcapabilities):
49     MKNOD
50     SYS_ADMIN
51
52 Run cleanbuild:
53
54   cd cleanbuild
55   ./cleanbuild somepkg.spec
56
57 You can create yourself alias for easier invocation from regular user:
58   alias cleanbuild='_cleanbuild() { sudo -H -u builder sh -c "cd ~/cleanbuild && ./cleanbuild $*"; }; _cleanbuild'
59   cleanbuild somepkg
This page took 0.221515 seconds and 3 git commands to generate.