OpenRC / openrc

The OpenRC init system
BSD 2-Clause "Simplified" License
1.47k stars 247 forks source link

Hurd FTBFS #626

Open markhindley opened 1 year ago

markhindley commented 1 year ago

Hi,

I have been investigating 2 recent Debian FTBFS on Hurd:-

make[1]: Entering directory '/<>' dh_auto_configure -- --libexecdir=lib cd obj-i686-gnu && LC_ALL=C.UTF-8 meson .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/i386-gnu --libexecdir=lib The Meson build system Version: 0.63.0 Source dir: /<> Build dir: /<>/obj-i686-gnu Build type: native build Project name: OpenRC Project version: 0.45.2 C compiler for the host machine: cc (gcc 11.2.0 "cc (Debian 11.2.0-16) 11.2.0") C linker for the host machine: cc ld.bfd 2.38.90.20220713 Host machine cpu family: x86 Host machine cpu: i686-at386 Found pkg-config: /usr/bin/pkg-config (0.29.2) Did not find CMake 'cmake' Found CMake: NO Run-time dependency audit found: NO (tried pkgconfig and cmake) Program uname found: YES (/bin/uname) WARNING: You should add the boolean check kwarg to the run_command call. It currently defaults to false, but it will default to true in future releases of meson. See also: https://github.com/mesonbuild/meson/issues/9300

../meson.build:47:2: ERROR: C shared or static library 'kvm' not found

And

FAILED: src/start-stop-daemon/start-stop-daemon.p/start-stop-daemon.c.o cc -Isrc/start-stop-daemon/start-stop-daemon.p -Isrc/start-stop-daemon -I../src/start-stop-daemon -Isrc/shared -I../src/shared -Isrc/libeinfo -I../src/libeinfo -Isrc/librc -I../src/librc -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c99 -D_DEFAULT_SOURCE -DMAXPATHLEN=4096 -DPATH_MAX=4096 -Wcast-align -Wcast-qual -Wdeclaration-after-statement -Wformat=2 -Winline -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wsequence-point -Wshadow -Wwrite-strings -Werror=implicit-function-declaration -DHAVE_MALLOC_EXTENDED_ATTRIBUTE -DHAVE_CLOSEFROM -DHAVE_CLOSE_RANGE_CLOEXEC -g -O2 -ffile-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MD -MQ src/start-stop-daemon/start-stop-daemon.p/start-stop-daemon.c.o -MF src/start-stop-daemon/start-stop-daemon.p/start-stop-daemon.c.o.d -o src/start-stop-daemon/start-stop-daemon.p/start-stop-daemon.c.o -c ../src/start-stop-daemon/start-stop-daemon.c ../src/start-stop-daemon/start-stop-daemon.c: In function ‘main’: ../src/start-stop-daemon/start-stop-daemon.c:865:13: error: implicit declaration of function ‘pipe2’; did you mean ‘pipe’? [-Werror=implicit-function-declaration] 865 | if (pipe2(pipefd, O_CLOEXEC) == -1) | ^~~~~ | pipe ../src/start-stop-daemon/start-stop-daemon.c:865:13: warning: nested extern declaration of ‘pipe2’ [-Wnested-externs]

The attached patches fix both issues for me.

Mark

0001-Fix-FTBFS-on-GNU-Hurd-define-_GNU_SOURCE-so-unistd.h.txt 0005-Fix-FTBFS-on-Hurd.txt

vapier commented 1 year ago

please send PRs instead of attaching files