diff options
Diffstat (limited to 'packages/net-im/swiften/swiften.exlib')
-rw-r--r-- | packages/net-im/swiften/swiften.exlib | 26 |
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) +} |