bamf: fix cross compilation

This commit is contained in:
Colin 2025-05-02 05:20:16 +00:00
parent 032bc6539b
commit a4956ab686

View File

@ -19,17 +19,21 @@
dbus, dbus,
python3, python3,
wrapGAppsHook3, wrapGAppsHook3,
withDocs ? stdenv.buildPlatform.canExecute stdenv.hostPlatform,
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "bamf"; pname = "bamf";
version = "0.5.6"; version = "0.5.6";
outputs = [ outputs =
"out" [
"dev" "out"
"devdoc" "dev"
]; ]
++ lib.optionals withDocs [
"devdoc"
];
src = fetchgit { src = fetchgit {
url = "https://git.launchpad.net/~unity-team/bamf"; url = "https://git.launchpad.net/~unity-team/bamf";
@ -37,14 +41,18 @@ stdenv.mkDerivation rec {
sha256 = "7U+2GcuDjPU8quZjkd8bLADGlG++tl6wSo0mUQkjAXQ="; sha256 = "7U+2GcuDjPU8quZjkd8bLADGlG++tl6wSo0mUQkjAXQ=";
}; };
depsBuildBuild = [
pkg-config
];
nativeBuildInputs = [ nativeBuildInputs = [
(python3.withPackages (ps: with ps; [ lxml ])) # Tests (python3.pythonOnBuildForHost.withPackages (ps: with ps; [ lxml ])) # Tests
autoreconfHook autoreconfHook
dbus dbus
docbook_xsl docbook_xsl
gnome-common gnome-common
gobject-introspection gobject-introspection
gtk-doc gtk-doc # required for autoreconfHook, even when `withDocs = false`
pkg-config pkg-config
vala vala
which which
@ -66,10 +74,13 @@ stdenv.mkDerivation rec {
--replace '/usr/lib/systemd/user' '@prefix@/lib/systemd/user' --replace '/usr/lib/systemd/user' '@prefix@/lib/systemd/user'
''; '';
configureFlags = [ configureFlags =
"--enable-gtk-doc" [
"--enable-headless-tests" "--enable-headless-tests"
]; ]
++ lib.optionals withDocs [
"--enable-gtk-doc"
];
# Fix paths # Fix paths
makeFlags = [ makeFlags = [
@ -79,6 +90,7 @@ stdenv.mkDerivation rec {
# TODO: Requires /etc/machine-id # TODO: Requires /etc/machine-id
doCheck = false; doCheck = false;
strictDeps = true;
# Ignore deprecation errors # Ignore deprecation errors
env.NIX_CFLAGS_COMPILE = "-DGLIB_DISABLE_DEPRECATION_WARNINGS"; env.NIX_CFLAGS_COMPILE = "-DGLIB_DISABLE_DEPRECATION_WARNINGS";