]>
Commit | Line | Data |
---|---|---|
e5157350 | 1 | Dependencies: |
2 | ||
3 | Missing packages on fresh PLD vserver installation: | |
4 | ||
5 | cvsnt | |
6 | mount | |
094104c7 | 7 | perl-base |
e5157350 | 8 | poldek |
9 | rpm-build-tools | |
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 | ||
e0838735 | 27 | # login to cvs |
aa17601d | 28 | cd ~/rpm/packages |
e5157350 | 29 | cvs login |
e0838735 | 30 | (press enter when asked for password) |
e5157350 | 31 | |
32 | # create directories | |
aa17601d | 33 | mkdir ~/rpm/cleanRPMS |
e5157350 | 34 | mkdir ~/rpm/cleanRPMS.repo |
e5157350 | 35 | |
36 | # checkout svn repo | |
37 | svn co http://svn.pld-linux.org/svn/toys/tools/cleanbuild | |
38 | ||
4db8da4d | 39 | # set local user name |
40 | echo 'USER="cleanbuilduser"' > .cleanbuildrc | |
41 | ||
e5157350 | 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 | |
0e06ad77 ER |
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 |