summaryrefslogtreecommitdiff
path: root/packages/net-im/swiften/swiften.exlib
diff options
context:
space:
mode:
Diffstat (limited to 'packages/net-im/swiften/swiften.exlib')
-rw-r--r--packages/net-im/swiften/swiften.exlib26
1 files changed, 19 insertions, 7 deletions
diff --git a/packages/net-im/swiften/swiften.exlib b/packages/net-im/swiften/swiften.exlib
index c96228f..20303be 100644
--- a/packages/net-im/swiften/swiften.exlib
+++ b/packages/net-im/swiften/swiften.exlib
@@ -6,7 +6,7 @@ SCM_BRANCH="swift-4.x"
require scons scm-git
-export_exlib_phases src_prepare
+export_exlib_phases src_prepare src_install
SUMMARY="Just a perfect C++ XMPP library"
HOMEPAGE="http://swift.im/"
@@ -29,11 +29,15 @@ DEPENDENCIES="
avahi? ( net-dns/avahi )
providers:libressl? ( dev-libs/libressl:= )
providers:openssl? ( dev-libs/openssl )
+ build:
+ sys-apps/sed
"
DEFAULT_SRC_PREPARE_PATCHES=(
"${FILES}"/boost.patch
+ "${FILES}"/sconstruct.patch
+ "${FILES}"/ranlib.patch
)
swiften_src_prepare() {
@@ -42,22 +46,30 @@ swiften_src_prepare() {
edo popd
edo rm -rf Swiften/Examples
default
+ edo sed -i -e "s/\"ranlib\"/\"$(exhost --target)-ranlib\"/g" BuildTools/SCons/SConscript.boot
}
BASE_OPTIONS=(
cc=$(exhost --target)-cc
cxx=$(exhost --target)-c++
ar=$(exhost --target)-ar
- ranlib=$(exhost --target)-ranlib
+ link=$(exhost --target)-c++
+ swiften_dll=1
+ allow_warnings=1
+ optimize=1
Swiften
)
-SCONS_SRC_CONFIGURE_PARAMS=(
- allow_warnings=1
- swiften_dll=1
- ${BASE_OPTIONS[@]}
-)
+SCONS_SRC_CONFIGURE_PARAMS=${BASE_OPTIONS[@]}
SCONS_SRC_COMPILE_PARAMS=${BASE_OPTIONS[@]}
SCONS_SRC_INSTALL_PARAMS=${BASE_OPTIONS[@]}
+
+swiften_src_install() {
+ escons --config=cache \
+ ${SCONS_SRC_INSTALL_PARAMS[@]} \
+ SWIFTEN_INSTALLDIR=${IMAGE}/usr/$(exhost --target) \
+ SWIFTEN_LIBDIR=${IMAGE}/usr/$(exhost --target)/lib \
+ ${IMAGE}/usr/$(exhost --target)
+}