# Copyright 1999-2019 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=6 inherit cmake-utils eutils flag-o-matic multilib PATCHSET_VER="0" DESCRIPTION="versatile implementation of the Prolog programming language" HOMEPAGE="http://www.swi-prolog.org/" SRC_URI="http://www.swi-prolog.org/download/stable/src/swipl-${PV}.tar.gz" LICENSE="BSD-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos" IUSE="archive berkdb debug doc +gmp java +libedit libressl minimal odbc pcre qt5 readline ssl test uuid X yaml" RDEPEND="sys-libs/ncurses:= sys-libs/zlib archive? ( app-arch/libarchive ) berkdb? ( >=sys-libs/db-4:= ) odbc? ( dev-db/unixODBC ) pcre? ( dev-libs/libpcre ) readline? ( sys-libs/readline:= ) libedit? ( dev-libs/libedit ) gmp? ( dev-libs/gmp:0 ) ssl? ( !libressl? ( dev-libs/openssl:0 ) libressl? ( dev-libs/libressl ) ) java? ( >=virtual/jdk-1.7:= ) uuid? ( dev-libs/ossp-uuid ) qt5? ( dev-qt/qtwidgets:5 dev-qt/qtgui:5 ) X? ( virtual/jpeg:0 x11-libs/libX11 x11-libs/libXft x11-libs/libXinerama x11-libs/libXpm x11-libs/libXt x11-libs/libICE x11-libs/libSM ) yaml? ( dev-libs/libyaml )" DEPEND="${RDEPEND} X? ( x11-base/xorg-proto ) java? ( test? ( =dev-java/junit-3.8* ) )" S="${WORKDIR}/swipl-${PV}" BUILD_DIR="${S}/build" CMAKE_USE_DIR="${S}" src_prepare() { EPATCH_FORCE=yes EPATCH_SUFFIX=patch if [[ -d "${WORKDIR}"/${PV} ]] ; then epatch "${WORKDIR}"/${PV} fi sed -i -e "s|\(SWIPL_INSTALL_PREFIX\) lib/.*)|\1 $(get_libdir)/swipl)|" CMakeLists.txt || die eapply_user cmake-utils_src_prepare } src_configure() { append-flags -fno-strict-aliasing use debug && append-flags -DO_DEBUG mycmakeargs=( -DSWIPL_INSTALL_PREFIX=$(get_libdir)/swipl -DUSE_GMP=$(usex gmp) -DINSTALL_DOCUMENTATION=$(use doc && usex archive) -DSWIPL_PACKAGES_BASIC=$(usex !minimal) -DSWIPL_PACKAGES_ARCHIVE=$(usex archive) -DSWIPL_PACKAGES_ODBC=$(usex odbc) -DSWIPL_PACKAGES_BDB=$(usex berkdb) -DSWIPL_PACKAGES_PCRE=$(usex pcre) -DSWIPL_PACKAGES_YAML=$(usex yaml) -DSWIPL_PACKAGES_SSL=$(usex ssl) -DSWIPL_PACKAGES_JAVA=$(usex java) -DSWIPL_PACKAGES_QT=$(usex qt5) -DSWIPL_PACKAGES_X=$(usex X) -DSWIPL_PACKAGES_TERM=$(if use libedit || use readline; then echo yes; else echo no; fi) ) cmake-utils_src_configure } src_test() { USE_PUBLIC_NETWORK_TESTS=false \ USE_ODBC_TESTS=false \ cmake-utils_src_test -V }