From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 671EE15827B for ; Tue, 26 Aug 2025 13:15:09 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 522B6340FF7 for ; Tue, 26 Aug 2025 13:15:09 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 566D811056B; Tue, 26 Aug 2025 13:14:51 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 43810110567 for ; Tue, 26 Aug 2025 13:14:51 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id DDAF0340FCA for ; Tue, 26 Aug 2025 13:14:50 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 6243234EB for ; Tue, 26 Aug 2025 13:14:48 +0000 (UTC) From: "Maciej Barć" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Maciej Barć" Message-ID: <1756214072.f588594924136ec92a076376d117dd2b3acc0098.xgqt@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/swi-prolog/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-lang/swi-prolog/Manifest dev-lang/swi-prolog/swi-prolog-9.3.28.ebuild X-VCS-Directories: dev-lang/swi-prolog/ X-VCS-Committer: xgqt X-VCS-Committer-Name: Maciej Barć X-VCS-Revision: f588594924136ec92a076376d117dd2b3acc0098 X-VCS-Branch: master Date: Tue, 26 Aug 2025 13:14:48 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 27b9436e-980a-447f-a9b0-2926232241b6 X-Archives-Hash: 578aac93699af8e4c852f1c011939260 commit: f588594924136ec92a076376d117dd2b3acc0098 Author: Maciej Barć gentoo org> AuthorDate: Tue Aug 26 10:26:29 2025 +0000 Commit: Maciej Barć gentoo org> CommitDate: Tue Aug 26 13:14:32 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f5885949 dev-lang/swi-prolog: bump to 9.3.28 Signed-off-by: Maciej Barć gentoo.org> dev-lang/swi-prolog/Manifest | 1 + dev-lang/swi-prolog/swi-prolog-9.3.28.ebuild | 198 +++++++++++++++++++++++++++ 2 files changed, 199 insertions(+) diff --git a/dev-lang/swi-prolog/Manifest b/dev-lang/swi-prolog/Manifest index 85238c836b07..ec71b1c97a68 100644 --- a/dev-lang/swi-prolog/Manifest +++ b/dev-lang/swi-prolog/Manifest @@ -1,2 +1,3 @@ DIST swipl-9.3.25.tar.gz 12428028 BLAKE2B 1e7f641709117b765a50460421654169133aabfc2b0459418bc8c6214a13bfffd5a369f21242730a8c4d456c1c20209adc9b42f92b96b06f9b3ccd58b1bf1649 SHA512 624ce3087ab3eea927beaf5475fcd8c20b5d85e948be3bedbe06e07849ae7e4be3e6f97e422f6da7a64d785f9836b6aa40830ab4957a1a1ce0515176b84d8a6b +DIST swipl-9.3.28.tar.gz 12352281 BLAKE2B c5f1a829fdbf21166ed30b5f415ea3233d95c70b899fa0b866ec82fa35134a43e3a901af3a3689be771128ee31e638251aba49a4f1ec1d5e8fece54d8279d1a5 SHA512 126b579267195a817f3d151b69d9513da535bb4d071ab6dfafa94da444f674bc3d6fe781f7399e804528cece6c1237dac02021c0e8f1292e4a4181e2095668fa DIST swipl-9.3.9.tar.gz 12302913 BLAKE2B fb657c58673a250a5a0563a2efd164b491eba15402c4442a0751f2fd3dd176337fc3f8eac828014c8341b852b6546a56c755fa0488daf211329bc8ff02fb67a5 SHA512 6e7247871b6379801b52df7da22d808dd823bc3f42ec1212bd3c3f61d0363dc05135ab389ea08143b99a8b3b356bfed52a749a32a45bb434d8aa6e3514c521b9 diff --git a/dev-lang/swi-prolog/swi-prolog-9.3.28.ebuild b/dev-lang/swi-prolog/swi-prolog-9.3.28.ebuild new file mode 100644 index 000000000000..e814fe04b47c --- /dev/null +++ b/dev-lang/swi-prolog/swi-prolog-9.3.28.ebuild @@ -0,0 +1,198 @@ +# Copyright 1999-2025 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/devel/src/${REAL_P}.tar.gz" + S="${WORKDIR}/${REAL_P}" + + KEYWORDS="~amd64" +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:= + sys-libs/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 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}/snap/gui/swipl.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 +}