diff options
author | netblue30 <netblue30@yahoo.com> | 2015-10-24 12:10:43 -0400 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2015-10-24 12:10:43 -0400 |
commit | 40cd9d8364f29be280c06b9249e7a0e099fc5178 (patch) | |
tree | eb0922469b4de90e589203e3f2f2725984063676 /mkdeb.sh | |
parent | set development version (diff) | |
download | firejail-40cd9d8364f29be280c06b9249e7a0e099fc5178.tar.gz firejail-40cd9d8364f29be280c06b9249e7a0e099fc5178.tar.zst firejail-40cd9d8364f29be280c06b9249e7a0e099fc5178.zip |
fixed make deb
Diffstat (limited to 'mkdeb.sh')
-rwxr-xr-x | mkdeb.sh | 81 |
1 files changed, 18 insertions, 63 deletions
@@ -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 | ||
5 | TOP=`pwd` | 5 | TOP=`pwd` |
6 | CODE_ARCHIVE="$1-$2.tar.bz2" | 6 | CODE_ARCHIVE="$1-$2.tar.bz2" |
7 | CODE_DIR="$1-$2" | 7 | CODE_DIR="$1-$2" |
8 | INSTALL_DIR=$TOP | 8 | INSTALL_DIR+="$CODE_DIR/debian" |
9 | INSTALL_DIR+="/debian/usr" | 9 | DEBIAN_CTRL_DIR+="$CODE_DIR/debian/DEBIAN" |
10 | DEBIAN_CTRL_DIR=$TOP | ||
11 | DEBIAN_CTRL_DIR+="/debian/DEBIAN" | ||
12 | 10 | ||
13 | echo "*****************************************" | 11 | echo "*****************************************" |
14 | echo "code archive: $CODE_ARCHIVE" | 12 | echo "code archive: $CODE_ARCHIVE" |
@@ -16,79 +14,36 @@ echo "code directory: $CODE_DIR" | |||
16 | echo "install directory: $INSTALL_DIR" | 14 | echo "install directory: $INSTALL_DIR" |
17 | echo "debian control directory: $DEBIAN_CTRL_DIR" | 15 | echo "debian control directory: $DEBIAN_CTRL_DIR" |
18 | echo "*****************************************" | 16 | echo "*****************************************" |
17 | |||
19 | tar -xjvf $CODE_ARCHIVE | 18 | tar -xjvf $CODE_ARCHIVE |
20 | mkdir -p $INSTALL_DIR | 19 | #mkdir -p $INSTALL_DIR |
21 | cd $CODE_DIR | 20 | cd $CODE_DIR |
22 | ./configure --prefix=$INSTALL_DIR | ||
23 | make && 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 | ||
27 | make distclean | ||
28 | ./configure --prefix=/usr | 21 | ./configure --prefix=/usr |
29 | make | 22 | make |
30 | # install firejail executable in $TOP/$INSTALL_DIR | 23 | mkdir debian |
31 | strip src/firejail/firejail | 24 | DESTDIR=debian make install-strip |
32 | install -c -m 0755 src/firejail/firejail $INSTALL_DIR/bin/. | ||
33 | chmod u+s $INSTALL_DIR/bin/firejail | ||
34 | |||
35 | 25 | ||
36 | cd .. | 26 | cd .. |
37 | echo "*****************************************" | 27 | echo "*****************************************" |
38 | SIZE=`du -s debian/usr` | 28 | SIZE=`du -s $INSTALL_DIR` |
39 | echo "install size $SIZE" | 29 | echo "install size $SIZE" |
40 | echo "*****************************************" | 30 | echo "*****************************************" |
41 | 31 | ||
42 | mv $INSTALL_DIR/share/doc/firejail/RELNOTES $INSTALL_DIR/share/doc/firejail/changelog.Debian | 32 | mv $INSTALL_DIR/usr/share/doc/firejail/RELNOTES $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian |
43 | gzip -9 $INSTALL_DIR/share/doc/firejail/changelog.Debian | 33 | gzip -9 $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian |
44 | rm $INSTALL_DIR/share/doc/firejail/COPYING | 34 | rm $INSTALL_DIR/usr/share/doc/firejail/COPYING |
45 | cp platform/debian/copyright $INSTALL_DIR/share/doc/firejail/. | 35 | cp platform/debian/copyright $INSTALL_DIR/usr/share/doc/firejail/. |
46 | mkdir -p $DEBIAN_CTRL_DIR | 36 | mkdir -p $DEBIAN_CTRL_DIR |
47 | sed "s/FIREJAILVER/$2/g" platform/debian/control > $DEBIAN_CTRL_DIR/control | 37 | sed "s/FIREJAILVER/$2/g" platform/debian/control > $DEBIAN_CTRL_DIR/control |
48 | mkdir -p debian/etc/firejail | 38 | |
49 | cp etc/chromium.profile debian/etc/firejail/. | 39 | |
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/disable-history.inc debian/etc/firejail/. | ||
81 | cp etc/deadbeef.profile debian/etc/firejail/. | ||
82 | cp etc/icecat.profile debian/etc/firejail/. | ||
83 | cp etc/fbreader.profile debian/etc/firejail/. | ||
84 | cp etc/spotify.profile debian/etc/firejail/. | ||
85 | cp platform/debian/conffiles $DEBIAN_CTRL_DIR/. | 40 | cp platform/debian/conffiles $DEBIAN_CTRL_DIR/. |
86 | find ./debian -type d | xargs chmod 755 | 41 | find $INSTALL_DIR -type d | xargs chmod 755 |
87 | dpkg-deb --build debian | 42 | cd $CODE_DIR |
43 | fakeroot dpkg-deb --build debian | ||
88 | lintian debian.deb | 44 | lintian debian.deb |
89 | mv debian.deb firejail_$2_1_amd64.deb | 45 | mv debian.deb ../firejail_$2_1_amd64.deb |
90 | echo "if building a 32bit package, rename the deb file manually" | 46 | echo "if building a 32bit package, rename the deb file manually" |
91 | rm -fr debian | ||
92 | rm -fr $CODE_DIR | 47 | rm -fr $CODE_DIR |
93 | 48 | ||
94 | 49 | ||