python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / gcab / default.nix
blobad5ef1ced5b8bd993123e6f24aaecb854457cf76
1 { lib, stdenv
2 , fetchurl
3 , gettext
4 , gobject-introspection
5 , gtk-doc
6 , docbook_xsl
7 , docbook_xml_dtd_43
8 , pkg-config
9 , meson
10 , ninja
11 , vala
12 , glib
13 , zlib
14 , gnome
15 , nixosTests
18 stdenv.mkDerivation rec {
19   pname = "gcab";
20   version = "1.5";
22   outputs = [ "bin" "out" "dev" "devdoc" "installedTests" ];
24   src = fetchurl {
25     url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
26     sha256 = "Rr90QkkfqkFIJCuewqB4al9unv+xsFZuUpDozIbwDww=";
27   };
29   patches = [
30     # allow installing installed tests to a separate output
31     ./installed-tests-path.patch
32   ];
34   nativeBuildInputs = [
35     meson
36     ninja
37     pkg-config
38     vala
39     gettext
40     gobject-introspection
41     gtk-doc
42     docbook_xsl
43     docbook_xml_dtd_43
44   ];
46   buildInputs = [
47     glib
48     zlib
49   ];
51   # required by libgcab-1.0.pc
52   propagatedBuildInputs = [
53     glib
54   ];
56   mesonFlags = [
57     "-Dinstalled_tests=true"
58     "-Dinstalled_test_prefix=${placeholder "installedTests"}"
59   ];
61   doCheck = true;
63   passthru = {
64     updateScript = gnome.updateScript {
65       packageName = pname;
66       versionPolicy = "none";
67     };
69     tests = {
70       installedTests = nixosTests.installed-tests.gcab;
71     };
72   };
74   meta = with lib; {
75     description = "GObject library to create cabinet files";
76     homepage = "https://gitlab.gnome.org/GNOME/gcab";
77     license = licenses.lgpl21Plus;
78     maintainers = teams.gnome.members;
79     platforms = platforms.unix;
80   };