aboutsummaryrefslogtreecommitdiffstats
path: root/mkdeb.sh
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2015-10-24 12:10:43 -0400
committerLibravatar netblue30 <netblue30@yahoo.com>2015-10-24 12:10:43 -0400
commit40cd9d8364f29be280c06b9249e7a0e099fc5178 (patch)
treeeb0922469b4de90e589203e3f2f2725984063676 /mkdeb.sh
parentset development version (diff)
downloadfirejail-40cd9d8364f29be280c06b9249e7a0e099fc5178.tar.gz
firejail-40cd9d8364f29be280c06b9249e7a0e099fc5178.tar.zst
firejail-40cd9d8364f29be280c06b9249e7a0e099fc5178.zip
fixed make deb
Diffstat (limited to 'mkdeb.sh')
-rwxr-xr-xmkdeb.sh81
1 files changed, 18 insertions, 63 deletions
diff --git a/mkdeb.sh b/mkdeb.sh
index 4fc0f6e33..9f07d1083 100755
--- a/mkdeb.sh
+++ b/mkdeb.sh
@@ -1,14 +1,12 @@
1#!/bin/bash 1#!/bin/bash
2 2# based on http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/
3# a code archive should already be available 3# a code archive should already be available
4 4
5TOP=`pwd` 5TOP=`pwd`
6CODE_ARCHIVE="$1-$2.tar.bz2" 6CODE_ARCHIVE="$1-$2.tar.bz2"
7CODE_DIR="$1-$2" 7CODE_DIR="$1-$2"
8INSTALL_DIR=$TOP 8INSTALL_DIR+="$CODE_DIR/debian"
9INSTALL_DIR+="/debian/usr" 9DEBIAN_CTRL_DIR+="$CODE_DIR/debian/DEBIAN"
10DEBIAN_CTRL_DIR=$TOP
11DEBIAN_CTRL_DIR+="/debian/DEBIAN"
12 10
13echo "*****************************************" 11echo "*****************************************"
14echo "code archive: $CODE_ARCHIVE" 12echo "code archive: $CODE_ARCHIVE"
@@ -16,79 +14,36 @@ echo "code directory: $CODE_DIR"
16echo "install directory: $INSTALL_DIR" 14echo "install directory: $INSTALL_DIR"
17echo "debian control directory: $DEBIAN_CTRL_DIR" 15echo "debian control directory: $DEBIAN_CTRL_DIR"
18echo "*****************************************" 16echo "*****************************************"
17
19tar -xjvf $CODE_ARCHIVE 18tar -xjvf $CODE_ARCHIVE
20mkdir -p $INSTALL_DIR 19#mkdir -p $INSTALL_DIR
21cd $CODE_DIR 20cd $CODE_DIR
22./configure --prefix=$INSTALL_DIR
23make && make install-strip
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
27make distclean
28./configure --prefix=/usr 21./configure --prefix=/usr
29make 22make
30# install firejail executable in $TOP/$INSTALL_DIR 23mkdir debian
31strip src/firejail/firejail 24DESTDIR=debian make install-strip
32install -c -m 0755 src/firejail/firejail $INSTALL_DIR/bin/.
33chmod u+s $INSTALL_DIR/bin/firejail
34
35 25
36cd .. 26cd ..
37echo "*****************************************" 27echo "*****************************************"
38SIZE=`du -s debian/usr` 28SIZE=`du -s $INSTALL_DIR`
39echo "install size $SIZE" 29echo "install size $SIZE"
40echo "*****************************************" 30echo "*****************************************"
41 31
42mv $INSTALL_DIR/share/doc/firejail/RELNOTES $INSTALL_DIR/share/doc/firejail/changelog.Debian 32mv $INSTALL_DIR/usr/share/doc/firejail/RELNOTES $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian
43gzip -9 $INSTALL_DIR/share/doc/firejail/changelog.Debian 33gzip -9 $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian
44rm $INSTALL_DIR/share/doc/firejail/COPYING 34rm $INSTALL_DIR/usr/share/doc/firejail/COPYING
45cp platform/debian/copyright $INSTALL_DIR/share/doc/firejail/. 35cp platform/debian/copyright $INSTALL_DIR/usr/share/doc/firejail/.
46mkdir -p $DEBIAN_CTRL_DIR 36mkdir -p $DEBIAN_CTRL_DIR
47sed "s/FIREJAILVER/$2/g" platform/debian/control > $DEBIAN_CTRL_DIR/control 37sed "s/FIREJAILVER/$2/g" platform/debian/control > $DEBIAN_CTRL_DIR/control
48mkdir -p debian/etc/firejail 38
49cp etc/chromium.profile debian/etc/firejail/. 39
50cp etc/chromium-browser.profile debian/etc/firejail/.
51cp etc/disable-mgmt.inc debian/etc/firejail/.
52cp etc/disable-secret.inc debian/etc/firejail/.
53cp etc/dropbox.profile debian/etc/firejail/.
54cp etc/evince.profile debian/etc/firejail/.
55cp etc/firefox.profile debian/etc/firejail/.
56cp etc/iceweasel.profile debian/etc/firejail/.
57cp etc/icedove.profile debian/etc/firejail/.
58cp etc/login* debian/etc/firejail/.
59cp etc/midori.profile debian/etc/firejail/.
60cp etc/opera.profile debian/etc/firejail/.
61cp etc/thunderbird.profile debian/etc/firejail/.
62cp etc/transmission-gtk.profile debian/etc/firejail/.
63cp etc/transmission-qt.profile debian/etc/firejail/.
64cp etc/vlc.profile debian/etc/firejail/.
65cp etc/audacious.profile debian/etc/firejail/.
66cp etc/clementine.profile debian/etc/firejail/.
67cp etc/gnome-mplayer.profile debian/etc/firejail/.
68cp etc/rhythmbox.profile debian/etc/firejail/.
69cp etc/totem.profile debian/etc/firejail/.
70cp etc/deluge.profile debian/etc/firejail/.
71cp etc/qbittorrent.profile debian/etc/firejail/.
72cp etc/generic.profile debian/etc/firejail/.
73cp etc/xchat.profile debian/etc/firejail/.
74cp etc/server.profile debian/etc/firejail/.
75cp etc/quassel.profile debian/etc/firejail/.
76cp etc/pidgin.profile debian/etc/firejail/.
77cp etc/filezilla.profile debian/etc/firejail/.
78cp etc/empathy.profile debian/etc/firejail/.
79cp etc/disable-common.inc debian/etc/firejail/.
80cp etc/disable-history.inc debian/etc/firejail/.
81cp etc/deadbeef.profile debian/etc/firejail/.
82cp etc/icecat.profile debian/etc/firejail/.
83cp etc/fbreader.profile debian/etc/firejail/.
84cp etc/spotify.profile debian/etc/firejail/.
85cp platform/debian/conffiles $DEBIAN_CTRL_DIR/. 40cp platform/debian/conffiles $DEBIAN_CTRL_DIR/.
86find ./debian -type d | xargs chmod 755 41find $INSTALL_DIR -type d | xargs chmod 755
87dpkg-deb --build debian 42cd $CODE_DIR
43fakeroot dpkg-deb --build debian
88lintian debian.deb 44lintian debian.deb
89mv debian.deb firejail_$2_1_amd64.deb 45mv debian.deb ../firejail_$2_1_amd64.deb
90echo "if building a 32bit package, rename the deb file manually" 46echo "if building a 32bit package, rename the deb file manually"
91rm -fr debian
92rm -fr $CODE_DIR 47rm -fr $CODE_DIR
93 48
94 49