aboutsummaryrefslogtreecommitdiffstats
path: root/mkdeb.sh.in
diff options
context:
space:
mode:
Diffstat (limited to 'mkdeb.sh.in')
-rwxr-xr-xmkdeb.sh.in70
1 files changed, 70 insertions, 0 deletions
diff --git a/mkdeb.sh.in b/mkdeb.sh.in
new file mode 100755
index 000000000..efb477920
--- /dev/null
+++ b/mkdeb.sh.in
@@ -0,0 +1,70 @@
1#!/bin/sh
2# This file is part of Firejail project
3# Copyright (C) 2014-2020 Firejail Authors
4# License GPL v2
5
6# based on http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/
7# a code archive should already be available
8
9set -e
10NAME=@PACKAGE_NAME@
11VERSION=@PACKAGE_VERSION@
12PACKAGE_TARNAME=@PACKAGE_TARNAME@
13HAVE_APPARMOR=@HAVE_APPARMOR@
14HAVE_SELINUX=@HAVE_SELINUX@
15EXTRA_VERSION=$1
16
17CONFIG_ARGS="--prefix=/usr"
18if [ -n "$HAVE_APPARMOR" ]; then
19 CONFIG_ARGS="$CONFIG_ARGS --enable-apparmor"
20fi
21if [ -n "$HAVE_SELINUX" ]; then
22 CONFIG_ARGS="$CONFIG_ARGS --enable-selinux"
23fi
24
25TOP=`pwd`
26CODE_ARCHIVE="$NAME-$VERSION.tar.xz"
27CODE_DIR="$NAME-$VERSION"
28INSTALL_DIR="${INSTALL_DIR}${CODE_DIR}/debian"
29DEBIAN_CTRL_DIR="${DEBIAN_CTRL_DIR}${CODE_DIR}/debian/DEBIAN"
30
31echo "*****************************************"
32echo "code archive: $CODE_ARCHIVE"
33echo "code directory: $CODE_DIR"
34echo "install directory: $INSTALL_DIR"
35echo "debian control directory: $DEBIAN_CTRL_DIR"
36echo "*****************************************"
37
38tar -xJvf $CODE_ARCHIVE
39#mkdir -p $INSTALL_DIR
40cd $CODE_DIR
41./configure $CONFIG_ARGS
42make -j2
43mkdir debian
44DESTDIR=debian make install-strip
45
46cd ..
47echo "*****************************************"
48SIZE=`du -s $INSTALL_DIR`
49echo "install size $SIZE"
50echo "*****************************************"
51
52mv $INSTALL_DIR/usr/share/doc/firejail/RELNOTES $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian
53gzip -9 -n $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian
54rm $INSTALL_DIR/usr/share/doc/firejail/COPYING
55install -m644 platform/debian/copyright $INSTALL_DIR/usr/share/doc/firejail/.
56mkdir -p $DEBIAN_CTRL_DIR
57sed "s/FIREJAILVER/$VERSION/g" platform/debian/control.$(dpkg-architecture -qDEB_HOST_ARCH) > $DEBIAN_CTRL_DIR/control
58
59mkdir -p $INSTALL_DIR/usr/share/lintian/overrides/
60install -m644 platform/debian/firejail.lintian-overrides $INSTALL_DIR/usr/share/lintian/overrides/firejail
61
62find $INSTALL_DIR/etc -type f | sed "s,^$INSTALL_DIR,," | LC_ALL=C sort > $DEBIAN_CTRL_DIR/conffiles
63chmod 644 $DEBIAN_CTRL_DIR/conffiles
64find $INSTALL_DIR -type d | xargs chmod 755
65cd $CODE_DIR
66fakeroot dpkg-deb --build debian
67lintian debian.deb
68mv debian.deb ../firejail_${VERSION}${EXTRA_VERSION}_1_$(dpkg-architecture -qDEB_HOST_ARCH).deb
69cd ..
70rm -fr $CODE_DIR