Target bindeb-pkg fails with docker(-local) runtime
Although bindeb-pkg is listed as a supported target, I've not found success building it with docker or docker-local runtimes.
$ tuxmake --version
tuxmake 1.26.1
Attempt to build target bindeb-pkg using tuxmake curated docker container image:
wget https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.10.3.tar.xz
tar xf linux-*.tar.xz
cd linux-*
tuxmake \
--target-arch=x86_64 \
--toolchain=gcc \
--runtime=docker \
--kconfig=../config \
--wrapper=none \
--environment=KBUILD_BUILD_TIMESTAMP=@1723000000 \
--environment=KBUILD_BUILD_USER=tuxmake \
--environment=KBUILD_BUILD_HOST=tuxmake \
--verbose \
--build-dir ../build-dir \
--output-dir ../output-dir \
config \
default \
kernel \
modules \
headers \
bindeb-pkg
Fails from missing deps:
INSTALL /home/user/src/_/tuxmake/linux-6.10.3/../build-dir/install_hdr//include
make[1]: Leaving directory '/home/user/src/_/tuxmake/build-dir'
tar --sort=name --owner=tuxmake:1000 --group=tuxmake:1000 --mtime=@1722668469 --clamp-mtime -caf /home/user/src/_/tuxmake/linux-6.10.3/../build-dir/headers.tar.xz -C /home/user/src/_/tuxmake/linux-6.10.3/../build-dir/install_hdr .
make --keep-going --jobs=20 O=/home/user/src/_/tuxmake/linux-6.10.3/../build-dir ARCH=x86_64 SRCARCH=x86 CROSS_COMPILE=x86_64-linux-gnu- bindeb-pkg
make[1]: Entering directory '/home/user/src/_/tuxmake/build-dir'
GEN debian
Using default distribution of 'unstable' in the changelog
Install lsb-release or set $KDEB_CHANGELOG_DIST explicitly
dpkg-buildpackage --build=binary --no-pre-clean --unsigned-changes -R'make -f debian/rules' -j1 -a$(cat debian/arch)
dpkg-buildpackage: info: source package linux-upstream
dpkg-buildpackage: info: source version 6.10.3-2
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by tuxmake <tuxmake@tuxmake>
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
dpkg-checkbuilddeps: error: Unmet build dependencies: build-essential:native debhelper-compat (= 12)
dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied; aborting
dpkg-buildpackage: warning: (Use -d flag to override.)
make[3]: *** [/home/user/src/_/tuxmake/linux-6.10.3/scripts/Makefile.package:121: bindeb-pkg] Error 3
make[2]: *** [/home/user/src/_/tuxmake/linux-6.10.3/Makefile:1555: bindeb-pkg] Error 2
make[1]: Leaving directory '/home/user/src/_/tuxmake/build-dir'
make[1]: *** [/home/user/src/_/tuxmake/linux-6.10.3/Makefile:240: __sub-make] Error 2
make[1]: Target 'bindeb-pkg' not remade because of errors.
make: *** [Makefile:240: __sub-make] Error 2
make: Target 'bindeb-pkg' not remade because of errors.
I: config: PASS in 0:00:00.001463
I: default: PASS in 0:04:44.520549
I: kernel: PASS in 0:00:02.653607
I: modules: PASS in 0:00:01.540813
I: headers: PASS in 0:00:03.260500
I: bindeb-pkg: FAIL in 0:00:00.870013
I: build output in /home/user/src/_/tuxmake/linux-6.10.3/../output-dir
Create and use a custom docker image with the deps installed.
FROM tuxmake/x86_64_gcc:20240806
RUN apt-get update \
&& apt-get install -y \
build-essential \
debhelper \
&& rm -rf /var/lib/apt/lists/*
docker build -t tuxmake-custom .
cd linux-*
tuxmake \
--target-arch=x86_64 \
--toolchain=gcc \
--runtime=docker-local \
--image=tuxmake-custom \
--kconfig=../config \
--wrapper=none \
--environment=KBUILD_BUILD_TIMESTAMP=@1723000000 \
--environment=KBUILD_BUILD_USER=tuxmake \
--environment=KBUILD_BUILD_HOST=tuxmake \
--verbose \
--build-dir ../build-dir \
--output-dir ../output-dir \
config \
default \
kernel \
modules \
headers \
bindeb-pkg
Fails from permission errors:
INSTALL debian/linux-libc-dev/usr/include
dpkg-deb: building package 'linux-image-6.10.3-custom' in '../linux-image-6.10.3-custom_6.10.3-2_amd64.deb'.
dpkg-deb: error: unable to create '../linux-image-6.10.3-custom_6.10.3-2_amd64.deb': Permission denied
dh_builddeb: error: dpkg-deb --root-owner-group --build debian/linux-image-6.10.3-custom .. returned exit code 2
dh_builddeb: error: Aborting due to earlier error
make[4]: *** [debian/rules:61: binary-image] Error 25
dpkg-deb: building package 'linux-libc-dev' in '../linux-libc-dev_6.10.3-2_amd64.deb'.
dpkg-deb: error: unable to create '../linux-libc-dev_6.10.3-2_amd64.deb': Permission denied
dh_builddeb: error: dpkg-deb --root-owner-group --build debian/linux-libc-dev .. returned exit code 2
dh_builddeb: error: Aborting due to earlier error
make[4]: *** [debian/rules:61: binary-libc-dev] Error 25
dpkg-deb: building package 'linux-headers-6.10.3-custom' in '../linux-headers-6.10.3-custom_6.10.3-2_amd64.deb'.
dpkg-deb: error: unable to create '../linux-headers-6.10.3-custom_6.10.3-2_amd64.deb': Permission denied
dh_builddeb: error: dpkg-deb --root-owner-group --build debian/linux-headers-6.10.3-custom .. returned exit code 2
dh_builddeb: error: Aborting due to earlier error
make[4]: *** [debian/rules:61: binary-headers] Error 25
dpkg-deb: building package 'linux-image-6.10.3-custom-dbg' in '../linux-image-6.10.3-custom-dbg_6.10.3-2_amd64.deb'.
dpkg-deb: error: unable to create '../linux-image-6.10.3-custom-dbg_6.10.3-2_amd64.deb': Permission denied
dh_builddeb: error: dpkg-deb --root-owner-group --build debian/linux-image-6.10.3-custom-dbg .. returned exit code 2
dh_builddeb: error: Aborting due to earlier error
make[4]: *** [debian/rules:61: binary-image-dbg] Error 25
make[4]: Target 'binary' not remade because of errors.
dpkg-buildpackage: error: make -f debian/rules binary subprocess returned exit status 2
make[3]: *** [/home/user/src/_/tuxmake/linux-6.10.3/scripts/Makefile.package:121: bindeb-pkg] Error 2
make[2]: *** [/home/user/src/_/tuxmake/linux-6.10.3/Makefile:1555: bindeb-pkg] Error 2
make[1]: Leaving directory '/home/user/src/_/tuxmake/build-dir'
make[1]: *** [/home/user/src/_/tuxmake/linux-6.10.3/Makefile:240: __sub-make] Error 2
make[1]: Target 'bindeb-pkg' not remade because of errors.
make: *** [Makefile:240: __sub-make] Error 2
make: Target 'bindeb-pkg' not remade because of errors.
I: config: PASS in 0:00:00.001507
I: default: PASS in 0:04:47.262078
I: kernel: PASS in 0:00:02.894540
I: modules: PASS in 0:00:01.538841
I: headers: PASS in 0:00:03.187251
I: bindeb-pkg: FAIL in 0:00:51.082469
I: build output in /home/user/src/_/tuxmake/linux-6.10.3/../output-dir
Edited by Xen