python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / gssdp / 1.6.nix
blob7dcd20991a268f046cedcb6e48b52070e99a8ac6
1 { stdenv
2 , lib
3 , fetchurl
4 , meson
5 , ninja
6 , pkg-config
7 , gobject-introspection
8 , vala
9 , gi-docgen
10 , python3
11 , libsoup_3
12 , glib
13 , gnome
14 , gssdp-tools
17 stdenv.mkDerivation rec {
18   pname = "gssdp";
19   version = "1.6.0";
21   outputs = [ "out" "dev" ]
22     ++ lib.optionals (stdenv.buildPlatform == stdenv.hostPlatform) [ "devdoc" ];
24   src = fetchurl {
25     url = "mirror://gnome/sources/gssdp/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
26     sha256 = "FI7UFijI8XM2osj6SxSrD7rpi2Amvi2s/d6nv0OGZok=";
27   };
29   nativeBuildInputs = [
30     meson
31     ninja
32     pkg-config
33     gobject-introspection
34     vala
35     gi-docgen
36     python3
37   ];
39   buildInputs = [
40     libsoup_3
41   ];
43   propagatedBuildInputs = [
44     glib
45   ];
47   mesonFlags = [
48     "-Dgtk_doc=${lib.boolToString (stdenv.buildPlatform == stdenv.hostPlatform)}"
49     "-Dsniffer=false"
50     "-Dintrospection=${lib.boolToString (stdenv.buildPlatform == stdenv.hostPlatform)}"
51   ];
53   doCheck = true;
55   postFixup = lib.optionalString (stdenv.buildPlatform == stdenv.hostPlatform) ''
56     # Move developer documentation to devdoc output.
57     # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
58     find -L "$out/share/doc" -type f -regex '.*\.devhelp2?' -print0 \
59       | while IFS= read -r -d ''' file; do
60         moveToOutput "$(dirname "''${file/"$out/"/}")" "$devdoc"
61     done
62   '';
64   passthru = {
65     updateScript = gnome.updateScript {
66       attrPath = "gssdp_1_6";
67       packageName = pname;
68     };
70     tests = {
71       inherit gssdp-tools;
72     };
73   };
75   meta = with lib; {
76     broken = stdenv.isDarwin;
77     description = "GObject-based API for handling resource discovery and announcement over SSDP";
78     homepage = "http://www.gupnp.org/";
79     license = licenses.lgpl2Plus;
80     maintainers = teams.gnome.members;
81     platforms = platforms.all;
82   };