1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 inherit cmake-utils eutils flag-o-matic multilib
10 DESCRIPTION="versatile implementation of the Prolog programming language"
11 HOMEPAGE="http://www.swi-prolog.org/"
12 SRC_URI="http://www.swi-prolog.org/download/devel/src/swipl-${PV}.tar.gz"
16 KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos"
17 IUSE="archive berkdb debug doc +gmp java +libedit libressl minimal odbc pcre qt5 readline ssl test uuid X yaml"
18 RESTRICT="!test? ( test )"
20 RDEPEND="sys-libs/ncurses:=
22 archive? ( app-arch/libarchive )
23 berkdb? ( >=sys-libs/db-4:= )
24 odbc? ( dev-db/unixODBC )
25 pcre? ( dev-libs/libpcre )
26 readline? ( sys-libs/readline:= )
27 libedit? ( dev-libs/libedit )
28 gmp? ( dev-libs/gmp:0 )
30 !libressl? ( dev-libs/openssl:0 )
31 libressl? ( dev-libs/libressl )
33 java? ( >=virtual/jdk-1.7:= )
34 uuid? ( dev-libs/ossp-uuid )
48 yaml? ( dev-libs/libyaml )"
51 X? ( x11-base/xorg-proto )
52 java? ( test? ( =dev-java/junit-3.8* ) )"
54 S="${WORKDIR}/swipl-${PV}"
55 BUILD_DIR="${S}/build"
59 if [[ -d "${WORKDIR}"/${PV} ]] ; then
60 eapply "${WORKDIR}"/${PV}
64 sed -i -e "s|\(SWIPL_INSTALL_PREFIX\) lib/.*)|\1 $(get_libdir)/swipl)|" CMakeLists.txt || die
66 cmake-utils_src_prepare
70 append-flags -fno-strict-aliasing
71 use debug && append-flags -DO_DEBUG
74 -DSWIPL_INSTALL_PREFIX=$(get_libdir)/swipl
76 -DINSTALL_DOCUMENTATION=$(use doc && usex archive)
77 -DSWIPL_PACKAGES_BASIC=$(usex !minimal)
78 -DSWIPL_PACKAGES_ARCHIVE=$(usex archive)
79 -DSWIPL_PACKAGES_ODBC=$(usex odbc)
80 -DSWIPL_PACKAGES_BDB=$(usex berkdb)
81 -DSWIPL_PACKAGES_PCRE=$(usex pcre)
82 -DSWIPL_PACKAGES_YAML=$(usex yaml)
83 -DSWIPL_PACKAGES_SSL=$(usex ssl)
84 -DSWIPL_PACKAGES_JAVA=$(usex java)
85 -DSWIPL_PACKAGES_QT=$(usex qt5)
86 -DSWIPL_PACKAGES_X=$(usex X)
87 -DSWIPL_PACKAGES_TERM=$(if use libedit || use readline; then echo yes; else echo no; fi)
90 cmake-utils_src_configure
94 XDG_CONFIG_DIRS="${HOME}" \
95 XDG_DATA_DIRS="${HOME}" \
96 cmake-utils_src_compile
100 USE_PUBLIC_NETWORK_TESTS=false \
101 USE_ODBC_TESTS=false \
102 cmake-utils_src_test -V