[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/
commit: 4be978124113d5183dd7e7f6d576999278f812fd Author: Volkmar W. Pogatzki pogatzki net> AuthorDate: Sun May 5 07:00:13 2024 + Commit: Miroslav Šulc gentoo org> CommitDate: Sun May 5 07:25:27 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4be97812 dev-lang/cxprolog: drop 0.98.2 Signed-off-by: Volkmar W. Pogatzki pogatzki.net> Closes: https://github.com/gentoo/gentoo/pull/36544 Signed-off-by: Miroslav Šulc gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 144 --- 1 file changed, 144 deletions(-) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild deleted file mode 100644 index aea94ab537f6.. --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright 1999-2022 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=7 - -WX_GTK_VER="3.0-gtk3" -VIRTUALX_REQUIRED="manual" - -inherit flag-o-matic java-pkg-opt-2 java-ant-2 toolchain-funcs virtualx wxwidgets - -DESCRIPTION="A WAM based Prolog system" -HOMEPAGE="http://ctp.di.fct.unl.pt/~amd/cxprolog; -SRC_URI="http://ctp.di.fct.unl.pt/~amd/cxprolog/cxunix/${P}.src.tgz; - -LICENSE="GPL-3+" -SLOT="0" -KEYWORDS="~amd64 ~x86" -IUSE="examples java +readline test wxwidgets" -RESTRICT="!test? ( test )" - -RDEPEND="readline? ( sys-libs/readline:= ) - java? ( >=virtual/jdk-1.8:= ) - wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X] )" - -DEPEND="${RDEPEND} - test? ( - java? ( ${VIRTUALX_DEPEND} ) - wxwidgets? ( ${VIRTUALX_DEPEND} ) - )" - -S="${WORKDIR}"/${P} - -src_prepare() { - eapply "${FILESDIR}"/${P}-portage.patch - eapply "${FILESDIR}"/${P}-printf-musl.patch - eapply "${FILESDIR}"/${P}-test-io.patch - eapply_user - - sed -i -e "s|lib/cxprolog|$(get_libdir)/cxprolog|" "${S}"/src/FileSys.c || die - cp "${FILESDIR}"/build.xml "${S}"/build.xml || die - cp "${FILESDIR}"/cx_dev_boot.pl "${S}"/cx_dev_boot.pl || die - rm -f "${S}"/pl/test_file_io_1.txt - - use wxwidgets && setup-wxwidgets -} - -src_compile() { - local CX_EXT_DEFINES - local CX_EXT_CFLAGS - local CX_EXT_LDFLAGS - local CX_EXT_LIBS - - if use readline; then - CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_READLINE" - CX_EXT_LIBS="$CX_EXT_LIBS -lreadline" - fi - - if use java; then - local java_arch - use x86 && java_arch=i386 - use amd64 && java_arch=amd64 - local CX_JVM - for i in jre/lib/${java_arch}/server lib/server; do - [[ -f ${JAVA_HOME}/${i}/libjvm.so ]] && CX_JVM=${JAVA_HOME}/${i} - done - CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_JAVA" - CX_EXT_CFLAGS="$CX_EXT_CFLAGS $(java-pkg_get-jni-cflags)" - CX_EXT_LDFLAGS="$CX_EXT_LDFLAGS -Wl,-rpath,${CX_JVM}" - CX_EXT_LIBS="$CX_EXT_LIBS -L${CX_JVM} -ljvm" - fi - - if use wxwidgets; then - CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_WXWIDGETS" - CX_EXT_CFLAGS="$CX_EXT_CFLAGS $(${WX_CONFIG} --cflags)" - CX_EXT_LIBS="$CX_EXT_LIBS $(${WX_CONFIG} --libs)" - fi - - emake lib \ - PREFIX=/usr \ - TMP_DIR="${S}/tmp" \ - CC="$(tc-getCC)" \ - CPP="$(tc-getCXX)" \ - LD="$(tc-getLD)" \ - CFLAGS="${CFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - EXT_DEFINES="${CX_EXT_DEFINES}" \ - EXT_CFLAGS="-Wall ${CX_EXT_CFLAGS}" \ - EXT_LDFLAGS="${CX_EXT_LDFLAGS}" \ - EXT_LIBS="${CX_EXT_LIBS}" - - if use java; then - JAVA_SRC_DIR="${S}/lib/cxprolog/java" - eant jar - fi -} - -cxprolog_src_test() { - cd "${S}"/pl - - if use java; then - local test_javadir="${S}"/pl/$(get_libdir)/cxprolog/java - mkdir -p "${test_javadir}" || die - ln -s "${S}"/dist/prolog.jar "${test_javadir}"/prolog.jar || die - fi - - LD_LIBRARY_PATH="${S}" \ - "${S}"/cxprolog_shared \ - --boot "${S}"/cx_dev_boot.pl \ - --script "${S}"/pl/test_all.pl \ - | tee "${S}"/cxprolog_test.log -} - -src_test() { - if use java || use wxwidgets; then - virtx cxprolog_src_test - else - cxprolog_src_test - fi - - grep -q "ALL THE TESTS PASSED" "${S}"/cxprolog_test.log \ - || die "cxprolog unit tests failed" -} - -src_install() { - newbin cxprolog_shared cxprolog - dolib.so libcxprolog.so - - insinto /usr/$(get_libdir)/cxprolog - doins lib/cxprolog/lib.pl - - insinto /usr/share/${PN}/pl - doins pl/*.{pl,txt} - - if use java; then -
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/
commit: c48bf14e83b4f8f217a28ebb4af0d60c376b49a5 Author: Pacho Ramos gentoo org> AuthorDate: Thu Apr 18 16:47:30 2024 + Commit: Pacho Ramos gentoo org> CommitDate: Thu Apr 18 16:47:33 2024 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c48bf14e dev-lang/cxprolog: migrate to wxGTK 3.2 Closes: https://bugs.gentoo.org/917438 Signed-off-by: Pacho Ramos gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2-r1.ebuild | 144 1 file changed, 144 insertions(+) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2-r1.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2-r1.ebuild new file mode 100644 index ..c6949fbe3d57 --- /dev/null +++ b/dev-lang/cxprolog/cxprolog-0.98.2-r1.ebuild @@ -0,0 +1,144 @@ +# Copyright 1999-2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +WX_GTK_VER="3.2-gtk3" +VIRTUALX_REQUIRED="manual" + +inherit flag-o-matic java-pkg-opt-2 java-ant-2 toolchain-funcs virtualx wxwidgets + +DESCRIPTION="A WAM based Prolog system" +HOMEPAGE="http://ctp.di.fct.unl.pt/~amd/cxprolog; +SRC_URI="http://ctp.di.fct.unl.pt/~amd/cxprolog/cxunix/${P}.src.tgz; + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="examples java +readline test wxwidgets" +RESTRICT="!test? ( test )" + +RDEPEND="readline? ( sys-libs/readline:= ) + java? ( >=virtual/jdk-1.8:= ) + wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X] )" + +DEPEND="${RDEPEND} + test? ( + java? ( ${VIRTUALX_DEPEND} ) + wxwidgets? ( ${VIRTUALX_DEPEND} ) + )" + +S="${WORKDIR}"/${P} + +src_prepare() { + eapply "${FILESDIR}"/${P}-portage.patch + eapply "${FILESDIR}"/${P}-printf-musl.patch + eapply "${FILESDIR}"/${P}-test-io.patch + eapply_user + + sed -i -e "s|lib/cxprolog|$(get_libdir)/cxprolog|" "${S}"/src/FileSys.c || die + cp "${FILESDIR}"/build.xml "${S}"/build.xml || die + cp "${FILESDIR}"/cx_dev_boot.pl "${S}"/cx_dev_boot.pl || die + rm -f "${S}"/pl/test_file_io_1.txt + + use wxwidgets && setup-wxwidgets +} + +src_compile() { + local CX_EXT_DEFINES + local CX_EXT_CFLAGS + local CX_EXT_LDFLAGS + local CX_EXT_LIBS + + if use readline; then + CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_READLINE" + CX_EXT_LIBS="$CX_EXT_LIBS -lreadline" + fi + + if use java; then + local java_arch + use x86 && java_arch=i386 + use amd64 && java_arch=amd64 + local CX_JVM + for i in jre/lib/${java_arch}/server lib/server; do + [[ -f ${JAVA_HOME}/${i}/libjvm.so ]] && CX_JVM=${JAVA_HOME}/${i} + done + CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_JAVA" + CX_EXT_CFLAGS="$CX_EXT_CFLAGS $(java-pkg_get-jni-cflags)" + CX_EXT_LDFLAGS="$CX_EXT_LDFLAGS -Wl,-rpath,${CX_JVM}" + CX_EXT_LIBS="$CX_EXT_LIBS -L${CX_JVM} -ljvm" + fi + + if use wxwidgets; then + CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_WXWIDGETS" + CX_EXT_CFLAGS="$CX_EXT_CFLAGS $(${WX_CONFIG} --cflags)" + CX_EXT_LIBS="$CX_EXT_LIBS $(${WX_CONFIG} --libs)" + fi + + emake lib \ + PREFIX=/usr \ + TMP_DIR="${S}/tmp" \ + CC="$(tc-getCC)" \ + CPP="$(tc-getCXX)" \ + LD="$(tc-getLD)" \ + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" \ + EXT_DEFINES="${CX_EXT_DEFINES}" \ + EXT_CFLAGS="-Wall ${CX_EXT_CFLAGS}" \ + EXT_LDFLAGS="${CX_EXT_LDFLAGS}" \ + EXT_LIBS="${CX_EXT_LIBS}" + + if use java; then + JAVA_SRC_DIR="${S}/lib/cxprolog/java" + eant jar + fi +} + +cxprolog_src_test() { + cd "${S}"/pl + + if use java; then + local test_javadir="${S}"/pl/$(get_libdir)/cxprolog/java + mkdir -p "${test_javadir}" || die + ln -s "${S}"/dist/prolog.jar "${test_javadir}"/prolog.jar || die + fi + + LD_LIBRARY_PATH="${S}" \ + "${S}"/cxprolog_shared \ + --boot "${S}"/cx_dev_boot.pl \ + --script "${S}"/pl/test_all.pl \ + | tee "${S}"/cxprolog_test.log +} + +src_test() { + if use java || use wxwidgets; then + virtx cxprolog_src_test + else + cxprolog_src_test + fi + + grep -q "ALL THE TESTS PASSED" "${S}"/cxprolog_test.log \ + || die "cxprolog unit tests failed" +} + +src_install() { + newbin cxprolog_shared cxprolog + dolib.so libcxprolog.so + + insinto /usr/$(get_libdir)/cxprolog + doins lib/cxprolog/lib.pl + + insinto /usr/share/${PN}/pl + doins pl/*.{pl,txt} + + if use java; then + insinto /usr/$(get_libdir)/cxprolog/java +
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/
commit: 58d57494d68c409a3844cbbfd091304bc5efda43 Author: Keri Harris gentoo org> AuthorDate: Sun Aug 14 15:04:15 2022 + Commit: Keri Harris gentoo org> CommitDate: Sun Aug 14 15:04:15 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=58d57494 dev-lang/cxprolog: support building with JDK 11 Closes: https://bugs.gentoo.org/855206 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index 3c949317f178..aea94ab537f6 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -14,7 +14,7 @@ SRC_URI="http://ctp.di.fct.unl.pt/~amd/cxprolog/cxunix/${P}.src.tgz; LICENSE="GPL-3+" SLOT="0" -KEYWORDS="amd64 x86" +KEYWORDS="~amd64 ~x86" IUSE="examples java +readline test wxwidgets" RESTRICT="!test? ( test )" @@ -59,7 +59,10 @@ src_compile() { local java_arch use x86 && java_arch=i386 use amd64 && java_arch=amd64 - CX_JVM="${JAVA_HOME}/jre/lib/${java_arch}/server" + local CX_JVM + for i in jre/lib/${java_arch}/server lib/server; do + [[ -f ${JAVA_HOME}/${i}/libjvm.so ]] && CX_JVM=${JAVA_HOME}/${i} + done CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_JAVA" CX_EXT_CFLAGS="$CX_EXT_CFLAGS $(java-pkg_get-jni-cflags)" CX_EXT_LDFLAGS="$CX_EXT_LDFLAGS -Wl,-rpath,${CX_JVM}"
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/
commit: 67a32840e479420c39a610f71efe97df8b962993 Author: Keri Harris gentoo org> AuthorDate: Sat May 21 15:04:50 2022 + Commit: Keri Harris gentoo org> CommitDate: Sat May 21 15:04:50 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=67a32840 dev-lang/cxprolog: fix careless patchname typo Closes: https://bugs.gentoo.org/846764 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index 494d1b7aef2b..3c949317f178 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -32,7 +32,7 @@ S="${WORKDIR}"/${P} src_prepare() { eapply "${FILESDIR}"/${P}-portage.patch - eapply "${FILESDIR}"/${P}/printf-musl.patch + eapply "${FILESDIR}"/${P}-printf-musl.patch eapply "${FILESDIR}"/${P}-test-io.patch eapply_user
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/, dev-lang/cxprolog/files/
commit: c3698637e23ca9396bf1e924be07692701735411 Author: Keri Harris gentoo org> AuthorDate: Sat May 21 08:12:23 2022 + Commit: Keri Harris gentoo org> CommitDate: Sat May 21 08:12:39 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c3698637 dev-lang/cxprolog: printf fixes for MUSL Closes: https://bugs.gentoo.org/834101 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 1 + dev-lang/cxprolog/files/cxprolog-0.98.2-printf-musl.patch | 14 ++ 2 files changed, 15 insertions(+) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index 24deb0a98e0e..494d1b7aef2b 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -32,6 +32,7 @@ S="${WORKDIR}"/${P} src_prepare() { eapply "${FILESDIR}"/${P}-portage.patch + eapply "${FILESDIR}"/${P}/printf-musl.patch eapply "${FILESDIR}"/${P}-test-io.patch eapply_user diff --git a/dev-lang/cxprolog/files/cxprolog-0.98.2-printf-musl.patch b/dev-lang/cxprolog/files/cxprolog-0.98.2-printf-musl.patch new file mode 100644 index ..f55595461a80 --- /dev/null +++ b/dev-lang/cxprolog/files/cxprolog-0.98.2-printf-musl.patch @@ -0,0 +1,14 @@ +--- cxprolog-0.98.2.orig/src/Number.c 2016-01-23 22:07:48.0 +0100 cxprolog-0.98.2/src/Number.c 2022-05-21 10:03:54.275367970 +0200 +@@ -282,9 +282,9 @@ + { + #if HAS_LONG_DOUBLE_OPS + if( precision > 0 ) +- return GStrFormat("%%.%dllg", precision) ; ++ return GStrFormat("%%.%dLg", precision) ; + else +- return GStrFormat("%%.%dllf", -precision) ; ++ return GStrFormat("%%.%dLf", -precision) ; + #else + if( precision > 0 ) + return GStrFormat("%%.%dlg", precision) ;
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/
commit: d569fe8026eb02b0b6323b5c5bc2dd69c58fcfa5 Author: Sam James gentoo org> AuthorDate: Sun Mar 20 18:43:24 2022 + Commit: Sam James gentoo org> CommitDate: Sun Mar 20 18:43:45 2022 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d569fe80 dev-lang/cxprolog: [QA] fix tc-get* quoting This can cause build problems for e.g. 32-bit (gcc -m32 ...) Signed-off-by: Sam James gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index 77c3bde5c40b..24deb0a98e0e 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -74,9 +74,9 @@ src_compile() { emake lib \ PREFIX=/usr \ TMP_DIR="${S}/tmp" \ - CC=$(tc-getCC) \ - CPP=$(tc-getCXX) \ - LD=$(tc-getLD) \ + CC="$(tc-getCC)" \ + CPP="$(tc-getCXX)" \ + LD="$(tc-getLD)" \ CFLAGS="${CFLAGS}" \ LDFLAGS="${LDFLAGS}" \ EXT_DEFINES="${CX_EXT_DEFINES}" \
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/
commit: ec690dadc27d5dadb43e4556c4890bbde7644387 Author: Keri Harris gentoo org> AuthorDate: Sat May 15 17:29:49 2021 + Commit: Keri Harris gentoo org> CommitDate: Sat May 15 17:30:01 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ec690dad dev-lang/cxprolog: stable on amd64 + x86. Closes 790407 Package-Manager: Portage-3.0.18, Repoman-3.0.2 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index a89a12f52e4..77c3bde5c40 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2020 Gentoo Authors +# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 @@ -14,7 +14,7 @@ SRC_URI="http://ctp.di.fct.unl.pt/~amd/cxprolog/cxunix/${P}.src.tgz; LICENSE="GPL-3+" SLOT="0" -KEYWORDS="~amd64 ~x86" +KEYWORDS="amd64 x86" IUSE="examples java +readline test wxwidgets" RESTRICT="!test? ( test )"
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/
commit: b29fd38aa2ae77e2a62ed00c9dfca40fb7593f57 Author: Keri Harris gentoo org> AuthorDate: Mon Sep 21 18:54:33 2020 + Commit: Keri Harris gentoo org> CommitDate: Mon Sep 21 18:55:01 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b29fd38a dev-lang/cxprolog: specify prolog.java location for unit tests Package-Manager: Portage-3.0.4, Repoman-2.3.22 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 6 ++ 1 file changed, 6 insertions(+) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index d1b773c84e5..a89a12f52e4 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -93,6 +93,12 @@ src_compile() { cxprolog_src_test() { cd "${S}"/pl + if use java; then + local test_javadir="${S}"/pl/$(get_libdir)/cxprolog/java + mkdir -p "${test_javadir}" || die + ln -s "${S}"/dist/prolog.jar "${test_javadir}"/prolog.jar || die + fi + LD_LIBRARY_PATH="${S}" \ "${S}"/cxprolog_shared \ --boot "${S}"/cx_dev_boot.pl \
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/, dev-lang/cxprolog/files/
commit: 785fbb939cba2dc8194e43b39c032949623a8d1f Author: Keri Harris gentoo org> AuthorDate: Wed Jul 22 07:07:44 2020 + Commit: Keri Harris gentoo org> CommitDate: Wed Jul 22 07:12:55 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=785fbb93 dev-lang/cxprolog: respect LDFLAGS Package-Manager: Portage-2.3.103, Repoman-2.3.22 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 30 ++--- .../cxprolog/files/cxprolog-0.98.2-portage.patch | 77 +++--- 2 files changed, 87 insertions(+), 20 deletions(-) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index ca85e4badad..d1b773c84e5 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -44,25 +44,31 @@ src_prepare() { } src_compile() { - local CXPROLOG_EXT_LIBS + local CX_EXT_DEFINES + local CX_EXT_CFLAGS + local CX_EXT_LDFLAGS + local CX_EXT_LIBS if use readline; then - append-cflags "-DUSE_READLINE" - CXPROLOG_EXT_LIBS="$CXPROLOG_EXT_LIBS -lreadline" + CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_READLINE" + CX_EXT_LIBS="$CX_EXT_LIBS -lreadline" fi if use java; then local java_arch use x86 && java_arch=i386 use amd64 && java_arch=amd64 - CXPROLOG_JVM="${JAVA_HOME}/jre/lib/${java_arch}/server" - append-cflags "-DUSE_JAVA $(java-pkg_get-jni-cflags) -Wl,-rpath,${CXPROLOG_JVM}" - CXPROLOG_EXT_LIBS="$CXPROLOG_EXT_LIBS -L${CXPROLOG_JVM} -ljvm -Wl,-rpath,${CXPROLOG_JVM}" + CX_JVM="${JAVA_HOME}/jre/lib/${java_arch}/server" + CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_JAVA" + CX_EXT_CFLAGS="$CX_EXT_CFLAGS $(java-pkg_get-jni-cflags)" + CX_EXT_LDFLAGS="$CX_EXT_LDFLAGS -Wl,-rpath,${CX_JVM}" + CX_EXT_LIBS="$CX_EXT_LIBS -L${CX_JVM} -ljvm" fi if use wxwidgets; then - append-cflags "-DUSE_WXWIDGETS $(${WX_CONFIG} --cflags)" - CXPROLOG_EXT_LIBS="$CXPROLOG_EXT_LIBS $(${WX_CONFIG} --libs)" + CX_EXT_DEFINES="$CX_EXT_DEFINES -DUSE_WXWIDGETS" + CX_EXT_CFLAGS="$CX_EXT_CFLAGS $(${WX_CONFIG} --cflags)" + CX_EXT_LIBS="$CX_EXT_LIBS $(${WX_CONFIG} --libs)" fi emake lib \ @@ -71,8 +77,12 @@ src_compile() { CC=$(tc-getCC) \ CPP=$(tc-getCXX) \ LD=$(tc-getLD) \ - CFLAGS="-g -Wall ${CFLAGS}" \ - EXT_LIBS="${CXPROLOG_EXT_LIBS}" + CFLAGS="${CFLAGS}" \ + LDFLAGS="${LDFLAGS}" \ + EXT_DEFINES="${CX_EXT_DEFINES}" \ + EXT_CFLAGS="-Wall ${CX_EXT_CFLAGS}" \ + EXT_LDFLAGS="${CX_EXT_LDFLAGS}" \ + EXT_LIBS="${CX_EXT_LIBS}" if use java; then JAVA_SRC_DIR="${S}/lib/cxprolog/java" diff --git a/dev-lang/cxprolog/files/cxprolog-0.98.2-portage.patch b/dev-lang/cxprolog/files/cxprolog-0.98.2-portage.patch index ed9fb3864c6..32e22a0eb62 100644 --- a/dev-lang/cxprolog/files/cxprolog-0.98.2-portage.patch +++ b/dev-lang/cxprolog/files/cxprolog-0.98.2-portage.patch @@ -1,5 +1,5 @@ --- cxprolog-0.98.2.orig/Makefile 2016-09-17 20:33:35.0 +0200 -+++ cxprolog-0.98.2/Makefile 2020-07-18 18:18:02.605499273 +0200 cxprolog-0.98.2/Makefile 2020-07-22 09:01:24.785919309 +0200 @@ -20,9 +20,9 @@ ## @@ -12,7 +12,41 @@ # # Nothing more is required. # This functionality is active by default. -@@ -165,8 +165,7 @@ +@@ -83,6 +83,7 @@ + EXT_OBJ_DIR := src/ext + EXT_CFLAGS := + EXT_DEFINES := ++EXT_LDFLAGS := + EXT_LIBS := + EXT_NAMES := + +@@ -91,6 +92,7 @@ + # EXT_OBJ_DIR := src/obj/ext + # EXT_CFLAGS := -I/usr/include + # EXT_DEFINES := -DUSE_X=2 -DCOMPASS=1 ++# EXT_LDFLAGS := -Wl,--as-needed + # EXT_LIBS := -L/usr/lib -lcrypt + # EXT_NAMES := ext/file1 ext/file2 + ## +@@ -121,6 +123,7 @@ + CFLAGS := -Wall -Wextra -O1 + ONLYCFLAGS := # -Wmissing-prototypes + DEFINES := ++LDFLAGS := + LIBS := -lm + OBJ_DIR := src/obj + TMP_DIR := /var/tmp/$(APP) +@@ -157,16 +160,16 @@ + + ifeq ($(VERBOSE),y) + CFLAGS := -v $(CFLAGS) +- LIBS := -v $(LIBS) ++ LDFLAGS := -v $(LDFLAGS) + endif + + ZFLAGS := $(DEBUG) $(EXT_CFLAGS) + ZDEFINES := $(EXTRA) $(ZPREFIX) -DOS=$(OS) $(DEFINES) $(EXT_DEFINES) ++ZLDFLAGS := $(DEBUG) $(LDFLAGS) $(EXT_LDFLAGS) ZLIBS := $(EXTRA) $(LIBS) $(EXT_LIBS) ZPRE := @@ -22,31 +56,54 @@ ifneq ($(OS),MINGW32) ifeq ($(shell if test -e "/usr/local/opt/readline"; then echo "y" ; fi),y) ZDEFINES += -DUSE_READLINE=4
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/files/, dev-lang/cxprolog/
commit: 49b1c5d39dd46eda92b38e2aa3349f8e85964e4c Author: Keri Harris gentoo org> AuthorDate: Mon Jul 20 05:30:57 2020 + Commit: Keri Harris gentoo org> CommitDate: Mon Jul 20 05:31:44 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49b1c5d3 dev-lang/cxprolog: do not source Prolog files from live file system Package-Manager: Portage-2.3.103, Repoman-2.3.22 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 3 ++- dev-lang/cxprolog/files/cx_dev_boot.pl | 9 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index 69288df6b05..ca85e4badad 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -37,6 +37,7 @@ src_prepare() { sed -i -e "s|lib/cxprolog|$(get_libdir)/cxprolog|" "${S}"/src/FileSys.c || die cp "${FILESDIR}"/build.xml "${S}"/build.xml || die + cp "${FILESDIR}"/cx_dev_boot.pl "${S}"/cx_dev_boot.pl || die rm -f "${S}"/pl/test_file_io_1.txt use wxwidgets && setup-wxwidgets @@ -83,8 +84,8 @@ cxprolog_src_test() { cd "${S}"/pl LD_LIBRARY_PATH="${S}" \ - PREFIX="${S}" \ "${S}"/cxprolog_shared \ + --boot "${S}"/cx_dev_boot.pl \ --script "${S}"/pl/test_all.pl \ | tee "${S}"/cxprolog_test.log } diff --git a/dev-lang/cxprolog/files/cx_dev_boot.pl b/dev-lang/cxprolog/files/cx_dev_boot.pl new file mode 100644 index 000..2794cabe34b --- /dev/null +++ b/dev-lang/cxprolog/files/cx_dev_boot.pl @@ -0,0 +1,9 @@ +'$cxprolog_initialise' :- + version, + fs_cwd(CWD), + fs_set_prefix_dir(CWD), + '$env_context' := [main]. + + +'$cxprolog_top_level_goal' :- + true.
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/
commit: 8043a89ff13ea58bbb5ade4ffa2729c7b7c1e020 Author: Keri Harris gentoo org> AuthorDate: Sun Jul 19 16:41:18 2020 + Commit: Keri Harris gentoo org> CommitDate: Sun Jul 19 16:42:05 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8043a89f dev-lang/cxprolog: restrict virtualx to java+wxwidgets Package-Manager: Portage-2.3.103, Repoman-2.3.22 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 6 +- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index e9054d7a336..69288df6b05 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -90,7 +90,11 @@ cxprolog_src_test() { } src_test() { - virtx cxprolog_src_test + if use java || use wxwidgets; then + virtx cxprolog_src_test + else + cxprolog_src_test + fi grep -q "ALL THE TESTS PASSED" "${S}"/cxprolog_test.log \ || die "cxprolog unit tests failed"
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/
commit: b03533a2de029ac15deabd5f9c418b9b2f6da2d6 Author: Keri Harris gentoo org> AuthorDate: Sun Jul 19 13:51:36 2020 + Commit: Keri Harris gentoo org> CommitDate: Sun Jul 19 13:51:36 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b03533a2 dev-lang/cxprolog: fix wxwidgets slot version Package-Manager: Portage-2.3.103, Repoman-2.3.22 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild index b4cf9c3904e..e9054d7a336 100644 --- a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -3,7 +3,7 @@ EAPI=7 -WX_GTK_VER="3.0" +WX_GTK_VER="3.0-gtk3" VIRTUALX_REQUIRED="manual" inherit flag-o-matic java-pkg-opt-2 java-ant-2 toolchain-funcs virtualx wxwidgets
[gentoo-commits] repo/gentoo:master commit in: dev-lang/cxprolog/, dev-lang/cxprolog/files/
commit: bbe7289e65c8a40bbaf449083cf77087a3e72e63 Author: Keri Harris gentoo org> AuthorDate: Sun Jul 19 09:45:59 2020 + Commit: Keri Harris gentoo org> CommitDate: Sun Jul 19 09:46:27 2020 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bbe7289e dev-lang/cxprolog: initial ebuild Package-Manager: Portage-2.3.99, Repoman-2.3.22 Signed-off-by: Keri Harris gentoo.org> dev-lang/cxprolog/Manifest | 1 + dev-lang/cxprolog/cxprolog-0.98.2.ebuild | 119 + dev-lang/cxprolog/files/build.xml | 49 + .../cxprolog/files/cxprolog-0.98.2-portage.patch | 52 + .../cxprolog/files/cxprolog-0.98.2-test-io.patch | 20 dev-lang/cxprolog/metadata.xml | 8 ++ 6 files changed, 249 insertions(+) diff --git a/dev-lang/cxprolog/Manifest b/dev-lang/cxprolog/Manifest new file mode 100644 index 000..22b1f5ee490 --- /dev/null +++ b/dev-lang/cxprolog/Manifest @@ -0,0 +1 @@ +DIST cxprolog-0.98.2.src.tgz 548222 BLAKE2B e1e834384ff161efde961e7a319d9987cb368ed561fa613a4dd2ede353a099de9146de68dedab3d5e74bb5421c880f743b669eb43eb0b265112dbf938820b0ad SHA512 7e16ce238201da2520da3575311a8c56c9fc3926b290ef505e74ca208af9e6a070d4137ae21e708e1d6c9b83e44566ecd818d51a90f033c983c589b65bcbf2b1 diff --git a/dev-lang/cxprolog/cxprolog-0.98.2.ebuild b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild new file mode 100644 index 000..b4cf9c3904e --- /dev/null +++ b/dev-lang/cxprolog/cxprolog-0.98.2.ebuild @@ -0,0 +1,119 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +WX_GTK_VER="3.0" +VIRTUALX_REQUIRED="manual" + +inherit flag-o-matic java-pkg-opt-2 java-ant-2 toolchain-funcs virtualx wxwidgets + +DESCRIPTION="A WAM based Prolog system" +HOMEPAGE="http://ctp.di.fct.unl.pt/~amd/cxprolog; +SRC_URI="http://ctp.di.fct.unl.pt/~amd/cxprolog/cxunix/${P}.src.tgz; + +LICENSE="GPL-3+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="examples java +readline test wxwidgets" +RESTRICT="!test? ( test )" + +RDEPEND="readline? ( sys-libs/readline:= ) + java? ( >=virtual/jdk-1.8:= ) + wxwidgets? ( x11-libs/wxGTK:${WX_GTK_VER}[X] )" + +DEPEND="${RDEPEND} + test? ( + java? ( ${VIRTUALX_DEPEND} ) + wxwidgets? ( ${VIRTUALX_DEPEND} ) + )" + +S="${WORKDIR}"/${P} + +src_prepare() { + eapply "${FILESDIR}"/${P}-portage.patch + eapply "${FILESDIR}"/${P}-test-io.patch + eapply_user + + sed -i -e "s|lib/cxprolog|$(get_libdir)/cxprolog|" "${S}"/src/FileSys.c || die + cp "${FILESDIR}"/build.xml "${S}"/build.xml || die + rm -f "${S}"/pl/test_file_io_1.txt + + use wxwidgets && setup-wxwidgets +} + +src_compile() { + local CXPROLOG_EXT_LIBS + + if use readline; then + append-cflags "-DUSE_READLINE" + CXPROLOG_EXT_LIBS="$CXPROLOG_EXT_LIBS -lreadline" + fi + + if use java; then + local java_arch + use x86 && java_arch=i386 + use amd64 && java_arch=amd64 + CXPROLOG_JVM="${JAVA_HOME}/jre/lib/${java_arch}/server" + append-cflags "-DUSE_JAVA $(java-pkg_get-jni-cflags) -Wl,-rpath,${CXPROLOG_JVM}" + CXPROLOG_EXT_LIBS="$CXPROLOG_EXT_LIBS -L${CXPROLOG_JVM} -ljvm -Wl,-rpath,${CXPROLOG_JVM}" + fi + + if use wxwidgets; then + append-cflags "-DUSE_WXWIDGETS $(${WX_CONFIG} --cflags)" + CXPROLOG_EXT_LIBS="$CXPROLOG_EXT_LIBS $(${WX_CONFIG} --libs)" + fi + + emake lib \ + PREFIX=/usr \ + TMP_DIR="${S}/tmp" \ + CC=$(tc-getCC) \ + CPP=$(tc-getCXX) \ + LD=$(tc-getLD) \ + CFLAGS="-g -Wall ${CFLAGS}" \ + EXT_LIBS="${CXPROLOG_EXT_LIBS}" + + if use java; then + JAVA_SRC_DIR="${S}/lib/cxprolog/java" + eant jar + fi +} + +cxprolog_src_test() { + cd "${S}"/pl + + LD_LIBRARY_PATH="${S}" \ + PREFIX="${S}" \ + "${S}"/cxprolog_shared \ + --script "${S}"/pl/test_all.pl \ + | tee "${S}"/cxprolog_test.log +} + +src_test() { + virtx cxprolog_src_test + + grep -q "ALL THE TESTS PASSED" "${S}"/cxprolog_test.log \ + || die "cxprolog unit tests failed" +} + +src_install() { + newbin cxprolog_shared cxprolog + dolib.so libcxprolog.so + + insinto /usr/$(get_libdir)/cxprolog + doins lib/cxprolog/lib.pl + + insinto /usr/share/${PN}/pl + doins pl/*.{pl,txt} + + if use java; then + insinto /usr/$(get_libdir)/cxprolog/java + doins dist/prolog.jar + fi + + dodoc ChangeLog.txt MANUAL.txt README.txt + + if use examples; then + dodoc -r examples + fi +} diff --git