# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python2_7 ) inherit cmake-utils python-single-r1 systemd user if [[ ${PV} = "9999" ]] ; then EGIT_REPO_URI="https://github.com/SpectrumIM/${PN}.git" inherit git-r3 KEYWORDS="" else RESTRICT="mirror" SRC_URI="https://github.com/SpectrumIM/spectrum2/archive/${PV}.tar.gz -> ${P}.tar.gz" KEYWORDS="~amd64" fi DESCRIPTION="An open source instant messaging transport" HOMEPAGE="https://www.spectrum.im" LICENSE="GPL-2+" SLOT="0" IUSE="doc frotz irc mysql postgres purple sms +sqlite test twitter whatsapp xmpp" REQUIRED_USE="|| ( mysql postgres sqlite )" RDEPEND=" dev-libs/boost:=[nls] dev-libs/expat dev-libs/libev:= dev-libs/log4cxx dev-libs/jsoncpp:= dev-libs/openssl:0= dev-libs/popt dev-libs/protobuf:= net-dns/libidn:0= net-im/swift:= net-misc/curl sys-libs/zlib:= frotz? ( !games-engines/frotz ) irc? ( net-im/libcommuni ) mysql? ( || ( dev-db/mariadb-connector-c dev-db/mysql-connector-c ) ) postgres? ( dev-libs/libpqxx:= ) purple? ( dev-libs/glib net-im/pidgin:= ) sms? ( app-mobilephone/smstools ) sqlite? ( dev-db/sqlite:3 ) twitter? ( net-misc/curl ) whatsapp? ( net-im/transwhat )" DEPEND=" ${PYTHON_DEPS} ${RDEPEND} doc? ( app-doc/doxygen ) test? ( dev-python/sleekxmpp[${PYTHON_USEDEP}] dev-util/cppunit net-irc/ngircd ) " # Tests are currently restricted, as they do completly fail RESTRICT="test" pkg_setup() { enewgroup spectrum enewuser spectrum -1 -1 /var/lib/spectrum2 spectrum use test && python-single-r1_pkg_setup } src_prepare() { # Respect users LDFLAGS sed -i -e "s/-Wl,-export-dynamic/& ${LDFLAGS}/" spectrum/src/CMakeLists.txt || die cmake-utils_src_prepare } src_configure() { local mycmakeargs=( -DENABLE_DOCS="$(usex doc)" -DENABLE_FROTZ="$(usex frotz)" -DENABLE_IRC="$(usex irc)" -DENABLE_MYSQL="$(usex mysql)" -DENABLE_PQXX="$(usex postgres)" -DENABLE_PURPLE="$(usex purple)" -DENABLE_SMSTOOLS3="$(usex sms)" -DENABLE_SQLITE3="$(usex sqlite)" -DENABLE_TESTS="$(usex test)" -DENABLE_TWITTER="$(usex twitter)" -DENABLE_XMPP="$(usex xmpp)" -DLIB_install_DIR="$(get_libdir)" ) cmake-utils_src_configure } src_test() { cd tests/libtransport && "${EPYTHON}" ../start.py || die } src_install() { cmake-utils_src_install diropts -o spectrum -g spectrum keepdir /var/log/spectrum2 /var/lib/spectrum2 diropts newinitd "${FILESDIR}"/spectrum2.initd spectrum2 systemd_newunit "${FILESDIR}"/spectrum2.service spectrum2.service systemd_newtmpfilesd "${FILESDIR}"/spectrum2.tmpfiles spectrum2.conf einstalldocs }