diff options
author | Daniƫl de Kok <me@danieldk.eu> | 2020-09-01 08:53:10 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-09-01 08:53:10 +0200 |
commit | 8ec5187cb43bf67f385735b48ad163ec7b358a18 (patch) | |
tree | c7ee6a33c51e3f61ed768ffde702cb5842eddd53 /pkgs/applications/version-management/fossil | |
parent | f02984aacead395952af21db1ca5c12dc4876744 (diff) | |
parent | 1efda79b1bc492b1793562a19df64b19bfc34337 (diff) |
Merge pull request #96339 from danieldk/fossil-improvements
fossil: install man page and bash shell completions, use system sqlite
Diffstat (limited to 'pkgs/applications/version-management/fossil')
-rw-r--r-- | pkgs/applications/version-management/fossil/default.nix | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/pkgs/applications/version-management/fossil/default.nix b/pkgs/applications/version-management/fossil/default.nix index b34220c263526..f8ad81c605818 100644 --- a/pkgs/applications/version-management/fossil/default.nix +++ b/pkgs/applications/version-management/fossil/default.nix @@ -1,6 +1,16 @@ { 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 { @@ -16,26 +26,33 @@ stdenv.mkDerivation rec { 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 ]; }; } |