1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 unstableGitUpdater,
6 replaceVars,
7 file-roller,
8}:
9
10stdenv.mkDerivation rec {
11 pname = "file-roller-contract";
12 version = "0-unstable-2021-02-22";
13
14 src = fetchFromGitHub {
15 owner = "elementary";
16 repo = pname;
17 rev = "cf001d84a7e2ddcfbee2cfdb19885798a869833e";
18 sha256 = "sha256-jnXq44NiQiSYsvaBF828TklLg9d6z6n+gCZKgbFiERI=";
19 };
20
21 patches = [
22 (replaceVars ./exec-path.patch {
23 file_roller = file-roller;
24 })
25 ];
26
27 dontConfigure = true;
28
29 dontBuild = true;
30
31 installPhase = ''
32 runHook preInstall
33
34 mkdir -p $out/share/contractor
35 cp *.contract $out/share/contractor/
36
37 runHook postInstall
38 '';
39
40 passthru = {
41 updateScript = unstableGitUpdater {
42 url = "https://github.com/elementary/file-roller-contract.git";
43 };
44 };
45
46 meta = with lib; {
47 description = "Contractor extension for File Roller";
48 homepage = "https://github.com/elementary/file-roller-contract";
49 license = licenses.gpl3Plus;
50 teams = [ teams.pantheon ];
51 platforms = platforms.linux;
52 };
53}