Use proper Debian package building approach
All checks were successful
Build ostree packages from sid to trixie / Build ostree packages (push) Successful in 10m6s

- Replace manual package installation with 'apt build-dep -y .'
- Use 'debuild -b -us -uc' instead of dpkg-buildpackage
- Follow standard Debian package building workflow
- Much simpler and more reliable than manual dependency management
- This is the proper way to build Debian packages
This commit is contained in:
robojerk 2025-09-06 12:03:44 -07:00
parent 2ed973b2cd
commit 153b6de939

View file

@ -59,9 +59,9 @@ jobs:
git fetch --all git fetch --all
git checkout ${{ github.sha || gitea.sha || 'main' }} git checkout ${{ github.sha || gitea.sha || 'main' }}
- name: Clone ostree from Debian sid - name: Download and extract ostree source
run: | run: |
echo "Cloning ostree from Debian sid..." echo "Downloading ostree source package..."
cd /tmp cd /tmp
apt source ostree || { echo "apt source ostree failed!"; exit 1; } apt source ostree || { echo "apt source ostree failed!"; exit 1; }
cd ostree-* || { echo "Failed to change to ostree directory!"; exit 1; } cd ostree-* || { echo "Failed to change to ostree directory!"; exit 1; }
@ -71,37 +71,9 @@ jobs:
- name: Install build dependencies - name: Install build dependencies
run: | run: |
echo "Installing build dependencies..." echo "Installing build dependencies using apt build-dep..."
cd /tmp/ostree-* cd /tmp/ostree-*
# Install only essential build dependencies, avoid GUI packages apt build-dep -y . || { echo "apt build-dep failed!"; exit 1; }
apt-get install -y \
libglib2.0-dev \
libfuse3-dev \
libsystemd-dev \
libgpgme-dev \
libarchive-dev \
libcurl4-openssl-dev \
libsoup2.4-dev \
libjson-glib-dev \
libyaml-dev \
libgirepository1.0-dev \
pkg-config \
meson \
ninja-build \
gtk-doc-tools \
libcap-dev \
libseccomp-dev \
libselinux1-dev \
libmount-dev \
libblkid-dev \
libkmod-dev \
libcryptsetup-dev \
liblzma-dev \
libzstd-dev \
libbrotli-dev \
zlib1g-dev \
libbz2-dev \
liblz4-dev
- name: Add backport revision number - name: Add backport revision number
run: | run: |
@ -112,27 +84,16 @@ jobs:
export EDITOR="nano" export EDITOR="nano"
echo "y" | dch --bpo || echo "dch --bpo failed, continuing..." echo "y" | dch --bpo || echo "dch --bpo failed, continuing..."
- name: Test build
run: |
echo "Testing build with fakeroot debian/rules binary..."
cd /tmp/ostree-*
if fakeroot debian/rules binary; then
echo "Test build successful!"
else
echo "Test build failed!"
exit 1
fi
- name: Build packages - name: Build packages
run: | run: |
echo "Building ostree packages..." echo "Building ostree packages using debuild..."
cd /tmp/ostree-* cd /tmp/ostree-*
echo "Current directory before build:" echo "Current directory before build:"
pwd pwd
ls -la ls -la
echo "Running dpkg-buildpackage..." echo "Running debuild -b -us -uc..."
if dpkg-buildpackage --build=binary --unsigned-changes; then if debuild -b -us -uc; then
echo "Build successful!" echo "Build successful!"
else else
echo "Build failed! Checking for any partial packages..." echo "Build failed! Checking for any partial packages..."