1{ stdenv
2, lib
3, fetchurl
4, gtk3
5, meson
6, ninja
7, pkg-config
8, gobject-introspection
9, gtk-doc
10, docbook-xsl-nons
11, gnome
12, dbus
13, xvfb-run
14}:
15
16stdenv.mkDerivation rec {
17 pname = "amtk";
18 version = "5.6.0";
19
20 outputs = [ "out" "dev" "devdoc" ];
21
22 src = fetchurl {
23 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
24 sha256 = "89uHl0Qqm4UGKs0LPheskSWgtIfhQhbQmwOwiEGCDrk=";
25 };
26
27 nativeBuildInputs = [
28 meson
29 ninja
30 pkg-config
31 dbus
32 gobject-introspection
33 gtk-doc
34 docbook-xsl-nons
35 ];
36
37 buildInputs = [
38 gtk3
39 ];
40
41 doCheck = stdenv.isLinux;
42 checkPhase = ''
43 export NO_AT_BRIDGE=1
44 ${xvfb-run}/bin/xvfb-run -s '-screen 0 800x600x24' dbus-run-session \
45 --config-file=${dbus.daemon}/share/dbus-1/session.conf \
46 meson test --print-errorlogs
47 '';
48
49 passthru.updateScript = gnome.updateScript {
50 packageName = pname;
51 versionPolicy = "none";
52 };
53
54 meta = with lib; {
55 homepage = "https://wiki.gnome.org/Projects/Amtk";
56 description = "Actions, Menus and Toolbars Kit for GTK applications";
57 maintainers = [ maintainers.manveru ];
58 license = licenses.lgpl21Plus;
59 platforms = platforms.linux;
60 };
61}