summaryrefslogtreecommitdiffstats
path: root/mkdeb-apparmor.sh
diff options
context:
space:
mode:
authorLibravatar netblue30 <netblue30@yahoo.com>2019-01-26 10:32:49 -0500
committerLibravatar netblue30 <netblue30@yahoo.com>2019-01-26 10:32:49 -0500
commited4a24ce7aee0edfe065725f16f76c09ff09168c (patch)
treebce38e8b9001a4e75a4f90aba34c19bdfb3bb8da /mkdeb-apparmor.sh
parentremove duplicated tests from make test-profiles (diff)
downloadfirejail-ed4a24ce7aee0edfe065725f16f76c09ff09168c.tar.gz
firejail-ed4a24ce7aee0edfe065725f16f76c09ff09168c.tar.zst
firejail-ed4a24ce7aee0edfe065725f16f76c09ff09168c.zip
porting make deb-apparmor from LTS build
Diffstat (limited to 'mkdeb-apparmor.sh')
-rwxr-xr-xmkdeb-apparmor.sh50
1 files changed, 50 insertions, 0 deletions
diff --git a/mkdeb-apparmor.sh b/mkdeb-apparmor.sh
new file mode 100755
index 000000000..f6c223c46
--- /dev/null
+++ b/mkdeb-apparmor.sh
@@ -0,0 +1,50 @@
1#!/bin/sh
2# based on http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/
3# a code archive should already be available
4
5TOP=`pwd`
6CODE_ARCHIVE="$1-$2.tar.xz"
7CODE_DIR="$1-$2"
8INSTALL_DIR="${INSTALL_DIR}${CODE_DIR}/debian"
9DEBIAN_CTRL_DIR="${DEBIAN_CTRL_DIR}${CODE_DIR}/debian/DEBIAN"
10
11echo "*****************************************"
12echo "code archive: $CODE_ARCHIVE"
13echo "code directory: $CODE_DIR"
14echo "install directory: $INSTALL_DIR"
15echo "debian control directory: $DEBIAN_CTRL_DIR"
16echo "*****************************************"
17
18tar -xJvf $CODE_ARCHIVE
19#mkdir -p $INSTALL_DIR
20cd $CODE_DIR
21./configure --prefix=/usr --enable-apparmor
22make -j2
23mkdir debian
24DESTDIR=debian make install-strip
25
26cd ..
27echo "*****************************************"
28SIZE=`du -s $INSTALL_DIR`
29echo "install size $SIZE"
30echo "*****************************************"
31
32mv $INSTALL_DIR/usr/share/doc/firejail/RELNOTES $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian
33gzip -9 -n $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian
34rm $INSTALL_DIR/usr/share/doc/firejail/COPYING
35install -m644 platform/debian/copyright $INSTALL_DIR/usr/share/doc/firejail/.
36mkdir -p $DEBIAN_CTRL_DIR
37sed "s/FIREJAILVER/$2/g" platform/debian/control.$(dpkg-architecture -qDEB_HOST_ARCH) > $DEBIAN_CTRL_DIR/control
38
39mkdir -p $INSTALL_DIR/usr/share/lintian/overrides/
40install -m644 platform/debian/firejail.lintian-overrides $INSTALL_DIR/usr/share/lintian/overrides/firejail
41
42find $INSTALL_DIR/etc -type f | sed "s,^$INSTALL_DIR,," | LC_ALL=C sort > $DEBIAN_CTRL_DIR/conffiles
43chmod 644 $DEBIAN_CTRL_DIR/conffiles
44find $INSTALL_DIR -type d | xargs chmod 755
45cd $CODE_DIR
46fakeroot dpkg-deb --build debian
47lintian debian.deb
48mv debian.deb ../firejail-apparmor_$2_1_$(dpkg-architecture -qDEB_HOST_ARCH).deb
49cd ..
50rm -fr $CODE_DIR