aboutsummaryrefslogtreecommitdiffstats
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
parentremove duplicated tests from make test-profiles (diff)
downloadfirejail-ed4a24ce7.tar.gz
firejail-ed4a24ce7.tar.zst
firejail-ed4a24ce7.zip
porting make deb-apparmor from LTS build
-rw-r--r--Makefile.in5
-rwxr-xr-xmkdeb-apparmor.sh50
2 files changed, 54 insertions, 1 deletions
diff --git a/Makefile.in b/Makefile.in
index cbcf252df..4e87d4ae0 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -190,7 +190,7 @@ uninstall:
190 rm -f $(DESTDIR)/$(datarootdir)/bash-completion/completions/firemon 190 rm -f $(DESTDIR)/$(datarootdir)/bash-completion/completions/firemon
191 rm -f $(DESTDIR)/$(datarootdir)/bash-completion/completions/firecfg 191 rm -f $(DESTDIR)/$(datarootdir)/bash-completion/completions/firecfg
192 192
193DISTFILES = "src etc platform contrib configure configure.ac dummy.c Makefile.in install.sh mkman.sh mketc.sh mkdeb.sh COPYING README RELNOTES" 193DISTFILES = "src etc platform contrib configure configure.ac dummy.c Makefile.in install.sh mkman.sh mketc.sh mkdeb.sh mkdeb-apparmor.sh COPYING README RELNOTES"
194DISTFILES_TEST = "test/apps test/apps-x11 test/apps-x11-xorg test/root test/fcopy test/environment test/profiles test/utils test/compile test/filters test/network test/arguments test/fs test/sysutils test/chroot" 194DISTFILES_TEST = "test/apps test/apps-x11 test/apps-x11-xorg test/root test/fcopy test/environment test/profiles test/utils test/compile test/filters test/network test/arguments test/fs test/sysutils test/chroot"
195 195
196dist: 196dist:
@@ -211,6 +211,9 @@ asc:; ./mkasc.sh $(VERSION)
211deb: dist 211deb: dist
212 ./mkdeb.sh $(NAME) $(VERSION) 212 ./mkdeb.sh $(NAME) $(VERSION)
213 213
214deb-apparmor: dist
215 ./mkdeb-apparmor.sh $(NAME) $(VERSION)
216
214snap: all 217snap: all
215 cd platform/snap; ./snap.sh 218 cd platform/snap; ./snap.sh
216 219
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