forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-lang/swi-prolog: add development version
Package-Manager: Portage-3.0.20, Repoman-3.0.2 Signed-off-by: Keri Harris <[email protected]>
- Loading branch information
1 parent
1048047
commit c6b1c95
Showing
2 changed files
with
126 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,8 @@ | ||
DIST swi-prolog-8.2.3-gentoo-patchset-0.tar.gz 535 BLAKE2B bb7869c5166104a3a7faa88dd14284ea147ab5090695ff1c950365823451ac656403bee97c7dd4a039e2d58085456842f8bbc7caa26d18916c6f8718a204097c SHA512 c1f0dce1e336c79fe84a3f9d0fe5e873d33c00071f91cbb683a73fbceaba1c6ca8c2875b58045829eafcbee78a0e713009a07bd51a2c56bf146f14881899f934 | ||
DIST swi-prolog-8.3.28-gentoo-patchset-0.tar.gz 924 BLAKE2B ec13c1ddd748cd389cc369ed722f7e672c564e81a9d7dbc04c3c923b1192dbed09df74fee5e877468e78d3af7dc6d41f0df6adf07af30fe468f1768c6d9c7a78 SHA512 18beb018043d3ca6e1fca30489d5487b6c2378b332300778ff13110800c84cf98c9f0ac0fa13d741fc7e82a86eef7929058d85221f96f71445104be6f0ccb132 | ||
DIST swipl-8.2.3.tar.gz 10999577 BLAKE2B 57cfa9f6fb97f0136a35da1850c7ae8da123d1c18fe6e18597d1b2131b7304a638d42d673efad2a01eaf3f9dad7b4754e6feb64917423abda002323bfc8dec8c SHA512 cd9ffc8a963682c0d02cec4b76338352459e004e07f3e5c0f02b3c2f9b19f23fe9639e037cf52531491a41c201113138f0b6a039d401e891ad5774383b0d852f | ||
DIST swipl-8.2.4.tar.gz 10998859 BLAKE2B b18f26102a685ff5c66aeaf0c14a08c532f9327f9f995cd46657a71b6779d021eb4f5651b2be77883197c7c5ee31c23259f46ed559aeeb0bb53ad10aea0081ed SHA512 cdbd23d4a0e9699ecc32bdcad9979e4042fb0f24de84010f6f097bc7148af38150b0e61e393c057b0dbae932d0fc1c02a41808bcbafd2c23e24fd73070bed470 | ||
DIST swipl-8.3.25.tar.gz 11186018 BLAKE2B a06befea48e065d516eeeb4ce2fa87342647d02ec509eaec208be143520af7d4de3217ac726720a36cdd15e1e263963cfc71bb2d7249ff55f9673e7e1bea5620 SHA512 4a06cd36ffbf22d8e582776c6181c8e848abe9bfca32e5e0e43d58e801c8b7c8e1d8556279716461df020530d0ea44cdcfe9390e8387b2a8e8936adf8c3f9774 | ||
DIST swipl-8.3.26.tar.gz 11202495 BLAKE2B 5d0dcd7a77592ffa86c67f386708330c0b9efc855a084178613990b93308a4e8e9d8d0617a44ae8f8fca050afb6181158269eea0d5943458790d481b4cb544ce SHA512 bdae2a66200517f3452eaf97efcb21d223bfbcc3868d2defc7474272e2b947e3c3035f2b8e5a8ee192271849a4075752a1b8b9c7460e941290111cec85e4df29 | ||
DIST swipl-8.3.27.tar.gz 11273914 BLAKE2B 8ef9eac9ecdbe8f5e90fed66ed9f416842e644d0360474584008df707dfb04ba9c577b4c85e14bc3766f532e3a4171d8a4f4c1742f49a0d63b6a68748c6c6635 SHA512 1e24d450a0cb79ead31b37cca73dea79272845875c77fac4ca84ab698db89932fbecf302f9d94e640c189365a98470b05ef1a8645791757917ca5e193d10160e | ||
DIST swipl-8.3.28.tar.gz 11350778 BLAKE2B d90a939c27a8b9e57ebf52f5e7cd1b2f9f5f0762a82121d568742ae98850f6d983c8326c8fec2c9bd0dfca2dbeef2f12da0f6fb19ca99dd3f09db76d61e470f3 SHA512 cea20c53709e86fcba7a3a39214b8c2499d8bf27c55e94239a489d5c6053a7d22bffb5a2b2f813c4f03880dcfea53fd99ab530fa93cdc5c851a7f7a8dc3e6520 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,124 @@ | ||
# Copyright 1999-2021 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
inherit cmake desktop xdg-utils flag-o-matic | ||
|
||
PATCHSET_VER="0" | ||
|
||
DESCRIPTION="Versatile implementation of the Prolog programming language" | ||
HOMEPAGE="https://www.swi-prolog.org/" | ||
SRC_URI="https://www.swi-prolog.org/download/devel/src/swipl-${PV}.tar.gz | ||
https://dev.gentoo.org/~keri/distfiles/swi-prolog/${P}-gentoo-patchset-${PATCHSET_VER}.tar.gz" | ||
|
||
LICENSE="BSD-2" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos" | ||
IUSE="archive berkdb debug doc +gmp java +libedit minimal odbc pcre qt5 readline ssl test uuid X yaml" | ||
RESTRICT="!test? ( test )" | ||
|
||
RDEPEND="sys-libs/ncurses:= | ||
sys-libs/zlib | ||
virtual/libcrypt:= | ||
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? ( dev-libs/openssl:0= ) | ||
java? ( >=virtual/jdk-1.8:* ) | ||
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}" | ||
|
||
src_prepare() { | ||
if [[ -d "${WORKDIR}"/${PV} ]] ; then | ||
eapply "${WORKDIR}"/${PV} | ||
fi | ||
|
||
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 | ||
|
||
cmake_src_prepare | ||
} | ||
|
||
src_configure() { | ||
append-flags -fno-strict-aliasing | ||
use debug && append-flags -DO_DEBUG | ||
|
||
local 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_src_configure | ||
} | ||
|
||
src_compile() { | ||
XDG_CONFIG_DIRS="${HOME}" \ | ||
XDG_DATA_DIRS="${HOME}" \ | ||
cmake_src_compile | ||
} | ||
|
||
src_test() { | ||
USE_PUBLIC_NETWORK_TESTS=false \ | ||
USE_ODBC_TESTS=false \ | ||
cmake_src_test -V | ||
} | ||
|
||
src_install() { | ||
cmake_src_install | ||
|
||
if use qt5; then | ||
doicon "${S}"/snap/gui/swipl.png | ||
make_desktop_entry swipl-win "SWI-Prolog" swipl "Development" | ||
fi | ||
} | ||
|
||
pkg_postinst() { | ||
if use qt5; then | ||
xdg_icon_cache_update | ||
xdg_desktop_database_update | ||
fi | ||
} | ||
|
||
pkg_postrm() { | ||
if use qt5; then | ||
xdg_icon_cache_update | ||
xdg_desktop_database_update | ||
fi | ||
} |