aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/libraries/swiften
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2018-11-11 20:52:07 -0600
committerMatthew Bauer <mjbauer95@gmail.com>2018-11-13 19:14:10 -0600
commitbfbfe941abba2a0d7061c86d78b1e8facdeb17f8 (patch)
tree2f6b86640ce155d6ecf2c5ec79811ad63c2cc703 /pkgs/development/libraries/swiften
parent1ba9fd335d90bca03b3868d3bf10c3d9a9de29c6 (diff)
treewide: use scons setup hook
Lots of packages can use it. Here is the list: - jackmix - klick - mixx - nova-filters - rhvoice - giv - mypaint - swift-im - bombono - mapnik - serf - nuitka - pyexiv2 - godot - hammer - toluapp - btanks - dxx-rebirth - endless-sky - globulation - the-powder-toy - fceux - gpsd - mongodb - rippled - mariadb - lprof
Diffstat (limited to 'pkgs/development/libraries/swiften')
-rw-r--r--pkgs/development/libraries/swiften/default.nix22
1 files changed, 12 insertions, 10 deletions
diff --git a/pkgs/development/libraries/swiften/default.nix b/pkgs/development/libraries/swiften/default.nix
index 1759258e6664..c83f5b0f5ac3 100644
--- a/pkgs/development/libraries/swiften/default.nix
+++ b/pkgs/development/libraries/swiften/default.nix
@@ -1,8 +1,9 @@
-{ stdenv, python, fetchurl, openssl, boost }:
+{ stdenv, python, fetchurl, openssl, boost, scons }:
stdenv.mkDerivation rec {
name = "swiften-${version}";
version = "4.0.2";
+ nativeBuildInputs = [ scons];
buildInputs = [ python ];
propagatedBuildInputs = [ openssl boost ];
@@ -10,16 +11,17 @@ stdenv.mkDerivation rec {
url = "https://swift.im/downloads/releases/swift-${version}/swift-${version}.tar.gz";
sha256 = "0w0aiszjd58ynxpacwcgf052zpmbpcym4dhci64vbfgch6wryz0w";
};
-
- buildPhase = ''
- patchShebangs ./scons
- ./scons openssl=${openssl.dev} \
- boost_includedir=${boost.dev}/include \
- boost_libdir=${boost.out}/lib \
- boost_bundled_enable=false \
- SWIFTEN_INSTALLDIR=$out $out
+
+ sconsFlags = [
+ "openssl=${openssl.dev}"
+ "boost_includedir=${boost.dev}/include"
+ "boost_libdir=${boost.out}/lib"
+ "boost_bundled_enable=false"
+ ];
+ preInstall = ''
+ installTargets="$out"
+ installFlags+=" SWIFT_INSTALLDIR=$out"
'';
- installPhase = "true";
meta = with stdenv.lib; {
description = "An XMPP library for C++, used by the Swift client";