nixpkgs/pkgs/tools/system/tree/default.nix
Silvan Mosberger f5fa5fa4d6 pkgs: refactor needless quoting of homepage meta attribute (#27809)
* pkgs: refactor needless quoting of homepage meta attribute

A lot of packages are needlessly quoting the homepage meta attribute
(about 1400, 22%), this commit refactors all of those instances.

* pkgs: Fixing some links that were wrongfully unquoted in the previous
commit

* Fixed some instances
2017-08-01 22:03:30 +02:00

59 lines
1.7 KiB
Nix

{ stdenv, fetchurl }:
let
version = "1.7.0";
# These settings are found in the Makefile, but there seems to be no
# way to select one ore the other setting other than editing the file
# manually, so we have to duplicate the know how here.
systemFlags = with stdenv;
if isDarwin then ''
CFLAGS="-O2 -Wall -fomit-frame-pointer"
LDFLAGS=
EXTRA_OBJS=strverscmp.o
'' else if isCygwin then ''
CFLAGS="-O2 -Wall -fomit-frame-pointer -DCYGWIN"
LDFLAGS=-s
TREE_DEST=tree.exe
EXTRA_OBJS=strverscmp.o
'' else if (isFreeBSD || isOpenBSD) then ''
CFLAGS="-O2 -Wall -fomit-frame-pointer"
LDFLAGS=-s
EXTRA_OBJS=strverscmp.o
'' else
""; # use linux flags by default
in
stdenv.mkDerivation {
name = "tree-${version}";
src = fetchurl {
url = "http://mama.indstate.edu/users/ice/tree/src/tree-${version}.tgz";
sha256 = "04kviw799qxly08zb8n5mgxfd96gyis6x69q2qiw86jnh87c4mv9";
};
configurePhase = ''
sed -i Makefile -e 's|^OBJS=|OBJS=$(EXTRA_OBJS) |'
makeFlagsArray=(
prefix=$out
MANDIR=$out/share/man/man1
${systemFlags}
CC="cc"
)
'';
meta = {
homepage = http://mama.indstate.edu/users/ice/tree/;
description = "Command to produce a depth indented directory listing";
license = stdenv.lib.licenses.gpl2;
longDescription = ''
Tree is a recursive directory listing command that produces a
depth indented listing of files, which is colorized ala dircolors if
the LS_COLORS environment variable is set and output is to tty.
'';
platforms = stdenv.lib.platforms.all;
maintainers = [stdenv.lib.maintainers.peti];
};
}