vuls: init at 0.27.0 (#348530)
[NixPkgs.git] / pkgs / tools / misc / stow / default.nix
blobeb1430fddc5fe9473e1fc9663049948a813111d9
1 { lib
2 , stdenv
3 , fetchurl
4 , perlPackages
5 }:
7 stdenv.mkDerivation (finalAttrs: {
8   pname = "stow";
9   version = "2.4.1";
11   src = fetchurl {
12     url = "mirror://gnu/stow/stow-${finalAttrs.version}.tar.bz2";
13     hash = "sha256-DYWoUTZ355I2l7zkLNuzPStXr5FaveHQZx566Asu8LQ=";
14   };
16   nativeBuildInputs = [ perlPackages.perl ];
17   buildInputs = with perlPackages; [ perl IOStringy TestOutput ];
19   doCheck = true;
21   meta = with lib; {
22     description = "Tool for managing the installation of multiple software packages in the same run-time directory tree";
24     longDescription = ''
25       GNU Stow is a symlink farm manager which takes distinct packages
26       of software and/or data located in separate directories on the
27       filesystem, and makes them appear to be installed in the same
28       place. For example, /usr/local/bin could contain symlinks to
29       files within /usr/local/stow/emacs/bin, /usr/local/stow/perl/bin
30       etc., and likewise recursively for any other subdirectories such
31       as .../share, .../man, and so on.
32     '';
34     license = licenses.gpl3Plus;
35     homepage = "https://www.gnu.org/software/stow/";
36     maintainers = with maintainers; [ sarcasticadmin ];
37     platforms = platforms.all;
38   };