]> git.pld-linux.org Git - projects/cleanbuild.git/blob - README
_binary_payload w1.gzdio
[projects/cleanbuild.git] / README
1 Dependencies:
2
3   Missing packages on fresh PLD vserver installation:
4
5   git-core
6   mount
7   perl-base
8   poldek
9   rpm-build-tools >= 4.5-3
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   # create directories
28   mkdir ~/rpm/cleanRPMS
29   mkdir ~/rpm/cleanRPMS.repo
30
31   # checkout svn repo
32   svn co http://svn.pld-linux.org/svn/toys/tools/cleanbuild
33
34   # set local user name
35   echo 'USER="builder"' > .cleanbuildrc
36
37 Notes for vserver:
38
39   If you are inside vserver, you need to have following context capabilities
40   (add these lines to /etc/vserver/<name>/ccapabilities):
41     SECURE_MOUNT
42     BINARY_MOUNT
43
44   And following system capabilities (add these lines to
45   /etc/vserver/<name>/bcapabilities):
46     MKNOD
47     SYS_ADMIN
48
49 Run cleanbuild:
50
51   cd cleanbuild
52   ./cleanbuild FHS
53
54 You can create yourself alias for easier invocation from regular user:
55   alias cleanbuild='_cleanbuild() { sudo -H -u builder sh -c "cd ~/cleanbuild && ./cleanbuild $*"; }; _cleanbuild'
56   cleanbuild somepkg
This page took 0.353854 seconds and 3 git commands to generate.