Merge master into staging
This commit is contained in:
60
pkgs/development/tools/analysis/eresi/default.nix
Normal file
60
pkgs/development/tools/analysis/eresi/default.nix
Normal file
@@ -0,0 +1,60 @@
|
||||
{ stdenv, lib, fetchFromGitHub, which, openssl, readline }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "eresi-${version}";
|
||||
version = "0.83-a3-phoenix";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "thorkill";
|
||||
repo = "eresi";
|
||||
rev = version;
|
||||
sha256 = "0a5a7mh2zw9lcdrl8n1mqccrc0xcgj7743l7l4kslkh722fxv625";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
# Two occurences of fprintf() with only two arguments, which should really
|
||||
# be fputs().
|
||||
#
|
||||
# Upstream pull request: https://github.com/thorkill/eresi/pull/162
|
||||
#
|
||||
sed -i -e 's/fprintf(\(stderr\), *\([a-z0-9]\+\))/fputs(\2, \1)/g' \
|
||||
libe2dbg/common/common.c libe2dbg/user/threads.c
|
||||
|
||||
# We need to patch out a few ifs here, because it tries to create a series
|
||||
# of configuration files in ~/.something. However, our builds are sandboxed
|
||||
# and also don't contain a valid home, so let's NOP it out :-)
|
||||
#
|
||||
# The second fix we need to make is that we need to pretend being Gentoo
|
||||
# because otherwise the build process tries to link against libtermcap,
|
||||
# which I think is solely for historic reasons (nowadays Terminfo should
|
||||
# have largely superseded it).
|
||||
sed -i -e '/^if \[ ! -e/c if false; then' \
|
||||
-e 's/^GENTOO=.*/GENTOO=1/' configure
|
||||
'';
|
||||
|
||||
configureFlags = [
|
||||
(if stdenv.is64bit then "--enable-32-64" else "--enable-32")
|
||||
"--enable-readline"
|
||||
];
|
||||
|
||||
# The configure script is not generated by autoconf but is hand-rolled, so it
|
||||
# has --enable-static but no --disabled-static and also doesn't support the
|
||||
# equals sign in --prefix.
|
||||
prefixKey = "--prefix ";
|
||||
dontDisableStatic = true;
|
||||
|
||||
nativeBuildInputs = [ which ];
|
||||
buildInputs = [ openssl readline ];
|
||||
enableParallelBuilding = true;
|
||||
|
||||
installTargets = lib.singleton "install"
|
||||
++ lib.optional stdenv.is64bit "install64";
|
||||
|
||||
meta = {
|
||||
description = "The ERESI Reverse Engineering Software Interface";
|
||||
license = lib.licenses.gpl2;
|
||||
homepage = http://www.eresi-project.org/;
|
||||
maintainers = [ lib.maintainers.aszlig ];
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
}
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
name = "sbt-${version}";
|
||||
version = "1.1.6";
|
||||
version = "1.2.0";
|
||||
|
||||
src = fetchurl {
|
||||
urls = [
|
||||
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
|
||||
"https://github.com/sbt/sbt/releases/download/v${version}/sbt-${version}.tgz"
|
||||
"https://cocl.us/sbt-${version}.tgz"
|
||||
];
|
||||
sha256 = "1hb8gcf3shcp4a65pnlqdlp8j5as7prqvw3d0b5bnfjfi0qbaigm";
|
||||
sha256 = "1rrn0v4bhgar3mrgs931ifggb8kfg23fv5cgvskrdd7iyvg0z9wc";
|
||||
};
|
||||
|
||||
patchPhase = ''
|
||||
|
||||
@@ -34,12 +34,15 @@ stdenv.mkDerivation rec {
|
||||
"--datadir=\${doc}/share"
|
||||
"--mandir=\${man}/share/man"
|
||||
]
|
||||
# jq is linked to libjq:
|
||||
# jq is linked to libjq:
|
||||
++ stdenv.lib.optional (!stdenv.isDarwin) "LDFLAGS=-Wl,-rpath,\\\${libdir}";
|
||||
|
||||
installCheckPhase = "$bin/bin/jq --help >/dev/null";
|
||||
doInstallCheck = true;
|
||||
doCheck = true;
|
||||
installCheckTarget = "check";
|
||||
|
||||
postInstallCheck = ''
|
||||
$bin/bin/jq --help >/dev/null
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = ''A lightweight and flexible command-line JSON processor'';
|
||||
|
||||
Reference in New Issue
Block a user