11 gobject-introspection,
19 stdenv.mkDerivation (finalAttrs: {
20 pname = "libdbusmenu-${if gtkVersion == null then "glib" else "gtk${gtkVersion}"}";
25 inherit (finalAttrs) version;
28 url = "https://launchpad.net/dbusmenu/${lib.versions.majorMinor version}/${version}/+download/libdbusmenu-${version}.tar.gz";
29 sha256 = "12l7z8dhl917iy9h02sxmpclnhkdjryn08r8i4sr8l3lrlm4mk5r";
45 ++ lib.optional (gtkVersion != null)
50 .${gtkVersion} or (throw "unknown GTK version ${gtkVersion}");
57 for f in {configure,ltmain.sh,m4/libtool.m4}; do
58 substituteInPlace $f \
59 --replace /usr/bin/file ${file}/bin/file
63 # https://projects.archlinux.org/svntogit/community.git/tree/trunk/PKGBUILD?h=packages/libdbusmenu
65 export HAVE_VALGRIND_TRUE="#"
66 export HAVE_VALGRIND_FALSE=""
72 "--localstatedir=/var"
73 # TODO use `lib.withFeatureAs`
74 (if gtkVersion == null then "--disable-gtk" else "--with-gtk=${gtkVersion}")
75 "--disable-scrollkeeper"
76 ] ++ lib.optional (gtkVersion != "2") "--disable-dumper";
78 doCheck = false; # generates shebangs in check phase, too lazy to fix
81 "sysconfdir=${placeholder "out"}/etc"
82 "localstatedir=\${TMPDIR}"
83 "typelibdir=${placeholder "out"}/lib/girepository-1.0"
86 passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
89 description = "Library for passing menu structures across DBus";
90 homepage = "https://launchpad.net/dbusmenu";
91 license = with licenses; [
98 "dbusmenu-jsonloader-0.4"
99 ] ++ lib.optional (gtkVersion == "3") "dbusmenu-gtk${gtkVersion}-0.4";
100 platforms = platforms.linux;
101 maintainers = [ maintainers.msteen ];