diff options
-rw-r--r-- | Makefile.in | 5 | ||||
-rwxr-xr-x | mkdeb-apparmor.sh | 50 |
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 | ||
193 | DISTFILES = "src etc platform contrib configure configure.ac dummy.c Makefile.in install.sh mkman.sh mketc.sh mkdeb.sh COPYING README RELNOTES" | 193 | DISTFILES = "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" |
194 | DISTFILES_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" | 194 | DISTFILES_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 | ||
196 | dist: | 196 | dist: |
@@ -211,6 +211,9 @@ asc:; ./mkasc.sh $(VERSION) | |||
211 | deb: dist | 211 | deb: dist |
212 | ./mkdeb.sh $(NAME) $(VERSION) | 212 | ./mkdeb.sh $(NAME) $(VERSION) |
213 | 213 | ||
214 | deb-apparmor: dist | ||
215 | ./mkdeb-apparmor.sh $(NAME) $(VERSION) | ||
216 | |||
214 | snap: all | 217 | snap: 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 | |||
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 | ||