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