diff options
author | netblue30 <netblue30@yahoo.com> | 2015-08-08 19:12:30 -0400 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2015-08-08 19:12:30 -0400 |
commit | 1379851360349d6617ad32944a25ee5e2bb74fc2 (patch) | |
tree | f69b48e90708bfa3c2723d5a27ed3e024c827b43 /mkdeb.sh | |
parent | delete files (diff) | |
download | firejail-1379851360349d6617ad32944a25ee5e2bb74fc2.tar.gz firejail-1379851360349d6617ad32944a25ee5e2bb74fc2.tar.zst firejail-1379851360349d6617ad32944a25ee5e2bb74fc2.zip |
Baseline firejail 0.9.28
Diffstat (limited to 'mkdeb.sh')
-rwxr-xr-x | mkdeb.sh | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/mkdeb.sh b/mkdeb.sh new file mode 100755 index 000000000..159649975 --- /dev/null +++ b/mkdeb.sh | |||
@@ -0,0 +1,96 @@ | |||
1 | #!/bin/bash | ||
2 | |||
3 | # a code archive should already be available | ||
4 | |||
5 | TOP=`pwd` | ||
6 | CODE_ARCHIVE="$1-$2.tar.bz2" | ||
7 | CODE_DIR="$1-$2" | ||
8 | INSTALL_DIR=$TOP | ||
9 | INSTALL_DIR+="/debian/usr" | ||
10 | DEBIAN_CTRL_DIR=$TOP | ||
11 | DEBIAN_CTRL_DIR+="/debian/DEBIAN" | ||
12 | |||
13 | echo "*****************************************" | ||
14 | echo "code archive: $CODE_ARCHIVE" | ||
15 | echo "code directory: $CODE_DIR" | ||
16 | echo "install directory: $INSTALL_DIR" | ||
17 | echo "debian control directory: $DEBIAN_CTRL_DIR" | ||
18 | echo "*****************************************" | ||
19 | tar -xjvf $CODE_ARCHIVE | ||
20 | mkdir -p $INSTALL_DIR | ||
21 | cd $CODE_DIR | ||
22 | ./configure --prefix=$INSTALL_DIR | ||
23 | make && make install | ||
24 | |||
25 | # second compilation - the path to libtrace.so is hardcoded in firejail executable | ||
26 | # pointing according to --prefix=$INSTALL_DIR. We need it to point to /usr/lib | ||
27 | make distclean | ||
28 | ./configure --prefix=/usr | ||
29 | make | ||
30 | # install firejail executable in $TOP/$INSTALL_DIR | ||
31 | strip src/firejail/firejail | ||
32 | install -c -m 0755 src/firejail/firejail $INSTALL_DIR/bin/. | ||
33 | chmod u+s $INSTALL_DIR/bin/firejail | ||
34 | |||
35 | |||
36 | cd .. | ||
37 | echo "*****************************************" | ||
38 | SIZE=`du -s debian/usr` | ||
39 | echo "install size $SIZE" | ||
40 | echo "*****************************************" | ||
41 | |||
42 | mv $INSTALL_DIR/share/doc/firejail/RELNOTES $INSTALL_DIR/share/doc/firejail/changelog.Debian | ||
43 | gzip -9 $INSTALL_DIR/share/doc/firejail/changelog.Debian | ||
44 | rm $INSTALL_DIR/share/doc/firejail/COPYING | ||
45 | cp platform/debian/copyright $INSTALL_DIR/share/doc/firejail/. | ||
46 | mkdir -p $DEBIAN_CTRL_DIR | ||
47 | sed "s/FIREJAILVER/$2/g" platform/debian/control > $DEBIAN_CTRL_DIR/control | ||
48 | mkdir -p debian/etc/firejail | ||
49 | cp etc/chromium.profile debian/etc/firejail/. | ||
50 | cp etc/chromium-browser.profile debian/etc/firejail/. | ||
51 | cp etc/disable-mgmt.inc debian/etc/firejail/. | ||
52 | cp etc/disable-secret.inc debian/etc/firejail/. | ||
53 | cp etc/dropbox.profile debian/etc/firejail/. | ||
54 | cp etc/evince.profile debian/etc/firejail/. | ||
55 | cp etc/firefox.profile debian/etc/firejail/. | ||
56 | cp etc/iceweasel.profile debian/etc/firejail/. | ||
57 | cp etc/icedove.profile debian/etc/firejail/. | ||
58 | cp etc/login* debian/etc/firejail/. | ||
59 | cp etc/midori.profile debian/etc/firejail/. | ||
60 | cp etc/opera.profile debian/etc/firejail/. | ||
61 | cp etc/thunderbird.profile debian/etc/firejail/. | ||
62 | cp etc/transmission-gtk.profile debian/etc/firejail/. | ||
63 | cp etc/transmission-qt.profile debian/etc/firejail/. | ||
64 | cp etc/vlc.profile debian/etc/firejail/. | ||
65 | cp etc/audacious.profile debian/etc/firejail/. | ||
66 | cp etc/clementine.profile debian/etc/firejail/. | ||
67 | cp etc/gnome-mplayer.profile debian/etc/firejail/. | ||
68 | cp etc/rhythmbox.profile debian/etc/firejail/. | ||
69 | cp etc/totem.profile debian/etc/firejail/. | ||
70 | cp etc/deluge.profile debian/etc/firejail/. | ||
71 | cp etc/qbittorrent.profile debian/etc/firejail/. | ||
72 | cp etc/generic.profile debian/etc/firejail/. | ||
73 | cp etc/xchat.profile debian/etc/firejail/. | ||
74 | cp etc/server.profile debian/etc/firejail/. | ||
75 | cp etc/quassel.profile debian/etc/firejail/. | ||
76 | cp etc/pidgin.profile debian/etc/firejail/. | ||
77 | cp etc/filezilla.profile debian/etc/firejail/. | ||
78 | cp etc/empathy.profile debian/etc/firejail/. | ||
79 | cp etc/disable-common.inc debian/etc/firejail/. | ||
80 | cp etc/deadbeef.profile debian/etc/firejail/. | ||
81 | cp etc/icecat.profile debian/etc/firejail/. | ||
82 | cp platform/debian/conffiles $DEBIAN_CTRL_DIR/. | ||
83 | find ./debian -type d | xargs chmod 755 | ||
84 | dpkg-deb --build debian | ||
85 | lintian debian.deb | ||
86 | mv debian.deb firejail_$2_1_amd64.deb | ||
87 | echo "if building a 32bit package, rename the deb file manually" | ||
88 | rm -fr debian | ||
89 | rm -fr $CODE_DIR | ||
90 | |||
91 | |||
92 | |||
93 | |||
94 | |||
95 | |||
96 | |||