mirror of
https://github.com/netblue30/firejail.git
synced 2026-05-15 14:16:14 -06:00
Currently the number of make jobs used for the default build target are
hardcoded and the value used varies across files.
For consistency (and potentially better performance), use
`make -j "$(nproc)"` everywhere that `make -j` is currently used.
Kind of relates to commit 500d8f2d6 ("ci: run make in parallel where
applicable", 2023-08-14) / PR #5960.
57 lines
2.1 KiB
Bash
Executable file
57 lines
2.1 KiB
Bash
Executable file
#!/bin/sh
|
|
# This file is part of Firejail project
|
|
# Copyright (C) 2014-2024 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
|
|
|
|
. "$(dirname "$0")/config.sh"
|
|
|
|
CODE_ARCHIVE="$TARNAME-$VERSION.tar.xz"
|
|
CODE_DIR="$TARNAME-$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 --prefix=/usr --enable-apparmor "$@"
|
|
make -j "$(nproc)"
|
|
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 "$CODE_DIR/platform/debian/copyright" "$INSTALL_DIR/usr/share/doc/firejail/."
|
|
mkdir -p "$DEBIAN_CTRL_DIR"
|
|
sed "s/FIREJAILVER/$VERSION/g" "$CODE_DIR/platform/debian/control.$(dpkg-architecture -qDEB_HOST_ARCH)" > "$DEBIAN_CTRL_DIR/control"
|
|
|
|
mkdir -p "$INSTALL_DIR/usr/share/lintian/overrides/"
|
|
install -m644 "$CODE_DIR/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 -exec chmod 755 '{}' +
|
|
cd "$CODE_DIR"
|
|
fakeroot dpkg-deb --build debian
|
|
lintian --no-tag-display-limit debian.deb
|
|
mv debian.deb "../firejail_${VERSION}${EXTRA_VERSION}_1_$(dpkg-architecture -qDEB_HOST_ARCH).deb"
|
|
cd ..
|
|
rm -fr "$CODE_DIR"
|