From 87e7b313997b1d2be6553cfb22fef71b74c84ea6 Mon Sep 17 00:00:00 2001 From: Topi Miettinen Date: Wed, 13 May 2020 13:07:07 +0300 Subject: Configure Debian package with AA and SELinux options Configure Debian package with AA and SELinux options if they are enabled. --- mkdeb.sh.in | 70 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100755 mkdeb.sh.in (limited to 'mkdeb.sh.in') 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 @@ +#!/bin/sh +# This file is part of Firejail project +# Copyright (C) 2014-2020 Firejail Authors +# License GPL v2 + +# based on http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/ +# a code archive should already be available + +set -e +NAME=@PACKAGE_NAME@ +VERSION=@PACKAGE_VERSION@ +PACKAGE_TARNAME=@PACKAGE_TARNAME@ +HAVE_APPARMOR=@HAVE_APPARMOR@ +HAVE_SELINUX=@HAVE_SELINUX@ +EXTRA_VERSION=$1 + +CONFIG_ARGS="--prefix=/usr" +if [ -n "$HAVE_APPARMOR" ]; then + CONFIG_ARGS="$CONFIG_ARGS --enable-apparmor" +fi +if [ -n "$HAVE_SELINUX" ]; then + CONFIG_ARGS="$CONFIG_ARGS --enable-selinux" +fi + +TOP=`pwd` +CODE_ARCHIVE="$NAME-$VERSION.tar.xz" +CODE_DIR="$NAME-$VERSION" +INSTALL_DIR="${INSTALL_DIR}${CODE_DIR}/debian" +DEBIAN_CTRL_DIR="${DEBIAN_CTRL_DIR}${CODE_DIR}/debian/DEBIAN" + +echo "*****************************************" +echo "code archive: $CODE_ARCHIVE" +echo "code directory: $CODE_DIR" +echo "install directory: $INSTALL_DIR" +echo "debian control directory: $DEBIAN_CTRL_DIR" +echo "*****************************************" + +tar -xJvf $CODE_ARCHIVE +#mkdir -p $INSTALL_DIR +cd $CODE_DIR +./configure $CONFIG_ARGS +make -j2 +mkdir debian +DESTDIR=debian make install-strip + +cd .. +echo "*****************************************" +SIZE=`du -s $INSTALL_DIR` +echo "install size $SIZE" +echo "*****************************************" + +mv $INSTALL_DIR/usr/share/doc/firejail/RELNOTES $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian +gzip -9 -n $INSTALL_DIR/usr/share/doc/firejail/changelog.Debian +rm $INSTALL_DIR/usr/share/doc/firejail/COPYING +install -m644 platform/debian/copyright $INSTALL_DIR/usr/share/doc/firejail/. +mkdir -p $DEBIAN_CTRL_DIR +sed "s/FIREJAILVER/$VERSION/g" platform/debian/control.$(dpkg-architecture -qDEB_HOST_ARCH) > $DEBIAN_CTRL_DIR/control + +mkdir -p $INSTALL_DIR/usr/share/lintian/overrides/ +install -m644 platform/debian/firejail.lintian-overrides $INSTALL_DIR/usr/share/lintian/overrides/firejail + +find $INSTALL_DIR/etc -type f | sed "s,^$INSTALL_DIR,," | LC_ALL=C sort > $DEBIAN_CTRL_DIR/conffiles +chmod 644 $DEBIAN_CTRL_DIR/conffiles +find $INSTALL_DIR -type d | xargs chmod 755 +cd $CODE_DIR +fakeroot dpkg-deb --build debian +lintian debian.deb +mv debian.deb ../firejail_${VERSION}${EXTRA_VERSION}_1_$(dpkg-architecture -qDEB_HOST_ARCH).deb +cd .. +rm -fr $CODE_DIR -- cgit v1.2.3-70-g09d2