diff options
author | Ismaël Bouya <ismael.bouya@normalesup.org> | 2021-08-06 01:39:21 +0200 |
---|---|---|
committer | Ismaël Bouya <ismael.bouya@normalesup.org> | 2021-08-06 01:42:02 +0200 |
commit | a940a796833ea98ef1760fb113281d9ae10b475a (patch) | |
tree | dbc80ab1bf7fa2b2be835b60992ba2f37f7e8d56 | |
parent | 38d61faeec7986e30292fa7b11a6c78e980d5fdb (diff) | |
download | Nix-a940a796833ea98ef1760fb113281d9ae10b475a.tar.gz Nix-a940a796833ea98ef1760fb113281d9ae10b475a.tar.zst Nix-a940a796833ea98ef1760fb113281d9ae10b475a.zip |
Upgrade stgit
-rw-r--r-- | environments/immae-eu.nix | 2 | ||||
-rw-r--r-- | pkgs/default.nix | 1 | ||||
-rw-r--r-- | pkgs/stgit/default.nix | 64 |
3 files changed, 66 insertions, 1 deletions
diff --git a/environments/immae-eu.nix b/environments/immae-eu.nix index df57e55..84d8ea0 100644 --- a/environments/immae-eu.nix +++ b/environments/immae-eu.nix | |||
@@ -36,7 +36,7 @@ let | |||
36 | sieve-connect | 36 | sieve-connect |
37 | 37 | ||
38 | # git | 38 | # git |
39 | vcsh gitRepo gitAndTools.stgit tig ripgrep mr | 39 | vcsh gitRepo stgit tig ripgrep mr |
40 | 40 | ||
41 | # graphical tools | 41 | # graphical tools |
42 | nextcloud-client firefox | 42 | nextcloud-client firefox |
diff --git a/pkgs/default.nix b/pkgs/default.nix index 603d12e..2f5f529 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix | |||
@@ -31,6 +31,7 @@ rec { | |||
31 | rrsync_sudo = callPackage ./rrsync_sudo {}; | 31 | rrsync_sudo = callPackage ./rrsync_sudo {}; |
32 | signald = callPackage ./signald {}; | 32 | signald = callPackage ./signald {}; |
33 | signaldctl = callPackage ./signaldctl {}; | 33 | signaldctl = callPackage ./signaldctl {}; |
34 | stgit = callPackage ./stgit {}; | ||
34 | telegram-cli = callPackage ./telegram-cli { inherit mylibs; }; | 35 | telegram-cli = callPackage ./telegram-cli { inherit mylibs; }; |
35 | telegram-history-dump = callPackage ./telegram-history-dump { inherit mylibs; }; | 36 | telegram-history-dump = callPackage ./telegram-history-dump { inherit mylibs; }; |
36 | telegramircd = callPackage ./telegramircd { inherit mylibs; telethon = callPackage ./telethon_sync {}; }; | 37 | telegramircd = callPackage ./telegramircd { inherit mylibs; telethon = callPackage ./telethon_sync {}; }; |
diff --git a/pkgs/stgit/default.nix b/pkgs/stgit/default.nix new file mode 100644 index 0000000..da4f7ec --- /dev/null +++ b/pkgs/stgit/default.nix | |||
@@ -0,0 +1,64 @@ | |||
1 | # Taken from nixpkgs repository | ||
2 | { lib | ||
3 | , fetchFromGitHub | ||
4 | , installShellFiles | ||
5 | , python3Packages | ||
6 | , asciidoc | ||
7 | , docbook_xsl | ||
8 | , git | ||
9 | , perl | ||
10 | , xmlto | ||
11 | }: | ||
12 | |||
13 | python3Packages.buildPythonApplication rec { | ||
14 | pname = "stgit"; | ||
15 | version = "1.1"; | ||
16 | |||
17 | src = fetchFromGitHub { | ||
18 | owner = "stacked-git"; | ||
19 | repo = "stgit"; | ||
20 | rev = "v${version}"; | ||
21 | sha256 = "sha256-gfPf1yRmx1Mn1TyCBWmjQJBgXLlZrDcew32C9o6uNYk="; | ||
22 | }; | ||
23 | |||
24 | nativeBuildInputs = [ installShellFiles asciidoc xmlto docbook_xsl ]; | ||
25 | |||
26 | format = "other"; | ||
27 | |||
28 | checkInputs = [ git perl ]; | ||
29 | |||
30 | postPatch = '' | ||
31 | for f in Documentation/*.xsl; do | ||
32 | substituteInPlace $f \ | ||
33 | --replace http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl \ | ||
34 | ${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl \ | ||
35 | --replace http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl \ | ||
36 | ${docbook_xsl}/xml/xsl/docbook/html/docbook.xsl | ||
37 | done | ||
38 | ''; | ||
39 | |||
40 | makeFlags = [ | ||
41 | "prefix=${placeholder "out"}" | ||
42 | "MAN_BASE_URL=${placeholder "out"}/share/man" | ||
43 | "XMLTO_EXTRA=--skip-validation" | ||
44 | ]; | ||
45 | |||
46 | buildFlags = [ "all" ]; | ||
47 | |||
48 | checkTarget = "test"; | ||
49 | checkFlags = [ "PERL_PATH=${perl}/bin/perl" ]; | ||
50 | |||
51 | installTargets = [ "install" ]; | ||
52 | postInstall = '' | ||
53 | installShellCompletion \ | ||
54 | --zsh $out/share/stgit/completion/stgit.zsh | ||
55 | ''; | ||
56 | |||
57 | meta = with lib; { | ||
58 | description = "A patch manager implemented on top of Git"; | ||
59 | homepage = "https://stacked-git.github.io/"; | ||
60 | license = licenses.gpl2Only; | ||
61 | platforms = platforms.unix; | ||
62 | maintainers = with maintainers; [ jshholland ]; | ||
63 | }; | ||
64 | } | ||