aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2021-08-06 01:39:21 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2021-08-06 01:42:02 +0200
commita940a796833ea98ef1760fb113281d9ae10b475a (patch)
treedbc80ab1bf7fa2b2be835b60992ba2f37f7e8d56
parent38d61faeec7986e30292fa7b11a6c78e980d5fdb (diff)
downloadNix-a940a796833ea98ef1760fb113281d9ae10b475a.tar.gz
Nix-a940a796833ea98ef1760fb113281d9ae10b475a.tar.zst
Nix-a940a796833ea98ef1760fb113281d9ae10b475a.zip
Upgrade stgit
-rw-r--r--environments/immae-eu.nix2
-rw-r--r--pkgs/default.nix1
-rw-r--r--pkgs/stgit/default.nix64
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
13python3Packages.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}