mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-12-27 13:57:10 +03:00
bd01fad0ed
In line with the Nixpkgs manual. A mechanical change, done with this command: find pkgs -name "*.nix" | \ while read f; do \ sed -e 's/description\s*=\s*"\([a-z]\)/description = "\u\1/' -i "$f"; \ done I manually skipped some: * Descriptions starting with an abbreviation, a user name or package name * Frequently generated expressions (haskell-packages.nix)
59 lines
1.7 KiB
Nix
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];
|
|
};
|
|
}
|