rrsync_sudo = callPackage ./rrsync_sudo {};
signald = callPackage ./signald {};
signaldctl = callPackage ./signaldctl {};
+ stgit = callPackage ./stgit {};
telegram-cli = callPackage ./telegram-cli { inherit mylibs; };
telegram-history-dump = callPackage ./telegram-history-dump { inherit mylibs; };
telegramircd = callPackage ./telegramircd { inherit mylibs; telethon = callPackage ./telethon_sync {}; };
--- /dev/null
+# Taken from nixpkgs repository
+{ lib
+, fetchFromGitHub
+, installShellFiles
+, python3Packages
+, asciidoc
+, docbook_xsl
+, git
+, perl
+, xmlto
+}:
+
+python3Packages.buildPythonApplication rec {
+ pname = "stgit";
+ version = "1.1";
+
+ src = fetchFromGitHub {
+ owner = "stacked-git";
+ repo = "stgit";
+ rev = "v${version}";
+ sha256 = "sha256-gfPf1yRmx1Mn1TyCBWmjQJBgXLlZrDcew32C9o6uNYk=";
+ };
+
+ nativeBuildInputs = [ installShellFiles asciidoc xmlto docbook_xsl ];
+
+ format = "other";
+
+ checkInputs = [ git perl ];
+
+ postPatch = ''
+ for f in Documentation/*.xsl; do
+ substituteInPlace $f \
+ --replace http://docbook.sourceforge.net/release/xsl-ns/current/manpages/docbook.xsl \
+ ${docbook_xsl}/xml/xsl/docbook/manpages/docbook.xsl \
+ --replace http://docbook.sourceforge.net/release/xsl/current/html/docbook.xsl \
+ ${docbook_xsl}/xml/xsl/docbook/html/docbook.xsl
+ done
+ '';
+
+ makeFlags = [
+ "prefix=${placeholder "out"}"
+ "MAN_BASE_URL=${placeholder "out"}/share/man"
+ "XMLTO_EXTRA=--skip-validation"
+ ];
+
+ buildFlags = [ "all" ];
+
+ checkTarget = "test";
+ checkFlags = [ "PERL_PATH=${perl}/bin/perl" ];
+
+ installTargets = [ "install" ];
+ postInstall = ''
+ installShellCompletion \
+ --zsh $out/share/stgit/completion/stgit.zsh
+ '';
+
+ meta = with lib; {
+ description = "A patch manager implemented on top of Git";
+ homepage = "https://stacked-git.github.io/";
+ license = licenses.gpl2Only;
+ platforms = platforms.unix;
+ maintainers = with maintainers; [ jshholland ];
+ };
+}