]>
Commit | Line | Data |
---|---|---|
e5157350 | 1 | Dependencies: |
2 | ||
3 | Missing packages on fresh PLD vserver installation: | |
4 | ||
a01508df | 5 | git-core |
e5157350 | 6 | mount |
094104c7 | 7 | perl-base |
e5157350 | 8 | poldek |
a01508df | 9 | rpm-build-tools >= 4.5-3 |
e5157350 | 10 | subversion |
11 | sudo | |
12 | ||
13 | Setup: | |
14 | ||
15 | # Install all dependencies | |
16 | ||
f7fc2117 | 17 | # configure passwordless sudo for user you use for cleanbuild |
18 | visudo | |
bfb9a5b8 ER |
19 | |
20 | # add something like (assuming you have 'builder' as dedicated account) | |
21 | builder ALL=(ALL) NOPASSWD: ALL | |
22 | Defaults:builder env_keep += USER | |
f7fc2117 | 23 | |
e5157350 | 24 | # create rpm dir |
25 | builder --init-rpm-dir | |
26 | ||
e5157350 | 27 | # create directories |
aa17601d | 28 | mkdir ~/rpm/cleanRPMS |
e5157350 | 29 | mkdir ~/rpm/cleanRPMS.repo |
e5157350 | 30 | |
31 | # checkout svn repo | |
32 | svn co http://svn.pld-linux.org/svn/toys/tools/cleanbuild | |
33 | ||
4db8da4d | 34 | # set local user name |
a01508df | 35 | echo 'USER="builder"' > .cleanbuildrc |
4db8da4d | 36 | |
e5157350 | 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 | |
a01508df | 52 | ./cleanbuild FHS |
0e06ad77 ER |
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 |