about summary refs log tree commit diff
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2019-07-31 14:47:15 +0000
committerOrivej Desh <orivej@gmx.fr>2019-07-31 14:47:15 +0000
commit8ea42e7489170e6fdb9562305cb4776efe0479ee (patch)
tree86036ce983659ed2a0b7a153bd74b104d271ad9a
parent3c9cea748297b78fc90de3ed5b60a9d03842bda9 (diff)
downloadnixlib-8ea42e7489170e6fdb9562305cb4776efe0479ee.tar
nixlib-8ea42e7489170e6fdb9562305cb4776efe0479ee.tar.gz
nixlib-8ea42e7489170e6fdb9562305cb4776efe0479ee.tar.bz2
nixlib-8ea42e7489170e6fdb9562305cb4776efe0479ee.tar.lz
nixlib-8ea42e7489170e6fdb9562305cb4776efe0479ee.tar.xz
nixlib-8ea42e7489170e6fdb9562305cb4776efe0479ee.tar.zst
nixlib-8ea42e7489170e6fdb9562305cb4776efe0479ee.zip
swiften: fix build
It was failing with:

  LINK Documentation/SwiftenDevelopersGuide/Examples/EchoBot/EchoBot0x
/nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: cannot find -lssl
/nix/store/mgdjnsrkqgmxqjaqaxgqyqm7fwyi96fk-binutils-2.31.1/bin/ld: cannot find -lcrypto
collect2: error: ld returned 1 exit status
-rw-r--r--pkgs/development/libraries/swiften/default.nix5
-rw-r--r--pkgs/development/libraries/swiften/scons.patch9
2 files changed, 13 insertions, 1 deletions
diff --git a/pkgs/development/libraries/swiften/default.nix b/pkgs/development/libraries/swiften/default.nix
index 5221ef9418fd..e30da732a46c 100644
--- a/pkgs/development/libraries/swiften/default.nix
+++ b/pkgs/development/libraries/swiften/default.nix
@@ -12,6 +12,8 @@ stdenv.mkDerivation rec {
     sha256 = "0w0aiszjd58ynxpacwcgf052zpmbpcym4dhci64vbfgch6wryz0w";
   };
 
+  patches = [ ./scons.patch ];
+
   sconsFlags = [
     "openssl=${openssl.dev}"
     "boost_includedir=${boost.dev}/include"
@@ -23,12 +25,13 @@ stdenv.mkDerivation rec {
     installFlags+=" SWIFT_INSTALLDIR=$out"
   '';
 
+  enableParallelBuilding = true;
+
   meta = with stdenv.lib; {
     description = "An XMPP library for C++, used by the Swift client";
     homepage    = http://swift.im/swiften.html;
     license     = licenses.gpl2Plus;
     platforms   = platforms.linux;
     maintainers = [ maintainers.twey ];
-    broken = true; # TODO: Build is failing!
   };
 }
diff --git a/pkgs/development/libraries/swiften/scons.patch b/pkgs/development/libraries/swiften/scons.patch
new file mode 100644
index 000000000000..d956767696d0
--- /dev/null
+++ b/pkgs/development/libraries/swiften/scons.patch
@@ -0,0 +1,9 @@
+--- a/BuildTools/SCons/SConscript.boot
++++ b/BuildTools/SCons/SConscript.boot
+@@ -129,5 +129 @@ vars.Add(PathVariable("sparkle_public_dsa_key", "Optional path to a public DSA k
+-env_ENV = {
+-    'PATH' : os.environ['PATH'],
+-    'LD_LIBRARY_PATH' : os.environ.get("LD_LIBRARY_PATH", ""),
+-    'TERM' : os.environ.get("TERM", ""),
+-}
++env_ENV = os.environ