1{ lib, stdenv
2, fetchFromGitHub
3, nix-update-script
4, meson
5, ninja
6, vala
7, pkg-config
8, pantheon
9, python3
10, gettext
11, glib
12, gtk3
13, libgee
14, wrapGAppsHook }:
15
16stdenv.mkDerivation rec {
17 pname = "cipher";
18 version = "2.5.0";
19
20 src = fetchFromGitHub {
21 owner = "arshubham";
22 repo = "cipher";
23 rev = version;
24 sha256 = "00azc5ck17zkdypfza6x1viknwhimd9fqgk2ybff3mx6aphmla7a";
25 };
26
27 nativeBuildInputs = [
28 gettext
29 meson
30 ninja
31 vala
32 pkg-config
33 python3
34 wrapGAppsHook
35 ];
36
37 buildInputs = [
38 glib
39 gtk3
40 pantheon.granite
41 libgee
42 ];
43
44 postPatch = ''
45 substituteInPlace data/com.github.arshubham.cipher.desktop.in \
46 --replace "gio" "${glib.bin}/bin/gio"
47 chmod +x meson/post_install.py
48 patchShebangs meson/post_install.py
49 '';
50
51 passthru = {
52 updateScript = nix-update-script {
53 attrPath = pname;
54 };
55 };
56
57 meta = with lib; {
58 description = "A simple application for encoding and decoding text, designed for elementary OS";
59 homepage = "https://github.com/arshubham/cipher";
60 maintainers = with maintainers; [ xiorcale ] ++ teams.pantheon.members;
61 platforms = platforms.linux;
62 license = licenses.gpl3Plus;
63 mainProgram = "com.github.arshubham.cipher";
64 };
65}