about summary refs log tree commit diff
path: root/pkgs/development/tools/boomerang
diff options
context:
space:
mode:
authoraszlig <aszlig@redmoonstudios.org>2012-08-10 15:02:19 +0200
committeraszlig <aszlig@redmoonstudios.org>2012-08-10 15:02:19 +0200
commitd10772ec8a4d3f2bd24f663d4c317429c46389a8 (patch)
treeda2c992ecc2cd5cfd866090107d46bc3a4b7da9d /pkgs/development/tools/boomerang
parenta6e266306f5852a850ce4838dc1634622ad6122b (diff)
boomerang: Fix prefix in dlopen().
We already have the correct library dir in our search path, so we don't need to
prepend lib/ again.
Diffstat (limited to 'pkgs/development/tools/boomerang')
-rw-r--r--pkgs/development/tools/boomerang/default.nix2
-rw-r--r--pkgs/development/tools/boomerang/dlopen_path.patch13
2 files changed, 15 insertions, 0 deletions
diff --git a/pkgs/development/tools/boomerang/default.nix b/pkgs/development/tools/boomerang/default.nix
index 0f9035f9d3919..eadeb51d1b391 100644
--- a/pkgs/development/tools/boomerang/default.nix
+++ b/pkgs/development/tools/boomerang/default.nix
@@ -14,6 +14,8 @@ stdenv.mkDerivation {
     install -vD boomerang "$out/bin/boomerang"
   '';
 
+  patches = [ ./dlopen_path.patch ];
+
   src = fetchgit {
     url = "git://github.com/aszlig/boomerang.git";
     rev = "d0b147a5dfc915a5fa8fe6c517e66a049a37bf22";
diff --git a/pkgs/development/tools/boomerang/dlopen_path.patch b/pkgs/development/tools/boomerang/dlopen_path.patch
new file mode 100644
index 0000000000000..1e4bf3c75a302
--- /dev/null
+++ b/pkgs/development/tools/boomerang/dlopen_path.patch
@@ -0,0 +1,13 @@
+diff --git a/loader/BinaryFileFactory.cpp b/loader/BinaryFileFactory.cpp
+index 889a4ed..ca86765 100644
+--- a/loader/BinaryFileFactory.cpp
++++ b/loader/BinaryFileFactory.cpp
+@@ -109,7 +109,7 @@ BinaryFile* BinaryFileFactory::getInstanceFor( const char *sName ) {
+ 	
+ // Load the specific loader library
+ #ifndef _WIN32		// Cygwin, Unix/Linux
+-	libName = std::string("lib/lib") + libName;
++	libName = std::string("lib") + libName;
+ #ifdef	__CYGWIN__
+ 	libName += ".dll";		// Cygwin wants .dll, but is otherwise like Unix
+ #else