diff options
author | netblue30 <netblue30@yahoo.com> | 2019-01-26 10:32:49 -0500 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2019-01-26 10:32:49 -0500 |
commit | ed4a24ce7aee0edfe065725f16f76c09ff09168c (patch) | |
tree | bce38e8b9001a4e75a4f90aba34c19bdfb3bb8da /mkdeb-apparmor.sh | |
parent | remove duplicated tests from make test-profiles (diff) | |
download | firejail-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-x | mkdeb-apparmor.sh | 50 |
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 | |||
5 | TOP=`pwd` | ||
6 | CODE_ARCHIVE="$1-$2.tar.xz" | ||
7 | CODE_DIR="$1-$2" | ||
8 | INSTALL_DIR="${INSTALL_DIR}${CODE_DIR}/debian" | ||
9 | DEBIAN_CTRL_DIR="${DEBIAN_CTRL_DIR}${CODE_DIR}/debian/DEBIAN" | ||
10 | |||
11 | echo "*****************************************" | ||
12 | echo "code archive: $CODE_ARCHIVE" | ||
13 | echo "code directory: $CODE_DIR" | ||
14 | echo "install directory: $INSTALL_DIR" | ||
15 | echo "debian control directory: $DEBIAN_CTRL_DIR" | ||
16 | echo "*****************************************" | ||
17 | |||
18 | tar -xJvf $CODE_ARCHIVE | ||
19 | #mkdir -p $INSTALL_DIR | ||
20 | cd $CODE_DIR | ||
21 | ./configure --prefix=/usr --enable-apparmor | ||
22 | make -j2 | ||
23 | mkdir debian | ||
24 | DESTDIR=debian make install-strip | ||
25 | |||
26 | cd .. | ||
27 | echo "*****************************************" | ||
28 | SIZE=`du -s $INSTALL_DIR` | ||
29 | echo "install size $SIZE" | ||
30 | echo "*****************************************" | ||
31 | |||
32 | mv $INSTALL_DIR/usr/share/doc/firejail/RELNOTES $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian | ||
33 | gzip -9 -n $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian | ||
34 | rm $INSTALL_DIR/usr/share/doc/firejail/COPYING | ||
35 | install -m644 platform/debian/copyright $INSTALL_DIR/usr/share/doc/firejail/. | ||
36 | mkdir -p $DEBIAN_CTRL_DIR | ||
37 | sed "s/FIREJAILVER/$2/g" platform/debian/control.$(dpkg-architecture -qDEB_HOST_ARCH) > $DEBIAN_CTRL_DIR/control | ||
38 | |||
39 | mkdir -p $INSTALL_DIR/usr/share/lintian/overrides/ | ||
40 | install -m644 platform/debian/firejail.lintian-overrides $INSTALL_DIR/usr/share/lintian/overrides/firejail | ||
41 | |||
42 | find $INSTALL_DIR/etc -type f | sed "s,^$INSTALL_DIR,," | LC_ALL=C sort > $DEBIAN_CTRL_DIR/conffiles | ||
43 | chmod 644 $DEBIAN_CTRL_DIR/conffiles | ||
44 | find $INSTALL_DIR -type d | xargs chmod 755 | ||
45 | cd $CODE_DIR | ||
46 | fakeroot dpkg-deb --build debian | ||
47 | lintian debian.deb | ||
48 | mv debian.deb ../firejail-apparmor_$2_1_$(dpkg-architecture -qDEB_HOST_ARCH).deb | ||
49 | cd .. | ||
50 | rm -fr $CODE_DIR | ||