diff options
Diffstat (limited to 'pkgs/development/tools')
-rw-r--r-- | pkgs/development/tools/analysis/coan/default.nix | 2 | ||||
-rw-r--r-- | pkgs/development/tools/backblaze-b2/default.nix | 2 | ||||
-rw-r--r-- | pkgs/development/tools/build-managers/rebar3/default.nix | 2 | ||||
-rw-r--r-- | pkgs/development/tools/compass/default.nix | 2 | ||||
-rw-r--r-- | pkgs/development/tools/dcadec/default.nix | 2 | ||||
-rw-r--r-- | pkgs/development/tools/flamegraph/default.nix | 27 | ||||
-rw-r--r-- | pkgs/development/tools/galen/default.nix | 35 | ||||
-rw-r--r-- | pkgs/development/tools/literate-programming/eweb/default.nix | 2 | ||||
-rw-r--r-- | pkgs/development/tools/literate-programming/nuweb/default.nix | 2 | ||||
-rw-r--r-- | pkgs/development/tools/misc/ctags/default.nix | 3 | ||||
-rw-r--r-- | pkgs/development/tools/misc/patchelf/setup-hook.sh | 18 | ||||
-rw-r--r-- | pkgs/development/tools/misc/premake/3.nix | 2 | ||||
-rw-r--r-- | pkgs/development/tools/omniorb/default.nix | 2 |
13 files changed, 85 insertions, 16 deletions
diff --git a/pkgs/development/tools/analysis/coan/default.nix b/pkgs/development/tools/analysis/coan/default.nix index bf749b694a2c..3ce5f23f6457 100644 --- a/pkgs/development/tools/analysis/coan/default.nix +++ b/pkgs/development/tools/analysis/coan/default.nix @@ -5,7 +5,7 @@ stdenv.mkDerivation rec { name = "coan-${version}"; src = fetchurl { - url = "http://downloads.sourceforge.net/project/coan2/v${version}/${name}.tar.gz"; + url = "mirror://sourceforge/project/coan2/v${version}/${name}.tar.gz"; sha256 = "1d041j0nd1hc0562lbj269dydjm4rbzagdgzdnmwdxr98544yw44"; }; diff --git a/pkgs/development/tools/backblaze-b2/default.nix b/pkgs/development/tools/backblaze-b2/default.nix index 433aadebb6ce..3c7d69bc1b40 100644 --- a/pkgs/development/tools/backblaze-b2/default.nix +++ b/pkgs/development/tools/backblaze-b2/default.nix @@ -22,7 +22,7 @@ stdenv.mkDerivation rec { ''; meta = with stdenv.lib; { - description = "Command-line tool for accessing the Backblaze B2 storage service."; + description = "Command-line tool for accessing the Backblaze B2 storage service"; homepage = https://github.com/Backblaze/B2_Command_Line_Tool; license = licenses.mit; maintainers = with maintainers; [ kevincox ]; diff --git a/pkgs/development/tools/build-managers/rebar3/default.nix b/pkgs/development/tools/build-managers/rebar3/default.nix index 35a5b1b4d405..ac3a5ac9e402 100644 --- a/pkgs/development/tools/build-managers/rebar3/default.nix +++ b/pkgs/development/tools/build-managers/rebar3/default.nix @@ -120,7 +120,7 @@ stdenv.mkDerivation { meta = { homepage = "https://github.com/rebar/rebar3"; - description = "rebar 3.0 is an Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases."; + description = "rebar 3.0 is an Erlang build tool that makes it easy to compile and test Erlang applications, port drivers and releases"; longDescription = '' rebar is a self-contained Erlang script, so it's easy to distribute or diff --git a/pkgs/development/tools/compass/default.nix b/pkgs/development/tools/compass/default.nix index 2b0a5aaf90a0..9b21ec48c1c6 100644 --- a/pkgs/development/tools/compass/default.nix +++ b/pkgs/development/tools/compass/default.nix @@ -9,7 +9,7 @@ bundlerEnv { gemset = ./gemset.nix; meta = with lib; { - description = "Stylesheet Authoring Environment that makes your website design simpler to implement and easier to maintain."; + description = "Stylesheet Authoring Environment that makes your website design simpler to implement and easier to maintain"; homepage = https://github.com/Compass/compass; license = with licenses; mit; maintainers = with maintainers; [ offline ]; diff --git a/pkgs/development/tools/dcadec/default.nix b/pkgs/development/tools/dcadec/default.nix index ba2c13fbc3b2..439e224c4550 100644 --- a/pkgs/development/tools/dcadec/default.nix +++ b/pkgs/development/tools/dcadec/default.nix @@ -15,7 +15,7 @@ stdenv.mkDerivation rec { installPhase = "make PREFIX=/ DESTDIR=$out install"; meta = with stdenv.lib; { - description = "DTS Coherent Acoustics decoder with support for HD extensions."; + description = "DTS Coherent Acoustics decoder with support for HD extensions"; maintainers = with maintainers; [ edwtjo ]; homepage = http://github.com/foo86/dcadec; license = licenses.lgpl21; diff --git a/pkgs/development/tools/flamegraph/default.nix b/pkgs/development/tools/flamegraph/default.nix new file mode 100644 index 000000000000..1a57afbfa904 --- /dev/null +++ b/pkgs/development/tools/flamegraph/default.nix @@ -0,0 +1,27 @@ +{ stdenv, fetchFromGitHub, perl }: + +stdenv.mkDerivation { + name = "FlameGraph-2015-10-10"; + + src = fetchFromGitHub { + owner = "brendangregg"; + repo = "FlameGraph"; + rev = "182b24fb635345d48c91ed1de58a08b620312f3d"; + sha256 = "1djz0wl8202a6j87ka9j3d8iw3bli056lrn73gv2i65p16rwk9kc"; + }; + + buildInputs = [ perl ]; + + installPhase = '' + mkdir -p $out/bin + for x in $src/*.pl $src/*.awk $src/dev/*.pl $src/dev/*.d; do + cp $x $out/bin + done + ''; + + meta = with stdenv.lib; { + license = licenses.cddl; + homepage = http://www.brendangregg.com/flamegraphs.html; + description = "Visualization for profiled code"; + }; +} diff --git a/pkgs/development/tools/galen/default.nix b/pkgs/development/tools/galen/default.nix new file mode 100644 index 000000000000..169c8fdd68a0 --- /dev/null +++ b/pkgs/development/tools/galen/default.nix @@ -0,0 +1,35 @@ +{ stdenv, fetchurl, jdk, unzip }: + +stdenv.mkDerivation rec { + pname = "galen"; + version = "2.2.1"; + name = "${pname}-${version}"; + + inherit jdk; + + src = fetchurl { + url = "https://github.com/galenframework/galen/releases/download/galen-2.2.1/galen-bin-${version}.zip"; + sha256 = "0zwrh3bxcgkwip6z9lvy3hn53kfr99cdij64c57ff8d95xilclhb"; + }; + + buildInputs = [ unzip ]; + phases = [ "unpackPhase" "buildPhase" "installPhase" ]; + + buildPhase = '' + mkdir -p $out/bin + ''; + + installPhase = '' + cat galen | sed -e "s,java,$jdk/bin/java," > $out/bin/galen + chmod +x $out/bin/galen + cp galen.jar $out/bin + ''; + + meta = with stdenv.lib; { + homepage = http://galenframework.com; + description = "Automated layout testing for websites"; + license = licenses.asl20; + maintainers = [ ]; + platforms = platforms.linux ++ platforms.darwin; + }; +} diff --git a/pkgs/development/tools/literate-programming/eweb/default.nix b/pkgs/development/tools/literate-programming/eweb/default.nix index f996c567fcb5..17a7731896ee 100644 --- a/pkgs/development/tools/literate-programming/eweb/default.nix +++ b/pkgs/development/tools/literate-programming/eweb/default.nix @@ -5,7 +5,7 @@ stdenv.mkDerivation rec{ name = "eweb-${meta.version}"; src = fetchurl { - url = "http://downloads.sourceforge.net/project/eweb/${name}.tar.bz2"; + url = "mirror://sourceforge/project/eweb/${name}.tar.bz2"; sha256 = "1xy7vm2sj5q6s620fm25klmnwnz9xkrxmx4q2f8h6c85ydisayd5"; }; diff --git a/pkgs/development/tools/literate-programming/nuweb/default.nix b/pkgs/development/tools/literate-programming/nuweb/default.nix index 54c2125a08c1..5930d4789a46 100644 --- a/pkgs/development/tools/literate-programming/nuweb/default.nix +++ b/pkgs/development/tools/literate-programming/nuweb/default.nix @@ -6,7 +6,7 @@ stdenv.mkDerivation rec{ version = "1.58"; src = fetchurl { - url = "http://downloads.sourceforge.net/project/nuweb/${name}.tar.gz"; + url = "mirror://sourceforge/project/nuweb/${name}.tar.gz"; sha256 = "0q51i3miy15fv4njjp82yws01qfjxvqx5ly3g3vh8z3h7iq9p47y"; }; diff --git a/pkgs/development/tools/misc/ctags/default.nix b/pkgs/development/tools/misc/ctags/default.nix index 26b186c11eab..584095c904d5 100644 --- a/pkgs/development/tools/misc/ctags/default.nix +++ b/pkgs/development/tools/misc/ctags/default.nix @@ -29,6 +29,9 @@ stdenv.mkDerivation rec { license = licenses.gpl2Plus; maintainers = with maintainers; [ simons ]; platforms = platforms.unix; + + # So that Exuberant ctags is preferred over emacs's ctags + priority = 1; }; } diff --git a/pkgs/development/tools/misc/patchelf/setup-hook.sh b/pkgs/development/tools/misc/patchelf/setup-hook.sh index a76fbfbd509c..563ef57fce11 100644 --- a/pkgs/development/tools/misc/patchelf/setup-hook.sh +++ b/pkgs/development/tools/misc/patchelf/setup-hook.sh @@ -5,12 +5,16 @@ fixupOutputHooks+=('if [ -z "$dontPatchELF" ]; then patchELF "$prefix"; fi') patchELF() { - header "patching ELF executables and libraries in $prefix" - if [ -e "$prefix" ]; then - find "$prefix" \( \ - \( -type f -a -name "*.so*" \) -o \ - \( -type f -a -perm -0100 \) \ - \) -print -exec patchelf --shrink-rpath '{}' \; - fi + local dir="$1" + header "shrinking RPATHs of ELF executables and libraries in $dir" + + local i + while IFS= read -r -d $'\0' i; do + if [[ "$i" =~ .build-id ]]; then continue; fi + if ! isELF "$i"; then continue; fi + echo "shrinking $i" + patchelf --shrink-rpath "$i" || true + done < <(find "$dir" -type f -print0) + stopNest } diff --git a/pkgs/development/tools/misc/premake/3.nix b/pkgs/development/tools/misc/premake/3.nix index 94a2880e1348..59ce43bf891d 100644 --- a/pkgs/development/tools/misc/premake/3.nix +++ b/pkgs/development/tools/misc/premake/3.nix @@ -8,7 +8,7 @@ stdenv.mkDerivation { name = "${baseName}-${version}"; src = fetchurl { - url = "http://downloads.sourceforge.net/sourceforge/premake/${baseName}-src-${version}.zip"; + url = "mirror://sourceforge/sourceforge/premake/${baseName}-src-${version}.zip"; sha256 = "b59841a519e75d5b6566848a2c5be2f91455bf0cc6ae4d688fcbd4c40db934d5"; }; diff --git a/pkgs/development/tools/omniorb/default.nix b/pkgs/development/tools/omniorb/default.nix index 180e714b81e0..0fe4b191e503 100644 --- a/pkgs/development/tools/omniorb/default.nix +++ b/pkgs/development/tools/omniorb/default.nix @@ -13,7 +13,7 @@ stdenv.mkDerivation rec { buildInputs = [ python ]; meta = with stdenv.lib; { - description = "omniORB is a robust high performance CORBA ORB for C++ and Python. It is freely available under the terms of the GNU Lesser General Public License (for the libraries), and GNU General Public License (for the tools). omniORB is largely CORBA 2.6 compliant."; + description = "omniORB is a robust high performance CORBA ORB for C++ and Python. It is freely available under the terms of the GNU Lesser General Public License (for the libraries), and GNU General Public License (for the tools). omniORB is largely CORBA 2.6 compliant"; homepage = "http://omniorb.sourceforge.net/"; license = licenses.gpl2Plus; maintainers = with maintainers; [ smironov ]; |