summaryrefslogtreecommitdiff
path: root/pkgs/development/misc/yelp-tools/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/misc/yelp-tools/default.nix')
-rw-r--r--pkgs/development/misc/yelp-tools/default.nix36
1 files changed, 26 insertions, 10 deletions
diff --git a/pkgs/development/misc/yelp-tools/default.nix b/pkgs/development/misc/yelp-tools/default.nix
index bf348d68041a..fc3be7421adb 100644
--- a/pkgs/development/misc/yelp-tools/default.nix
+++ b/pkgs/development/misc/yelp-tools/default.nix
@@ -4,34 +4,50 @@
, libxml2
, libxslt
, itstool
-, gnome3
+, gnome
, pkg-config
+, meson
+, ninja
+, python3
}:
-stdenv.mkDerivation rec {
+python3.pkgs.buildPythonApplication rec {
pname = "yelp-tools";
- version = "3.38.0";
+ version = "40.0";
+
+ format = "other";
src = fetchurl {
- url = "mirror://gnome/sources/yelp-tools/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
- sha256 = "1c045c794sm83rrjan67jmsk20qacrw1m814p4nw85w5xsry8z30";
+ url = "mirror://gnome/sources/yelp-tools/${lib.versions.major version}/${pname}-${version}.tar.xz";
+ sha256 = "1bkanqp3qwmirv06mi99qv2acr5ba5rlhy9zlh0fyrfxygraqjv6";
};
nativeBuildInputs = [
pkg-config
+ meson
+ ninja
+ ];
+
+ propagatedBuildInputs = [
+ libxml2 # xmllint required by yelp-check.
+ libxslt # xsltproc required by yelp-build and yelp-check.
];
buildInputs = [
- libxml2
- libxslt
- itstool
- gnome3.yelp-xsl
+ itstool # build script checks for its presence but I am not sure if anything uses it
+ gnome.yelp-xsl
];
+ pythonPath = [
+ python3.pkgs.lxml
+ ];
+
+ strictDeps = false; # TODO: Meson cannot find xmllint oherwise. Maybe add it to machine file?
+
doCheck = true;
passthru = {
- updateScript = gnome3.updateScript {
+ updateScript = gnome.updateScript {
packageName = pname;
};
};