summaryrefslogtreecommitdiffstats
path: root/pkgs/development/libraries/appstream
diff options
context:
space:
mode:
authorPeter Hoeg <peter@hoeg.com>2018-02-22 10:58:22 +0800
committerPeter Hoeg <peter@hoeg.com>2018-02-22 15:35:04 +0800
commit57ce02b574aa5aa5d9da343df6f957dd54bf8fb7 (patch)
treeff815dd5bbeaf8642ccbe2d3181c6566402bc327 /pkgs/development/libraries/appstream
parent8b1cf100cd8badad6e1b6d4650b904b88aa870db (diff)
appstream: 0.10.6 -> 0.11.8
Diffstat (limited to 'pkgs/development/libraries/appstream')
-rw-r--r--pkgs/development/libraries/appstream/default.nix50
1 files changed, 34 insertions, 16 deletions
diff --git a/pkgs/development/libraries/appstream/default.nix b/pkgs/development/libraries/appstream/default.nix
index b79f274b9c3a..61ee182ce627 100644
--- a/pkgs/development/libraries/appstream/default.nix
+++ b/pkgs/development/libraries/appstream/default.nix
@@ -1,37 +1,55 @@
-{ stdenv, fetchFromGitHub, cmake, pkgconfig, gettext, intltool
-, xmlto, docbook_xsl, docbook_xml_dtd_45
-, glib, xapian, libxml2, libyaml, gobjectIntrospection
+{ stdenv, fetchpatch, fetchFromGitHub, meson, ninja, pkgconfig, gettext
+, xmlto, docbook_xsl, docbook_xml_dtd_45, libxslt
+, libstemmer, glib, xapian, libxml2, libyaml, gobjectIntrospection
, pcre, itstool
}:
stdenv.mkDerivation rec {
name = "appstream-${version}";
- version = "0.10.6";
+ version = "0.11.8";
src = fetchFromGitHub {
- owner = "ximion";
- repo = "appstream";
- rev = "APPSTREAM_0_10_6";
- sha256 = "1fg7zxx2qhkyj7fmcpwbf80b72d16kyi8dadi111kf00sgzfbiyy";
+ owner = "ximion";
+ repo = "appstream";
+ rev = "APPSTREAM_${stdenv.lib.replaceStrings ["."] ["_"] version}";
+ sha256 = "07vzz57g1p5byj2jfg17y5n3il0g07d9wkiynzwra71mcxar1p08";
};
+ patches = [
+ # drop this in version 0.11.9 and above
+ (fetchpatch {
+ name = "define-location-and-soname.patch";
+ url = "https://github.com/ximion/appstream/commit/3e58f9c9.patch";
+ sha256 = "1ffgbdfg80yq5vahjrvdd4f8xsp32ksm9vyasfmc7hzhx294s78w";
+ })
+ ];
+
nativeBuildInputs = [
- cmake pkgconfig gettext intltool
- xmlto docbook_xsl docbook_xml_dtd_45
+ meson ninja pkgconfig gettext
+ libxslt xmlto docbook_xsl docbook_xml_dtd_45
gobjectIntrospection itstool
];
- buildInputs = [ pcre glib xapian libxml2 libyaml ];
+ buildInputs = [ libstemmer pcre glib xapian libxml2 libyaml ];
- cmakeFlags = ''
- -DSTEMMING=off
- '';
+ prePatch = ''
+ substituteInPlace meson.build \
+ --replace /usr/include ${libstemmer}/include
+
+ substituteInPlace data/meson.build \
+ --replace /etc $out/etc
+ '';
+
+ mesonFlags = [
+ "-Dapidocs=false"
+ "-Ddocs=false"
+ "-Dgir=false"
+ ];
meta = with stdenv.lib; {
description = "Software metadata handling library";
homepage = https://www.freedesktop.org/wiki/Distributions/AppStream/;
- longDescription =
- ''
+ longDescription = ''
AppStream is a cross-distro effort for building Software-Center applications
and enhancing metadata provided by software components. It provides
specifications for meta-information which is shipped by upstream projects and