mirror of
https://anongit.gentoo.org/git/repo/gentoo.git
synced 2026-05-06 07:27:03 -04:00
dev-lang/swi-prolog: bump to 10.0.2
Signed-off-by: Maciej Barć <xgqt@gentoo.org>
This commit is contained in:
@@ -1,2 +1,3 @@
|
||||
DIST swipl-10.0.0.tar.gz 12792426 BLAKE2B b8c05f517d5f5963ef7fd2f1a1103f03226a803b3f641db5e224032b0e03e53ef8aeaf8defd1a243a2e3ec0a2121658d224cf0be10f44f3c2783f845ad2ce3a0 SHA512 810488ad9ec9fc926d7b5a515e7c2556f36e63e9437f729d21b66e86a4afe8e9c9fdad7651d0dbac458479ad527c58350b3e1ec4048727949e8710f7a1bcf8c2
|
||||
DIST swipl-10.0.1.tar.gz 12812508 BLAKE2B c6daa8e1015278b58ba5afb16c5d5a0680086163ebc7ad91230e0a282bf8edead5b5960246fa2b8c3ebdcd643fa126903965778028e96ef705e019abe9d70f8b SHA512 92d12cbbc9f165ecaa8b62a3f21b722d46c3c634ac3bdc8f32099b02fd2a7a0895092d66cc1e98fdb0d54f18391e25478ab03f178be6d21940a72b2ec58eabfc
|
||||
DIST swipl-10.0.2.tar.gz 12825701 BLAKE2B 2dd39c14030f88a6450530d46f95c57917a887bb9da9325bc565ab5f460cfc5894425d0ec84fe7a9539a98b449905534d61b0ef7255a95ebadfd047d2a04bcbe SHA512 92ca49dd4468861bb4a728409a094a1a5c2e0e10880eb1358c4b9d04fe01efa84d3f932f08835c946312d134535519f65d1ac30de293cb0ee33addaaca6d0165
|
||||
|
||||
@@ -0,0 +1,201 @@
|
||||
# Copyright 1999-2026 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
REAL_PN="swipl"
|
||||
REAL_P="${REAL_PN}-${PV}"
|
||||
|
||||
inherit cmake desktop flag-o-matic java-pkg-opt-2 toolchain-funcs xdg
|
||||
|
||||
DESCRIPTION="Versatile implementation of the Prolog programming language"
|
||||
HOMEPAGE="https://www.swi-prolog.org/
|
||||
https://github.com/SWI-Prolog/swipl-devel/"
|
||||
|
||||
if [[ "${PV}" == *9999* ]] ; then
|
||||
inherit git-r3
|
||||
|
||||
EGIT_REPO_URI="https://github.com/SWI-Prolog/swipl-devel"
|
||||
else
|
||||
SRC_URI="https://www.swi-prolog.org/download/stable/src/${REAL_P}.tar.gz"
|
||||
S="${WORKDIR}/${REAL_P}"
|
||||
|
||||
KEYWORDS="~amd64 ~ppc ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="BSD-2"
|
||||
SLOT="0"
|
||||
IUSE="archive berkdb +cli debug doc +gmp gui +ipc java minimal odbc pcre pgo ssl test yaml"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# See "cmake/PackageSelection.cmake" and "cmake/DocDepends.cmake" in pkg source.
|
||||
REQUIRED_USE="doc? ( archive ) minimal? ( !archive !doc !ipc !ssl !test )"
|
||||
|
||||
COMMON_DEPEND="
|
||||
sys-libs/ncurses:=
|
||||
virtual/zlib:=
|
||||
virtual/libcrypt:=
|
||||
!minimal? (
|
||||
dev-libs/ossp-uuid
|
||||
)
|
||||
archive? (
|
||||
app-arch/libarchive:=
|
||||
)
|
||||
berkdb? (
|
||||
>=sys-libs/db-4:=
|
||||
)
|
||||
cli? (
|
||||
dev-libs/libedit
|
||||
)
|
||||
gmp? (
|
||||
dev-libs/gmp:0=
|
||||
)
|
||||
gui? (
|
||||
dev-libs/glib:2
|
||||
media-libs/sdl3-image
|
||||
x11-libs/pango
|
||||
)
|
||||
odbc? (
|
||||
dev-db/unixODBC
|
||||
)
|
||||
pcre? (
|
||||
dev-libs/libpcre
|
||||
)
|
||||
ssl? (
|
||||
dev-libs/openssl:0=
|
||||
)
|
||||
yaml? (
|
||||
dev-libs/libyaml
|
||||
)
|
||||
"
|
||||
RDEPEND="
|
||||
${COMMON_DEPEND}
|
||||
java? (
|
||||
>=virtual/jre-1.8:*
|
||||
)
|
||||
"
|
||||
DEPEND="
|
||||
${COMMON_DEPEND}
|
||||
java? (
|
||||
>=virtual/jdk-1.8:*
|
||||
)
|
||||
"
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
test? (
|
||||
java? (
|
||||
dev-java/junit:4
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
pkg_setup() {
|
||||
java-pkg-opt-2_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
sed -e "s|\(SWIPL_INSTALL_PREFIX\) lib/.*)|\1 $(get_libdir)/swipl)|" \
|
||||
-e "s|\(SWIPL_INSTALL_CMAKE_CONFIG_DIR\) lib/|\1 $(get_libdir)/|" \
|
||||
-i CMakeLists.txt \
|
||||
|| die
|
||||
|
||||
sed -e "s/ -Werror//g" \
|
||||
-i cmake/GCCBuiltins.cmake \
|
||||
-i cmake/Config.cmake \
|
||||
-i packages/ssl/CMakeLists.txt \
|
||||
|| die
|
||||
|
||||
local ncurses_lib_flags=$($(tc-getPKG_CONFIG) --libs ncurses)
|
||||
sed -e "/project(SWI-Prolog)/a set(CMAKE_REQUIRED_LIBRARIES \${CMAKE_REQUIRED_LIBRARIES} ${ncurses_lib_flags})" \
|
||||
-i CMakeLists.txt \
|
||||
|| die
|
||||
sed -e "s:\${CURSES_LIBRARIES}:${ncurses_lib_flags}:" \
|
||||
-i src/CMakeLists.txt \
|
||||
|| die
|
||||
|
||||
java-pkg-opt-2_src_prepare
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
export XDG_CONFIG_DIRS="${HOME}"
|
||||
export XDG_DATA_DIRS="${HOME}"
|
||||
|
||||
# Lots of UB, see https://gcc.gnu.org/PR113521
|
||||
filter-lto
|
||||
append-flags -fno-strict-aliasing
|
||||
|
||||
if use debug ; then
|
||||
append-flags -DO_DEBUG
|
||||
fi
|
||||
|
||||
if use pgo ; then
|
||||
CMAKE_BUILD_TYPE="PGO"
|
||||
append-flags -Wno-error=coverage-mismatch
|
||||
fi
|
||||
|
||||
local -a mycmakeargs=(
|
||||
-DBUILD_TESTING=$(usex test)
|
||||
|
||||
-DSWIPL_INSTALL_PREFIX="$(get_libdir)/swipl"
|
||||
-DINSTALL_DOCUMENTATION=$(usex doc)
|
||||
|
||||
-DUSE_GMP=$(usex gmp)
|
||||
-DUSE_TCMALLOC="OFF"
|
||||
-DSWIPL_PACKAGES_BASIC=$(usex !minimal)
|
||||
|
||||
-DSWIPL_PACKAGES_ARCHIVE=$(usex archive)
|
||||
-DSWIPL_PACKAGES_BDB=$(usex berkdb)
|
||||
-DSWIPL_PACKAGES_GUI=$(usex gui)
|
||||
-DSWIPL_PACKAGES_JAVA=$(usex java)
|
||||
-DSWIPL_PACKAGES_ODBC=$(usex odbc)
|
||||
-DSWIPL_PACKAGES_PCRE=$(usex pcre)
|
||||
-DSWIPL_PACKAGES_SSL=$(usex ssl)
|
||||
-DSWIPL_PACKAGES_TERM=$(usex cli)
|
||||
-DSWIPL_PACKAGES_TIPC=$(usex ipc)
|
||||
-DSWIPL_PACKAGES_YAML=$(usex yaml)
|
||||
)
|
||||
|
||||
if use cli ; then
|
||||
mycmakeargs+=(
|
||||
-DSYSTEM_LIBEDIT="ON"
|
||||
)
|
||||
fi
|
||||
|
||||
if use test && use java ; then
|
||||
mycmakeargs+=(
|
||||
-DJUNIT_JAR="${ESYSROOT}/usr/share/junit-4/lib/junit.jar"
|
||||
)
|
||||
fi
|
||||
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
if use gui ; then
|
||||
doicon "${S}/desktop/swipl-cli.png"
|
||||
make_desktop_entry "swipl-win" "SWI-Prolog" "swipl" "Development"
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
java-pkg-opt-2_pkg_preinst
|
||||
|
||||
if use gui ; then
|
||||
xdg_pkg_preinst
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use gui ; then
|
||||
xdg_pkg_postinst
|
||||
fi
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
if use gui ; then
|
||||
xdg_pkg_postrm
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user