nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 appstream-glib,
6 blueprint-compiler,
7 desktop-file-utils,
8 gettext,
9 gtk4,
10 libadwaita,
11 meson,
12 ninja,
13 pkg-config,
14 python3,
15 wrapGAppsHook4,
16 libzint,
17}:
18
19stdenv.mkDerivation (finalAttrs: {
20 pname = "passes";
21 version = "0.10";
22
23 src = fetchFromGitHub {
24 owner = "pablo-s";
25 repo = "passes";
26 rev = "v${finalAttrs.version}";
27 hash = "sha256-e6nHCOrb2PX47REr7sy80n1aTdMZ0c2QZlIIib4vll8=";
28 };
29
30 postPatch = ''
31 substituteInPlace src/model/meson.build \
32 --replace-fail /app/lib ${lib.getLib libzint}/lib
33 '';
34
35 strictDeps = true;
36
37 nativeBuildInputs = [
38 appstream-glib
39 blueprint-compiler
40 desktop-file-utils
41 gettext
42 meson
43 ninja
44 pkg-config
45 (python3.withPackages (pp: [ pp.pygobject3 ]))
46 wrapGAppsHook4
47 ];
48
49 buildInputs = [
50 gtk4
51 libadwaita
52 libzint
53 ];
54
55 meta = {
56 description = "Digital pass manager";
57 mainProgram = "passes";
58 homepage = "https://github.com/pablo-s/passes";
59 license = lib.licenses.gpl3Plus;
60 maintainers = with lib.maintainers; [ fgaz ];
61 platforms = lib.platforms.all;
62 broken = stdenv.hostPlatform.isDarwin; # Crashes
63 };
64})