diff options
author | netblue30 <netblue30@yahoo.com> | 2015-10-11 08:27:22 -0400 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2015-10-11 08:27:22 -0400 |
commit | a84e62e9b9517a91c88cedf74051f039758a2b30 (patch) | |
tree | 34b3e471d978fe02a55a751e092ffe2859d47f1b /platform/rpm/mkrpm.sh | |
parent | Merge pull request #77 from pyther/master (diff) | |
download | firejail-a84e62e9b9517a91c88cedf74051f039758a2b30.tar.gz firejail-a84e62e9b9517a91c88cedf74051f039758a2b30.tar.zst firejail-a84e62e9b9517a91c88cedf74051f039758a2b30.zip |
merget #78 - standalone rpm spec
Diffstat (limited to 'platform/rpm/mkrpm.sh')
-rwxr-xr-x | platform/rpm/mkrpm.sh | 129 |
1 files changed, 53 insertions, 76 deletions
diff --git a/platform/rpm/mkrpm.sh b/platform/rpm/mkrpm.sh index 2e17fdfc1..3daede84c 100755 --- a/platform/rpm/mkrpm.sh +++ b/platform/rpm/mkrpm.sh | |||
@@ -1,80 +1,52 @@ | |||
1 | #!/bin/bash | 1 | #!/bin/bash |
2 | VERSION="0.9.30" | 2 | # |
3 | rm -fr ~/rpmbuild | 3 | # Usage: ./mkrpm.sh |
4 | rm -f firejail-$VERSION-1.x86_64.rpm | 4 | # ./mkrpm.sh /path/to/firejail-0.9.30.tar.gz |
5 | 5 | # | |
6 | mkdir -p ~/rpmbuild/{RPMS,SRPMS,BUILD,SOURCES,SPECS,tmp} | 6 | # Script builds rpm in a temporary directory and places the built rpm in the |
7 | cat <<EOF >~/.rpmmacros | 7 | # current working directory. |
8 | %_topdir %(echo $HOME)/rpmbuild | 8 | |
9 | %_tmppath %{_topdir}/tmp | 9 | |
10 | EOF | 10 | source=$1 |
11 | 11 | ||
12 | cd ~/rpmbuild | 12 | create_tmp_dir() { |
13 | echo "building directory tree" | 13 | tmpdir=$(mktemp -d) |
14 | 14 | mkdir -p ${tmpdir}/{BUILD,RPMS,SOURCES,SPECS,SRPMS} | |
15 | mkdir -p firejail-$VERSION/usr/bin | 15 | } |
16 | install -m 755 /usr/bin/firejail firejail-$VERSION/usr/bin/. | 16 | |
17 | install -m 755 /usr/bin/firemon firejail-$VERSION/usr/bin/. | 17 | |
18 | 18 | # copy or download source | |
19 | mkdir -p firejail-$VERSION/usr/lib/firejail | 19 | if [[ $source ]]; then |
20 | install -m 644 /usr/lib/firejail/libtrace.so firejail-$VERSION/usr/lib/firejail/. | 20 | |
21 | install -m 755 /usr/lib/firejail/ftee firejail-$VERSION/usr/lib/firejail/. | 21 | # check file exists |
22 | install -m 755 /usr/lib/firejail/fshaper.sh firejail-$VERSION/usr/lib/firejail/. | 22 | if [[ ! -f $source ]]; then |
23 | 23 | echo "$source does not exist!" | |
24 | mkdir -p firejail-$VERSION/usr/share/man/man1 | 24 | exit 1 |
25 | install -m 644 /usr/share/man/man1/firejail.1.gz firejail-$VERSION/usr/share/man/man1/. | 25 | fi |
26 | install -m 644 /usr/share/man/man1/firemon.1.gz firejail-$VERSION/usr/share/man/man1/. | 26 | |
27 | 27 | name=$(awk '/Name:/ {print $2}' firejail.spec) | |
28 | mkdir -p firejail-$VERSION/usr/share/man/man5 | 28 | version=$(awk '/Version:/ {print $2}' firejail.spec) |
29 | install -m 644 /usr/share/man/man5/firejail-profile.5.gz firejail-$VERSION/usr/share/man/man5/. | 29 | expected_filename="${name}-${version}.tar.gz" |
30 | install -m 644 /usr/share/man/man5/firejail-login.5.gz firejail-$VERSION/usr/share/man/man5/. | 30 | |
31 | 31 | # ensure file name matches spec file expets | |
32 | mkdir -p firejail-$VERSION/usr/share/doc/packages/firejail | 32 | if [[ $(basename $source) != $expected_filename ]]; then |
33 | install -m 644 /usr/share/doc/firejail/COPYING firejail-$VERSION/usr/share/doc/packages/firejail/. | 33 | echo "source ($source) does not match expected filename ($(basename $expected_filename))" |
34 | install -m 644 /usr/share/doc/firejail/README firejail-$VERSION/usr/share/doc/packages/firejail/. | 34 | exit 1 |
35 | install -m 644 /usr/share/doc/firejail/RELNOTES firejail-$VERSION/usr/share/doc/packages/firejail/. | 35 | fi |
36 | 36 | ||
37 | mkdir -p firejail-$VERSION/etc/firejail | 37 | create_tmp_dir |
38 | install -m 644 /etc/firejail/xchat.profile firejail-$VERSION/etc/firejail/xchat.profile | 38 | cp ${source} ${tmpdir}/SOURCES |
39 | install -m 644 /etc/firejail/server.profile firejail-$VERSION/etc/firejail/server.profile | 39 | else |
40 | install -m 644 /etc/firejail/quassel.profile firejail-$VERSION/etc/firejail/quassel.profile | 40 | create_tmp_dir |
41 | install -m 644 /etc/firejail/pidgin.profile firejail-$VERSION/etc/firejail/pidgin.profile | 41 | if ! spectool -C ${tmpdir}/SOURCES -g firejail.spec; then |
42 | install -m 644 /etc/firejail/icecat.profile firejail-$VERSION/etc/firejail/icecat.profile | 42 | echo "Failed to fetch firejail source code" |
43 | install -m 644 /etc/firejail/filezilla.profile firejail-$VERSION/etc/firejail/filezilla.profile | 43 | exit 1 |
44 | install -m 644 /etc/firejail/chromium-browser.profile firejail-$VERSION/etc/firejail/chromium-browser.profile | 44 | fi |
45 | install -m 644 /etc/firejail/chromium.profile firejail-$VERSION/etc/firejail/chromium.profile | 45 | fi |
46 | install -m 644 /etc/firejail/dropbox.profile firejail-$VERSION/etc/firejail/dropbox.profile | 46 | |
47 | install -m 644 /etc/firejail/disable-common.inc firejail-$VERSION/etc/firejail/disable-common.inc | 47 | cp ./firejail.spec "${tmpdir}/SPECS/firejail.spec" |
48 | install -m 644 /etc/firejail/disable-history.inc firejail-$VERSION/etc/firejail/disable-history.inc | 48 | |
49 | install -m 644 /etc/firejail/disable-secret.inc firejail-$VERSION/etc/firejail/disable-secret.inc | 49 | <<<<<<< HEAD |
50 | install -m 644 /etc/firejail/disable-mgmt.inc firejail-$VERSION/etc/firejail/disable-mgmt.inc | ||
51 | install -m 644 /etc/firejail/evince.profile firejail-$VERSION/etc/firejail/evince.profile | ||
52 | install -m 644 /etc/firejail/firefox.profile firejail-$VERSION/etc/firejail/firefox.profile | ||
53 | install -m 644 /etc/firejail/icedove.profile firejail-$VERSION/etc/firejail/icedove.profile | ||
54 | install -m 644 /etc/firejail/iceweasel.profile firejail-$VERSION/etc/firejail/iceweasel.profile | ||
55 | install -m 644 /etc/firejail/midori.profile firejail-$VERSION/etc/firejail/midori.profile | ||
56 | install -m 644 /etc/firejail/thunderbird.profile firejail-$VERSION/etc/firejail/thunderbird.profile | ||
57 | install -m 644 /etc/firejail/opera.profile firejail-$VERSION/etc/firejail/opera.profile | ||
58 | install -m 644 /etc/firejail/transmission-gtk.profile firejail-$VERSION/etc/firejail/transmission-gtk.profile | ||
59 | install -m 644 /etc/firejail/transmission-qt.profile firejail-$VERSION/etc/firejail/transmission-qt.profile | ||
60 | install -m 644 /etc/firejail/vlc.profile firejail-$VERSION/etc/firejail/vlc.profile | ||
61 | install -m 644 /etc/firejail/audacious.profile firejail-$VERSION/etc/firejail/audacious.profile | ||
62 | install -m 644 /etc/firejail/clementine.profile firejail-$VERSION/etc/firejail/clementine.profile | ||
63 | install -m 644 /etc/firejail/gnome-mplayer.profile firejail-$VERSION/etc/firejail/gnome-mplayer.profile | ||
64 | install -m 644 /etc/firejail/rhythmbox.profile firejail-$VERSION/etc/firejail/rhythmbox.profile | ||
65 | install -m 644 /etc/firejail/totem.profile firejail-$VERSION/etc/firejail/totem.profile | ||
66 | install -m 644 /etc/firejail/deluge.profile firejail-$VERSION/etc/firejail/deluge.profile | ||
67 | install -m 644 /etc/firejail/qbittorrent.profile firejail-$VERSION/etc/firejail/qbittorrent.profile | ||
68 | install -m 644 /etc/firejail/generic.profile firejail-$VERSION/etc/firejail/generic.profile | ||
69 | install -m 644 /etc/firejail/login.users firejail-$VERSION/etc/firejail/login.users | ||
70 | install -m 644 /etc/firejail/deadbeef.profile firejail-$VERSION/etc/firejail/deadbeef.profile | ||
71 | install -m 644 /etc/firejail/empathy.profile firejail-$VERSION/etc/firejail/empathy.profile | ||
72 | |||
73 | |||
74 | mkdir -p firejail-$VERSION/usr/share/bash-completion/completions | ||
75 | install -m 644 /usr/share/bash-completion/completions/firejail firejail-$VERSION/usr/share/bash-completion/completions/. | ||
76 | install -m 644 /usr/share/bash-completion/completions/firemon firejail-$VERSION/usr/share/bash-completion/completions/. | ||
77 | |||
78 | echo "building tar.gz archive" | 50 | echo "building tar.gz archive" |
79 | tar -czvf firejail-$VERSION.tar.gz firejail-$VERSION | 51 | tar -czvf firejail-$VERSION.tar.gz firejail-$VERSION |
80 | 52 | ||
@@ -316,4 +288,9 @@ rpm -qpl RPMS/x86_64/firejail-$VERSION-1.x86_64.rpm | |||
316 | cd .. | 288 | cd .. |
317 | rm -f firejail-$VERSION-1.x86_64.rpm | 289 | rm -f firejail-$VERSION-1.x86_64.rpm |
318 | cp rpmbuild/RPMS/x86_64/firejail-$VERSION-1.x86_64.rpm . | 290 | cp rpmbuild/RPMS/x86_64/firejail-$VERSION-1.x86_64.rpm . |
291 | ======= | ||
292 | rpmbuild --define "_topdir ${tmpdir}" -ba "${tmpdir}/SPECS/firejail.spec" | ||
293 | >>>>>>> d69c2f8a62fca967460265dedd5afa62592264dd | ||
319 | 294 | ||
295 | cp ${tmpdir}/RPMS/x86_64/firejail-*-1.x86_64.rpm . | ||
296 | rm -rf "${tmpdir}" | ||