mirror of
https://github.com/netblue30/firejail.git
synced 2026-05-21 06:45:29 -06:00
70 lines
2.2 KiB
Bash
Executable file
70 lines
2.2 KiB
Bash
Executable file
#!/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
|