Merge branch 'master' into x-updates
This commit is contained in:
@@ -1,29 +1,49 @@
|
||||
{ stdenv, fetchgit, cmake, boehmgc, expat, cppunit }:
|
||||
{ stdenv, fetchgit, cmake, expat }:
|
||||
|
||||
stdenv.mkDerivation {
|
||||
name = "boomerang-1.0pre";
|
||||
|
||||
buildInputs = [ cmake boehmgc expat cppunit ];
|
||||
|
||||
installPhase = ''
|
||||
for loaderfile in loader/*.so
|
||||
do
|
||||
install -vD "$loaderfile" "$out/lib/$(basename "$loaderfile")"
|
||||
done
|
||||
|
||||
install -vD boomerang "$out/bin/boomerang"
|
||||
'';
|
||||
|
||||
patches = [ ./dlopen_path.patch ];
|
||||
stdenv.mkDerivation rec {
|
||||
name = "boomerang-${version}";
|
||||
version = "0.3.2alpha";
|
||||
|
||||
src = fetchgit {
|
||||
url = "git://github.com/aszlig/boomerang.git";
|
||||
rev = "d0b147a5dfc915a5fa8fe6c517e66a049a37bf22";
|
||||
sha256 = "6cfd95a3539ff45c18b17de76407568b0d0c17fde4e45dda54486c7eac113969";
|
||||
url = "https://github.com/nemerle/boomerang.git";
|
||||
rev = "78c6b9dd33790be43dcb07edc549161398904006";
|
||||
sha256 = "1hh8v0kcnipwrfz4d45d6pm5bzbm9wgbrdgg0ir2l7wyshbkff6i";
|
||||
};
|
||||
|
||||
buildInputs = [ cmake expat ];
|
||||
|
||||
postPatch = ''
|
||||
sed -i -e 's/-std=c++0x/-std=c++11 -fpermissive/' CMakeLists.txt
|
||||
|
||||
# Hardcode library base path ("lib/" is appended elsewhere)
|
||||
sed -i -e 's|::m_base_path = "|&'"$out"'/|' loader/BinaryFileFactory.cpp
|
||||
# Deactivate setting base path at runtime
|
||||
sed -i -e 's/m_base_path *=[^}]*//' include/BinaryFile.h
|
||||
|
||||
# Fix up shared directory locations
|
||||
shared="$out/share/boomerang/"
|
||||
find frontend -name '*.cpp' -print | xargs sed -i -e \
|
||||
's|Boomerang::get()->getProgPath()|std::string("'"$shared"'")|'
|
||||
|
||||
cat >> loader/CMakeLists.txt <<CMAKE
|
||||
INSTALL(TARGETS bffDump BinaryFile
|
||||
ElfBinaryFile Win32BinaryFile ExeBinaryFile HpSomBinaryFile
|
||||
PalmBinaryFile DOS4GWBinaryFile MachOBinaryFile
|
||||
RUNTIME DESTINATION bin
|
||||
LIBRARY DESTINATION lib)
|
||||
CMAKE
|
||||
|
||||
cat >> CMakeLists.txt <<CMAKE
|
||||
INSTALL(TARGETS boomerang DESTINATION bin)
|
||||
INSTALL(DIRECTORY signatures DESTINATION share/boomerang)
|
||||
INSTALL(DIRECTORY frontend/machine DESTINATION share/boomerang/frontend)
|
||||
CMAKE
|
||||
'';
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
meta = {
|
||||
homepage = http://boomerang.sourceforge.net/;
|
||||
homepage = "http://boomerang.sourceforge.net/";
|
||||
license = stdenv.lib.licenses.bsd3;
|
||||
description = "A general, open source, retargetable decompiler";
|
||||
};
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
{ cabal, Cabal, fgl, filepath, Graphalyze, graphviz, haskellSrcExts
|
||||
, mtl, multiset, random
|
||||
}:
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "SourceGraph";
|
||||
version = "0.7.0.5";
|
||||
sha256 = "0lbgs5a0ivn44bmc242hynsvczvxq2snz1fyjf13mrpfx8j5n8gk";
|
||||
isLibrary = false;
|
||||
isExecutable = true;
|
||||
buildDepends = [
|
||||
Cabal fgl filepath Graphalyze graphviz haskellSrcExts mtl multiset
|
||||
random
|
||||
];
|
||||
meta = {
|
||||
description = "Static code analysis using graph-theoretic techniques";
|
||||
license = "GPL";
|
||||
platforms = self.ghc.meta.platforms;
|
||||
maintainers = [ self.stdenv.lib.maintainers.andres ];
|
||||
};
|
||||
})
|
||||
@@ -4,8 +4,8 @@
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "cabal2ghci";
|
||||
version = "0.0.1.0";
|
||||
sha256 = "0l5225gwm6j25694cp94d4z31i1p68pq6js3psbr7m204q409dr5";
|
||||
version = "0.0.1.1";
|
||||
sha256 = "1fg3pr25f78a6b8nqxvxki4z3fvgx4i6zkmpl992a0iarycqdrsg";
|
||||
isLibrary = false;
|
||||
isExecutable = true;
|
||||
buildDepends = [
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "cabal2nix";
|
||||
version = "1.53";
|
||||
sha256 = "1xhvxx5maj03rc6zd8bcqwzyn3b9yqxsbzgdh4d9ss4myn8x2zp3";
|
||||
version = "1.54";
|
||||
sha256 = "169syf99gs0gj44hcnpgx0xvrmz5mq70hb6bq6ydma9ivjvz2jg4";
|
||||
isLibrary = false;
|
||||
isExecutable = true;
|
||||
buildDepends = [ Cabal filepath hackageDb HTTP mtl regexPosix ];
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "hlint";
|
||||
version = "1.8.50";
|
||||
sha256 = "02gbqlyi1c82jjzy9ipmrvxcyizvs86af7z35x9wz3imlnzx1l6c";
|
||||
version = "1.8.51";
|
||||
sha256 = "0cm78921ksysiz81x3m7kjq343fr46fpm61cw367aljd86lhivv1";
|
||||
isLibrary = true;
|
||||
isExecutable = true;
|
||||
buildDepends = [
|
||||
|
||||
@@ -2,8 +2,8 @@
|
||||
|
||||
cabal.mkDerivation (self: {
|
||||
pname = "hslogger";
|
||||
version = "1.2.1";
|
||||
sha256 = "1vfdf7i6fd4mb3rn57z3wn7bhw4z5g47f4vggb4sms5rg4zqqly5";
|
||||
version = "1.2.2";
|
||||
sha256 = "0j15nma6yf3cxb9j232kif1a836zmncfyklz9wp1mx064nblr5jf";
|
||||
isLibrary = true;
|
||||
isExecutable = true;
|
||||
buildDepends = [ mtl network time ];
|
||||
|
||||
Reference in New Issue
Block a user