Merge master into staging-next
This commit is contained in:
@@ -1,14 +1,14 @@
|
||||
{ stdenv, fetchFromGitHub, ocamlPackages, cf-private, CoreServices }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "0.86.0";
|
||||
version = "0.87.0";
|
||||
name = "flow-${version}";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "facebook";
|
||||
repo = "flow";
|
||||
rev = "refs/tags/v${version}";
|
||||
sha256 = "0sxg066bfkgqyq2fcjkff4jbhpxrzsqgz53h2b4wscxr076r9bjp";
|
||||
sha256 = "10f7rwkgh40wl8z3wgcsvyzm65zsf3zd143q4nv6q6g3m9izh40k";
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
{stdenv, fetchurl, pkgconfig, libusb, readline, lua, perl,
|
||||
gtk2 ? null, vte ? null, gtkdialog ? null,
|
||||
python ? null,
|
||||
ruby ? null,
|
||||
useX11, rubyBindings, pythonBindings, luaBindings}:
|
||||
|
||||
assert useX11 -> (gtk2 != null && vte != null && gtkdialog != null);
|
||||
assert rubyBindings -> ruby != null;
|
||||
assert pythonBindings -> python != null;
|
||||
|
||||
let
|
||||
inherit (stdenv.lib) optional;
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "radare-1.5.2";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://radare.org/get/${name}.tar.gz";
|
||||
sha256 = "1qdrmcnzfvfvqb27c7pknwm8jl2hqa6c4l66wzyddwlb8yjm46hd";
|
||||
};
|
||||
|
||||
hardeningDisable = [ "format" ];
|
||||
|
||||
nativeBuildInputs = [ pkgconfig ];
|
||||
buildInputs = [ readline libusb perl]
|
||||
++ optional useX11 [gtkdialog vte gtk2]
|
||||
++ optional rubyBindings [ruby]
|
||||
++ optional pythonBindings [python]
|
||||
++ optional luaBindings [lua];
|
||||
|
||||
meta = {
|
||||
description = "Free advanced command line hexadecimal editor";
|
||||
homepage = http://radare.org/;
|
||||
license = stdenv.lib.licenses.gpl2Plus;
|
||||
maintainers = with stdenv.lib.maintainers; [viric];
|
||||
platforms = with stdenv.lib.platforms; linux;
|
||||
};
|
||||
}
|
||||
@@ -1,22 +0,0 @@
|
||||
{stdenv, fetchurl}:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "ired-0.4";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://radare.org/get/${name}.tar.gz";
|
||||
sha256 = "0wya1ylc6adqg4qw5fi8aspc5d1yr27x9r2vpy133qxzia9qv3mm";
|
||||
};
|
||||
|
||||
installPhase = ''
|
||||
make install PREFIX=$out
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Interactive Raw Editor";
|
||||
homepage = http://radare.org/;
|
||||
license = stdenv.lib.licenses.gpl2Plus;
|
||||
maintainers = with stdenv.lib.maintainers; [viric];
|
||||
platforms = with stdenv.lib.platforms; all;
|
||||
};
|
||||
}
|
||||
@@ -90,17 +90,17 @@ in {
|
||||
#<generated>
|
||||
# DO NOT EDIT! Automatically generated by ./update.py
|
||||
radare2 = generic {
|
||||
version_commit = "20285";
|
||||
gittap = "3.1.1";
|
||||
gittip = "b143e1b1b5622ef2f41a90f4c0f7ed4c477caf40";
|
||||
rev = "3.1.1";
|
||||
version = "3.1.1";
|
||||
sha256 = "09kn25ijqhk3x9f3k6mw1g0wvwym8ys6qz53ybx3qizy4fzln0hw";
|
||||
version_commit = "20315";
|
||||
gittap = "3.1.3";
|
||||
gittip = "57dd0b4e7ec70cc95f859651b1b63b076b8df7a7";
|
||||
rev = "3.1.3";
|
||||
version = "3.1.3";
|
||||
sha256 = "17bd7i9lbr0nxa3llw354mppx44xi7bjwif7g7wxw0zcjlfxnk5d";
|
||||
cs_tip = "f01c267f889e932b069a559ce0c604c1ae986c0a";
|
||||
cs_sha256 = "15ifnql2gi2f9g8j60hc4hbxbvi2qn1r110ry32qmlz55svxh67y";
|
||||
};
|
||||
r2-for-cutter = generic {
|
||||
version_commit = "20285";
|
||||
version_commit = "20315";
|
||||
gittap = "2.9.0-310-gcb62c376b";
|
||||
gittip = "cb62c376bef6c7427019a7c28910c33c364436dd";
|
||||
rev = "cb62c376bef6c7427019a7c28910c33c364436dd";
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
let
|
||||
baseName = "bloop";
|
||||
version = "1.0.0";
|
||||
version = "1.1.1";
|
||||
deps = stdenv.mkDerivation {
|
||||
name = "${baseName}-deps-${version}";
|
||||
buildCommand = ''
|
||||
@@ -16,12 +16,12 @@ let
|
||||
'';
|
||||
outputHashMode = "recursive";
|
||||
outputHashAlgo = "sha256";
|
||||
outputHash = "0dgllwv9rjvpzvlbwwiynmfp15j2x48al7cb5rlmhq0an3q81hbh";
|
||||
outputHash = "0w2gk9ladkzm3mx3qsmjqjakj94g7s4s3xfzl6yny1h4dg1456n6";
|
||||
};
|
||||
in
|
||||
stdenv.mkDerivation rec {
|
||||
name = "${baseName}-${version}";
|
||||
nailgunCommit = "0c8b937b";
|
||||
nailgunCommit = "6992a3bf";
|
||||
|
||||
buildInputs = [ jdk makeWrapper deps ];
|
||||
|
||||
|
||||
@@ -24,11 +24,14 @@ stdenv.mkDerivation rec {
|
||||
buildInputs = [ makeWrapper ];
|
||||
propagatedBuildInputs = [ jdk ];
|
||||
|
||||
# the jar is not in share/java, because it's a standalone jar and should
|
||||
# never be picked up by set-java-classpath.sh
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin $out/share/java
|
||||
mkdir -p $out/bin $out/share
|
||||
|
||||
cp -v $src $out/bin/lein
|
||||
cp -v $jarsrc $out/share/java/$JARNAME
|
||||
cp -v $jarsrc $out/share/$JARNAME
|
||||
'';
|
||||
|
||||
fixupPhase = ''
|
||||
@@ -36,7 +39,7 @@ stdenv.mkDerivation rec {
|
||||
patchShebangs $out/bin/lein
|
||||
|
||||
substituteInPlace $out/bin/lein \
|
||||
--replace 'LEIN_JAR=/usr/share/java/leiningen-$LEIN_VERSION-standalone.jar' "LEIN_JAR=$out/share/java/$JARNAME"
|
||||
--replace 'LEIN_JAR=/usr/share/java/leiningen-$LEIN_VERSION-standalone.jar' "LEIN_JAR=$out/share/$JARNAME"
|
||||
|
||||
wrapProgram $out/bin/lein \
|
||||
--prefix PATH ":" "${stdenv.lib.makeBinPath [ rlwrap coreutils ]}" \
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "jenkins-${version}";
|
||||
version = "2.138.3";
|
||||
version = "2.150.1";
|
||||
|
||||
src = fetchurl {
|
||||
url = "http://mirrors.jenkins.io/war-stable/${version}/jenkins.war";
|
||||
sha256 = "0z8yfnqg43vqhhnp27wb28686zq9kqkyicqn0162hr9h5pd4sglm";
|
||||
sha256 = "0sb6mzynw1vg6s43mpd7b0dz1clbf8akga09i14q66isb9nmhf3s";
|
||||
};
|
||||
|
||||
buildCommand = ''
|
||||
|
||||
35
pkgs/development/tools/fedpkg/default.nix
Normal file
35
pkgs/development/tools/fedpkg/default.nix
Normal file
@@ -0,0 +1,35 @@
|
||||
{ stdenv, buildPythonApplication, buildPythonPackage, isPy3k, fetchurl, rpkg, offtrac, urlgrabber, pyopenssl, python_fedora }:
|
||||
|
||||
let
|
||||
fedora_cert = buildPythonPackage rec {
|
||||
name = "fedora-cert";
|
||||
version = "0.6.0.2";
|
||||
format = "other";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://releases.pagure.org/fedora-packager/fedora-packager-${version}.tar.bz2";
|
||||
sha256 = "02f22072wx1zg3rhyfw6gbxryzcbh66s92nb98mb9kdhxixv6p0z";
|
||||
};
|
||||
propagatedBuildInputs = [ python_fedora pyopenssl ];
|
||||
doCheck = false;
|
||||
};
|
||||
in buildPythonApplication rec {
|
||||
pname = "fedpkg";
|
||||
version = "1.29";
|
||||
|
||||
disabled = isPy3k;
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://releases.pagure.org/fedpkg/${pname}-${version}.tar.bz2";
|
||||
sha256 = "1cpy5p1rp7w52ighz3ynvhyw04z86y8phq3n8563lj6ayr8pw631";
|
||||
};
|
||||
patches = [ ./fix-paths.patch ];
|
||||
propagatedBuildInputs = [ rpkg offtrac urlgrabber fedora_cert ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Subclass of the rpkg project for dealing with rpm packaging";
|
||||
homepage = https://pagure.io/fedpkg;
|
||||
license = licenses.gpl2;
|
||||
maintainers = with maintainers; [ ];
|
||||
};
|
||||
}
|
||||
16
pkgs/development/tools/fedpkg/fix-paths.patch
Normal file
16
pkgs/development/tools/fedpkg/fix-paths.patch
Normal file
@@ -0,0 +1,16 @@
|
||||
--- orig/setup.py
|
||||
+++ new/setup.py
|
||||
@@ -27,10 +27,10 @@
|
||||
'bin/fedpkg',
|
||||
'bin/fedpkg-stage',
|
||||
],
|
||||
- data_files=[(bash_completion_dir(), ['conf/bash-completion/fedpkg.bash']),
|
||||
- ('/etc/rpkg', ['conf/etc/rpkg/fedpkg.conf',
|
||||
+ data_files=[('share/bash-completion/completions', ['conf/bash-completion/fedpkg.bash']),
|
||||
+ ('etc/rpkg', ['conf/etc/rpkg/fedpkg.conf',
|
||||
'conf/etc/rpkg/fedpkg-stage.conf']),
|
||||
- ('/usr/share/zsh/site-functions', ['conf/zsh-completion/_fedpkg']),
|
||||
+ ('share/zsh/site-functions', ['conf/zsh-completion/_fedpkg']),
|
||||
],
|
||||
|
||||
tests_require=['nose', 'mock'],
|
||||
@@ -2,15 +2,15 @@
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "govers-${version}";
|
||||
version = "20150109-${stdenv.lib.strings.substring 0 7 rev}";
|
||||
rev = "3b5f175f65d601d06f48d78fcbdb0add633565b9";
|
||||
version = "20160623-${stdenv.lib.strings.substring 0 7 rev}";
|
||||
rev = "77fd787551fc5e7ae30696e009e334d52d2d3a43";
|
||||
|
||||
goPackagePath = "github.com/rogpeppe/govers";
|
||||
|
||||
src = fetchgit {
|
||||
inherit rev;
|
||||
url = "https://github.com/rogpeppe/govers";
|
||||
sha256 = "0din5a7nff6hpc4wg0yad2nwbgy4q1qaazxl8ni49lkkr4hyp8pc";
|
||||
sha256 = "12w83vyi8mgn48fwdm2js693qcydimxapg8rk0yf01w0ab03r5wn";
|
||||
};
|
||||
|
||||
dontRenameImports = true;
|
||||
|
||||
@@ -2,15 +2,15 @@
|
||||
|
||||
buildGoPackage rec {
|
||||
name = "gox-${version}";
|
||||
version = "0.4.0";
|
||||
version = "20181025";
|
||||
|
||||
goPackagePath = "github.com/mitchellh/gox";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "mitchellh";
|
||||
repo = "gox";
|
||||
rev = "v${version}";
|
||||
sha256 = "1q4fdkw904mrmh1q5z8pfd3r0gcn5dm776kldqawddy93iiwnp8r";
|
||||
rev = "9cc487598128d0963ff9dcc51176e722788ec645";
|
||||
sha256 = "18indkdwq2m1wy95d71lgbf46jxxrfc5km1fys5laapz993h77v6";
|
||||
};
|
||||
|
||||
goDeps = ./deps.nix;
|
||||
|
||||
65
pkgs/development/tools/profiling/pyflame/default.nix
Normal file
65
pkgs/development/tools/profiling/pyflame/default.nix
Normal file
@@ -0,0 +1,65 @@
|
||||
{ stdenv, fetchFromGitHub, autoreconfHook, coreutils, pkgconfig
|
||||
# pyflame needs one python version per ABI
|
||||
# are currently supported
|
||||
# * 2.6 or 2.7 for 2.x ABI
|
||||
# * 3.4 or 3.5 for 3.{4,5} ABI
|
||||
# * 3.6 for 3.6+ ABI
|
||||
# if you want to disable support for some ABI, make the corresponding argument null
|
||||
, python2, python35, python36, python3
|
||||
}:
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "pyflame";
|
||||
version = "1.6.7";
|
||||
src = fetchFromGitHub {
|
||||
owner = "uber";
|
||||
repo = "pyflame";
|
||||
rev = "v${version}";
|
||||
sha256 = "0hz1ryimh0w8zyxx4y8chcn54d6b02spflj5k9rcg26an2chkg2w";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ autoreconfHook pkgconfig ];
|
||||
buildInputs = [ python36 python2 python35 ];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
# some tests will fail in the sandbox
|
||||
substituteInPlace tests/test_end_to_end.py \
|
||||
--replace 'skipif(IS_DOCKER' 'skipif(True'
|
||||
|
||||
# don't use patchShebangs here to be explicit about the python version
|
||||
substituteInPlace utils/flame-chart-json \
|
||||
--replace '#!usr/bin/env python' '#!${python3.interpreter}'
|
||||
'';
|
||||
|
||||
postInstall = ''
|
||||
install -D utils/flame-chart-json $out/bin/flame-chart-json
|
||||
'';
|
||||
|
||||
doCheck = true;
|
||||
# reproduces the logic of their test script, but without downloading pytest
|
||||
# from the internet with pip
|
||||
checkPhase = with stdenv.lib; concatMapStringsSep "\n" (python: ''
|
||||
set -x
|
||||
PYMAJORVERSION=${head (strings.stringToCharacters python.version)} \
|
||||
PATH=${makeBinPath [ coreutils ]}\
|
||||
PYTHONPATH= \
|
||||
${python.pkgs.pytest}/bin/pytest tests/
|
||||
set +x
|
||||
'') (filter (x: x!=null) buildInputs);
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A ptracing profiler for Python ";
|
||||
longDescription = ''
|
||||
Pyflame is a high performance profiling tool that generates flame graphs for
|
||||
Python. Pyflame uses the Linux ptrace(2) system call to collect profiling
|
||||
information. It can take snapshots of the Python call stack without
|
||||
explicit instrumentation, meaning you can profile a program without
|
||||
modifying its source code.
|
||||
'';
|
||||
homepage = https://github.com/uber/pyflame;
|
||||
license = licenses.asl20;
|
||||
maintainers = [ maintainers.symphorien ];
|
||||
# arm: https://github.com/uber/pyflame/issues/136
|
||||
platforms = [ "i686-linux" "x86_64-linux" ];
|
||||
};
|
||||
}
|
||||
12
pkgs/development/tools/tradcpp/aarch64.patch
Normal file
12
pkgs/development/tools/tradcpp/aarch64.patch
Normal file
@@ -0,0 +1,12 @@
|
||||
diff a/config.h b/config.h
|
||||
--- a/config.h
|
||||
+++ b/config.h
|
||||
@@ -124,6 +124,8 @@
|
||||
#define CONFIG_CPU "__ppc64__"
|
||||
#elif defined(__ARM__)
|
||||
#define CONFIG_CPU "__ARM__"
|
||||
+#elif defined(__aarch64__)
|
||||
+#define CONFIG_CPU "__aarch64__"
|
||||
#else
|
||||
/* let it go */
|
||||
#endif
|
||||
@@ -11,7 +11,10 @@ stdenv.mkDerivation {
|
||||
# tradcpp only comes with BSD-make Makefile; the patch adds configure support
|
||||
buildInputs = [ autoconf ];
|
||||
preConfigure = "autoconf";
|
||||
patches = [ ./tradcpp-configure.patch ];
|
||||
patches = [
|
||||
./tradcpp-configure.patch
|
||||
./aarch64.patch
|
||||
];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "A traditional (K&R-style) C macro preprocessor";
|
||||
|
||||
Reference in New Issue
Block a user