We don't need to make it conditional anymore, this added line broke the gtk3 build. With this the (cross) gtk3 build is working again.
91 lines
2.2 KiB
Nix
91 lines
2.2 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchurl
|
|
, meson
|
|
, ninja
|
|
, pkg-config
|
|
, gobject-introspection
|
|
, gsettings-desktop-schemas
|
|
, makeWrapper
|
|
, dbus
|
|
, glib
|
|
, dconf
|
|
, libX11
|
|
, libxml2
|
|
, libXtst
|
|
, libXi
|
|
, libXext
|
|
, gnome
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "at-spi2-core";
|
|
version = "2.46.0";
|
|
|
|
outputs = [ "out" "dev" ];
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
|
|
sha256 = "qgyGx596jWe65JpbelqwhDDGCM/+bjO/R6cvQasDw9A=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
meson
|
|
ninja
|
|
pkg-config
|
|
gobject-introspection
|
|
makeWrapper
|
|
];
|
|
|
|
buildInputs = [
|
|
libX11
|
|
libxml2
|
|
# at-spi2-core can be build without X support, but due it is a client-side library, GUI-less usage is a very rare case
|
|
libXtst
|
|
libXi
|
|
# libXext is a transitive dependency of libXi
|
|
libXext
|
|
];
|
|
|
|
# In atspi-2.pc dbus-1 glib-2.0
|
|
# In atk.pc gobject-2.0
|
|
propagatedBuildInputs = [
|
|
dbus
|
|
glib
|
|
];
|
|
|
|
# fails with "AT-SPI: Couldn't connect to accessibility bus. Is at-spi-bus-launcher running?"
|
|
doCheck = false;
|
|
|
|
mesonFlags = [
|
|
"-Dintrospection=yes"
|
|
# Provide dbus-daemon fallback when it is not already running when
|
|
# at-spi2-bus-launcher is executed. This allows us to avoid
|
|
# including the entire dbus closure in libraries linked with
|
|
# the at-spi2-core libraries.
|
|
"-Ddbus_daemon=/run/current-system/sw/bin/dbus-daemon"
|
|
];
|
|
|
|
passthru = {
|
|
updateScript = gnome.updateScript {
|
|
packageName = pname;
|
|
versionPolicy = "odd-unstable";
|
|
};
|
|
};
|
|
|
|
postFixup = ''
|
|
# Cannot use wrapGAppsHook'due to a dependency cycle
|
|
wrapProgram $out/libexec/at-spi-bus-launcher \
|
|
--prefix GIO_EXTRA_MODULES : "${lib.getLib dconf}/lib/gio/modules" \
|
|
--prefix XDG_DATA_DIRS : ${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Assistive Technology Service Provider Interface protocol definitions and daemon for D-Bus";
|
|
homepage = "https://gitlab.gnome.org/GNOME/at-spi2-core";
|
|
license = licenses.lgpl21Plus;
|
|
maintainers = teams.gnome.members ++ (with maintainers; [ raskin ]);
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|