openvswitch: generalize builder
[NixPkgs.git] / pkgs / data / misc / shared-mime-info / default.nix
blob197793db6c66fbd0aa8f1c63a7281d0a09e800f9
1 { stdenv
2 , lib
3 , fetchFromGitLab
4 , fetchpatch
5 , meson
6 , ninja
7 , pkg-config
8 , gettext
9 , itstool
10 , libxml2
11 , glib
12 , shared-mime-info
15 stdenv.mkDerivation rec {
16   pname = "shared-mime-info";
17   version = "2.2";
19   outputs = [ "out" "dev" ];
21   src = fetchFromGitLab {
22     domain = "gitlab.freedesktop.org";
23     owner = "xdg";
24     repo = pname;
25     rev = version;
26     sha256 = "sha256-QrRe/DcjpTMejHXDSOLbjpJywod8qIjP6/leTZ21rhE=";
27   };
29   nativeBuildInputs = [
30     meson
31     ninja
32     pkg-config
33     gettext
34     libxml2
35   ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) shared-mime-info;
37   buildInputs = [
38     libxml2
39     glib
40   ];
42   strictDeps = true;
44   mesonFlags = [
45     "-Dupdate-mimedb=true"
46   ];
48   meta = with lib; {
49     description = "A database of common MIME types";
50     homepage = "http://freedesktop.org/wiki/Software/shared-mime-info";
51     license = licenses.gpl2Plus;
52     platforms = platforms.unix;
53     maintainers = teams.freedesktop.members ++ [ maintainers.mimame ];
54     mainProgram = "update-mime-database";
55   };