petersweb-infra/nixos/vnc-desktop/discover-logging/build.sh

33 lines
842 B
Bash
Raw Normal View History

#!/usr/bin/env bash
set -euo pipefail
# Enable deb-src so apt-get source works
sed -i 's/^Types: deb$/Types: deb deb-src/' /etc/apt/sources.list.d/ubuntu.sources
apt-get update -qq
apt-get install -y --no-install-recommends \
dpkg-dev \
build-essential \
devscripts \
python3
apt-get build-dep -y plasma-discover
cd /tmp
apt-get source plasma-discover
SRC_DIR=$(ls -d /tmp/plasma-discover-*/)
# Apply logging patch
python3 /discover-logging/patch.py "$SRC_DIR/libdiscover/backends/PackageKitBackend/PKTransaction.cpp"
cd "$SRC_DIR"
DEB_BUILD_OPTIONS=nocheck dpkg-buildpackage -b -uc -us -j"$(nproc)"
# Install the rebuilt packages (packagekit-backend.so lives in plasma-discover_*.deb)
dpkg -i /tmp/plasma-discover_*.deb
# Clean up to keep image lean
rm -rf /tmp/plasma-discover-* /tmp/*.deb /tmp/*.dsc /tmp/*.tar.*