aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/version-management/fossil/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/version-management/fossil/default.nix')
-rw-r--r--nixpkgs/pkgs/applications/version-management/fossil/default.nix43
1 files changed, 28 insertions, 15 deletions
diff --git a/nixpkgs/pkgs/applications/version-management/fossil/default.nix b/nixpkgs/pkgs/applications/version-management/fossil/default.nix
index fa715884b60..f8ad81c6058 100644
--- a/nixpkgs/pkgs/applications/version-management/fossil/default.nix
+++ b/nixpkgs/pkgs/applications/version-management/fossil/default.nix
@@ -1,11 +1,21 @@
{ stdenv
-, libiconv, fetchurl, zlib, openssl, tcl, readline, sqlite, ed, which
-, tcllib, withJson ? true
+, installShellFiles
+, tcl
+, libiconv
+, fetchurl
+, zlib
+, openssl
+, readline
+, sqlite
+, ed
+, which
+, tcllib
+, withJson ? true
}:
stdenv.mkDerivation rec {
pname = "fossil";
- version = "2.10";
+ version = "2.12.1";
src = fetchurl {
urls =
@@ -13,29 +23,36 @@ stdenv.mkDerivation rec {
"https://www.fossil-scm.org/index.html/uv/fossil-src-${version}.tar.gz"
];
name = "${pname}-${version}.tar.gz";
- sha256 = "041bs4fgk52fw58p7s084pxk9d9vs5v2f2pjbznqawz75inpg8yq";
+ sha256 = "00v6gmn2wpfms5jzf103hkm5s8i3bfs5mzacmznlhdzdrzzjc8w2";
};
+ nativeBuildInputs = [ installShellFiles tcl ];
+
buildInputs = [ zlib openssl readline sqlite which ed ]
- ++ stdenv.lib.optional stdenv.isDarwin libiconv;
- nativeBuildInputs = [ tcl ];
+ ++ stdenv.lib.optional stdenv.isDarwin libiconv;
doCheck = stdenv.hostPlatform == stdenv.buildPlatform;
+
+ configureFlags = [ "--disable-internal-sqlite" ]
+ ++ stdenv.lib.optional withJson "--json";
+
preCheck = ''
export TCLLIBPATH="${tcllib}/lib/tcllib${tcllib.version}"
'';
- configureFlags = stdenv.lib.optional withJson "--json";
- preBuild=''
+ preBuild = ''
export USER=nonexistent-but-specified-user
'';
installPhase = ''
mkdir -p $out/bin
INSTALLDIR=$out/bin make install
+
+ installManPage fossil.1
+ installShellCompletion --name fossil.bash tools/fossil-autocomplete.bash
'';
- meta = {
+ meta = with stdenv.lib; {
description = "Simple, high-reliability, distributed software configuration management";
longDescription = ''
Fossil is a software configuration management system. Fossil is
@@ -45,11 +62,7 @@ stdenv.mkDerivation rec {
from the others by being extremely simple to setup and operate.
'';
homepage = "http://www.fossil-scm.org/";
- license = stdenv.lib.licenses.bsd2;
- platforms = with stdenv.lib.platforms; all;
- maintainers = [ #Add your name here!
- stdenv.lib.maintainers.maggesi
- stdenv.lib.maintainers.viric
- ];
+ license = licenses.bsd2;
+ maintainers = with maintainers; [ maggesi viric ];
};
}