toxic: 0.15.1 -> 0.16.0
[NixPkgs.git] / pkgs / by-name / sh / share-preview / package.nix
blob94244a5b2ce17ce120f6be66afa4da3591d7901f
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   rustPlatform,
6   meson,
7   ninja,
8   pkg-config,
9   rustc,
10   cargo,
11   wrapGAppsHook4,
12   desktop-file-utils,
13   libadwaita,
14   openssl,
15   darwin,
18 stdenv.mkDerivation (finalAttrs: {
19   pname = "share-preview";
20   version = "0.5.0";
22   src = fetchFromGitHub {
23     owner = "rafaelmardojai";
24     repo = "share-preview";
25     rev = finalAttrs.version;
26     hash = "sha256-FqualaTkirB+gBcgkThQpSBHhM4iaXkiGujwBUnUX0E=";
27   };
29   cargoDeps = rustPlatform.fetchCargoTarball {
30     inherit (finalAttrs) src;
31     name = "share-preview-${finalAttrs.version}";
32     hash = "sha256-Gh6bQZD1mlkj3XeGp+fF/NShC4PZCZSEqymrsSdX4Ec=";
33   };
35   nativeBuildInputs = [
36     meson
37     ninja
38     pkg-config
39     rustPlatform.cargoSetupHook
40     rustc
41     cargo
42     wrapGAppsHook4
43     desktop-file-utils
44   ];
46   buildInputs =
47     [
48       libadwaita
49       openssl
50     ]
51     ++ lib.optionals stdenv.hostPlatform.isDarwin [
52       darwin.apple_sdk.frameworks.Foundation
53       darwin.apple_sdk.frameworks.SystemConfiguration
54     ];
56   env.NIX_CFLAGS_COMPILE = toString (
57     lib.optionals stdenv.hostPlatform.isDarwin [ "-Wno-error=incompatible-function-pointer-types" ]
58   );
60   meta = {
61     description = "Preview and debug websites metadata tags for social media share";
62     homepage = "https://apps.gnome.org/SharePreview";
63     license = lib.licenses.gpl3Plus;
64     mainProgram = "share-preview";
65     maintainers = lib.teams.gnome-circle.members;
66     platforms = lib.platforms.unix;
67   };