[gentoo-commits] repo/gentoo:master commit in: dev-lang/gprolog/files/, dev-lang/gprolog/
commit: 6af94f32d366eabe5ebe486683fe710ab8f3235f Author: Keri Harris gentoo org> AuthorDate: Sat Jul 10 17:15:33 2021 + Commit: Keri Harris gentoo org> CommitDate: Sat Jul 10 17:15:54 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6af94f32 dev-lang/gprolog: version bump Package-Manager: Portage-3.0.20, Repoman-3.0.2 Signed-off-by: Keri Harris gentoo.org> dev-lang/gprolog/Manifest | 1 + dev-lang/gprolog/files/gprolog-1.5.0-destdir.patch | 61 dev-lang/gprolog/files/gprolog-1.5.0-ldflags.patch | 104 + dev-lang/gprolog/files/gprolog-1.5.0-links.patch | 15 +++ dev-lang/gprolog/files/gprolog-1.5.0-llvm-as.patch | 38 dev-lang/gprolog/gprolog-1.5.0.ebuild | 86 + 6 files changed, 305 insertions(+) diff --git a/dev-lang/gprolog/Manifest b/dev-lang/gprolog/Manifest index a0bddf84cdf..c39f0b3c5d4 100644 --- a/dev-lang/gprolog/Manifest +++ b/dev-lang/gprolog/Manifest @@ -1 +1,2 @@ DIST gprolog-1.4.5.tar.gz 3587361 BLAKE2B c0c73ce249d7c26b914a3f831c6ac93aeb884bded6c5ebbe51223f0685de0be2e746533aade1633a953b93e88a30796fa52ecd5e609d05bc051363cbf34e0477 SHA512 425103bc9e5bdbdb4ae331f5be0cf49524fbdb4f5e2809fb973360de9e7ad9935c1b28f3603e0be696a647153d9f0d3dacdc87251098ac99faf7d0b3c652fc60 +DIST gprolog-1.5.0.tar.gz 3813899 BLAKE2B e1d82393f122f37b1e139732c1b954b8a407feac4973b56c2e39dcf907424acca67bd10ea0e833ebbd6764a47b075911a29e05b51c37d3751a5d5fc751a08789 SHA512 7ef1a3555ffa58d3fb0db2b55ffc1d00868021f0f9f3d63dd1f43b5b833e6e00ecc74abfc0573828a3d53f20c134dffaf7fe79ab21b3e16dccfca8c73b5dfb8d diff --git a/dev-lang/gprolog/files/gprolog-1.5.0-destdir.patch b/dev-lang/gprolog/files/gprolog-1.5.0-destdir.patch new file mode 100644 index 000..86719e1bdcb --- /dev/null +++ b/dev-lang/gprolog/files/gprolog-1.5.0-destdir.patch @@ -0,0 +1,61 @@ +--- gprolog-1.5.0.orig/src/Makefile.in 2021-07-07 16:06:16.0 - gprolog-1.5.0/src/Makefile.in 2021-07-10 12:49:40.967172260 - +@@ -85,13 +85,13 @@ + # --- Links --- # + + install-links: install-system uninstall-links +- if test $(LINKS_DIR) != none; then \ ++ if test @LINKS_DIR@ != none; then \ + ./mkinstalldirs $(LINKS_DIR); \ + (cd $(LINKS_DIR) ; $(LN_S) $(wildcard $(INSTALL_DIR)/bin/*) .); \ + fi + + uninstall-links: +- -if test $(LINKS_DIR) != none; then \ ++ -if test @LINKS_DIR@ != none; then \ + (cd $(LINKS_DIR) 2>/dev/null && rm -f $(BIN_FILES)); \ + rmdir $(LINKS_DIR) 2>/dev/null; \ + fi || exit 0; +@@ -100,14 +100,14 @@ + # --- Documentation --- # + + install-doc: +- if test $(DOC_DIR) != none; then \ ++ if test @DOC_DIR@ != none; then \ + ./mkinstalldirs $(DOC_DIR); \ + (F=`cd ../doc; echo $(DOC_FILES)`; \ + for i in $$F; do $(INSTALL_DATA) ../doc/$$i $(DOC_DIR); done); \ + fi + + uninstall-doc: +- -if test $(DOC_DIR) != none; then \ ++ -if test @DOC_DIR@ != none; then \ + (cd $(DOC_DIR); rm -f $(DOC_FILES)); \ + rmdir $(DOC_DIR) 2>/dev/null; \ + fi || exit 0; +@@ -116,14 +116,14 @@ + # --- HTML --- # + + install-html: +- if test $(HTML_DIR) != none; then \ ++ if test @HTML_DIR@ != none; then \ + ./mkinstalldirs $(HTML_DIR); \ + (F=`cd ../doc/html_node; echo $(HTML_FILES)`; \ + for i in $$F; do $(INSTALL_DATA) ../doc/html_node/$$i $(HTML_DIR); done); \ + fi + + uninstall-html: +- -if test $(HTML_DIR) != none; then \ ++ -if test @HTML_DIR@ != none; then \ + (cd $(HTML_DIR); rm -f $(HTML_FILES)); \ + rmdir $(HTML_DIR) 2>/dev/null; \ + fi || exit 0; +@@ -132,7 +132,7 @@ + # --- Examples --- # + + install-examples: +- if test $(EXAMPLES_DIR) != none; then \ ++ if test @EXAMPLES_DIR@ != none; then \ + ./mkinstalldirs $(EXAMPLES_DIR)/ExamplesPl; \ + (F=`cd ../examples/ExamplesPl; echo $(EXPL_FILES)`; \ + for i in $$F; do $(INSTALL_DATA) ../examples/ExamplesPl/$$i $(EXAMPLES_DIR)/ExamplesPl; done); \ diff --git a/dev-lang/gprolog/files/gprolog-1.5.0-ldflags.patch b/dev-lang/gprolog/files/gprolog-1.5.0-ldflags.patch new file mode 100644 index 000..5d53a69a657 --- /dev/null +++ b/dev-lang/gprolog/files/gprolog-1.5.0-ldflags.patch @@ -0,0 +1,104 @@ +diff -ur gprolog-1.5.0.orig/src/EnginePl/Makefile.in gprolog-1.5.0/src/EnginePl/Makefile.in +--- gprolog-1.5.0.orig/src/EnginePl/Makefile.in2021-07-10 10:13:23.046564472 - gprolog-1.5.0/src/EnginePl/Makefile.in 2021-07-10 10:41:59.585492681 - +@@ -2,6 +2,7 @@ + GPLC = @GPLC@ + CC= @CC@ @CFLAGS_MACHINE@ + CFLAGS= @CFLAGS@ ++LDFLAGS = @LDFLAGS@ + AR_RC = @AR_RC@ + RANLIB= @RANLIB@ + +@@ -35,7 +36,7 @@ + config: pl_config@EXE_SUFFIX@ wam_regs.h + + pl_config@EXE_SUFFIX@: pl_config.c gp_config.h
[gentoo-commits] repo/gentoo:master commit in: dev-lang/gprolog/files/, dev-lang/gprolog/
commit: 918deb652c7cb034028f941af502ef6b8334b380 Author: Keri Harris gentoo org> AuthorDate: Sun Jun 27 10:31:50 2021 + Commit: Keri Harris gentoo org> CommitDate: Sun Jun 27 10:32:23 2021 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=918deb65 dev-lang/gprolog: use clang as assembler for LLVM toolchains Closes http://bugs.gentoo.org/737072 Package-Manager: Portage-3.0.18, Repoman-3.0.2 Signed-off-by: Keri Harris gentoo.org> dev-lang/gprolog/files/gprolog-1.4.5-llvm-as.patch | 38 ++ dev-lang/gprolog/gprolog-1.4.5.ebuild | 10 +- 2 files changed, 47 insertions(+), 1 deletion(-) diff --git a/dev-lang/gprolog/files/gprolog-1.4.5-llvm-as.patch b/dev-lang/gprolog/files/gprolog-1.4.5-llvm-as.patch new file mode 100644 index 000..6adc8feb272 --- /dev/null +++ b/dev-lang/gprolog/files/gprolog-1.4.5-llvm-as.patch @@ -0,0 +1,38 @@ +--- gprolog-1.4.5.orig/src/configure.in2018-07-14 08:19:12.0 - gprolog-1.4.5/src/configure.in 2021-06-27 10:13:31.004977355 - +@@ -334,15 +334,26 @@ + dnl we use AS0 instead of AS else AC_CHECK_TOOL does not work + dnl (instead of testing a prefix like x86_64-w64-mingw32- it will + dnl think the user wants to override the test) +-AS0=as +-case "$host" in +-sparc64*bsd*)ASFLAGS='-Av9a -64 -K PIC';; +-i*86*darwin1*) ASFLAGS='-arch i686';; +-i*86*linux*) ASFLAGS='--32';; +-x86_64*solaris*) AS0=gas; ASFLAGS='--64';; +-x86_64*darwin*) ASFLAGS='-arch x86_64';; +-x86_64*linux*) ASFLAGS='--64';; +-*) if test "$with_gas" = yes; then AS0=gas; fi;; ++case "$CC" in ++*cc) ++AS0=as ++case "$host" in ++sparc64*bsd*)ASFLAGS='-Av9a -64 -K PIC';; ++i*86*darwin1*) ASFLAGS='-arch i686';; ++i*86*linux*) ASFLAGS='--32';; ++x86_64*solaris*) AS0=gas; ASFLAGS='--64';; ++x86_64*darwin*) ASFLAGS='-arch x86_64';; ++x86_64*linux*) ASFLAGS='--64';; ++*) if test "$with_gas" = yes; then AS0=gas; fi;; ++esac ++;; ++*clang) ++AS0=$CC ++ASFLAGS='-c' ++;; ++*) ++AC_MSG_ERROR([unsupported compiler $CC]) ++;; + esac + AC_CHECK_TOOL([AS],[$AS0]) + AC_PROG_RANLIB diff --git a/dev-lang/gprolog/gprolog-1.4.5.ebuild b/dev-lang/gprolog/gprolog-1.4.5.ebuild index 5892e1fbf17..46ecd24130e 100644 --- a/dev-lang/gprolog/gprolog-1.4.5.ebuild +++ b/dev-lang/gprolog/gprolog-1.4.5.ebuild @@ -3,7 +3,7 @@ EAPI=6 -inherit flag-o-matic toolchain-funcs +inherit autotools flag-o-matic toolchain-funcs DESCRIPTION="A native Prolog compiler with constraint solving over finite domains (FD)" HOMEPAGE="http://www.gprolog.org/; @@ -21,8 +21,16 @@ PATCHES=( "${FILESDIR}"/${P}-nodocs.patch "${FILESDIR}"/${P}-txt-file.patch "${FILESDIR}"/${P}-check-boot.patch + "${FILESDIR}"/${P}-llvm-as.patch ) +src_prepare() { + default + + cd "${S}"/src + eautoconf +} + src_configure() { CFLAGS_MACHINE="`get-flag -march` `get-flag -mcpu` `get-flag -mtune`"
[gentoo-commits] repo/gentoo:master commit in: dev-lang/gprolog/files/, dev-lang/gprolog/
commit: 65393f623e12c9c9114567bde5de298d5c82eee9 Author: Keri Harris gentoo org> AuthorDate: Wed Jul 19 15:42:41 2017 + Commit: Keri Harris gentoo org> CommitDate: Wed Jul 19 15:42:41 2017 + URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65393f62 dev-lang/gprolog: apply upstream patch for PIC-aware GPLC. Closes #403693 Package-Manager: Portage-2.3.0, Repoman-2.3.1 dev-lang/gprolog/files/gprolog-pic-code.patch | 12 dev-lang/gprolog/gprolog-1.4.4.ebuild | 6 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/dev-lang/gprolog/files/gprolog-pic-code.patch b/dev-lang/gprolog/files/gprolog-pic-code.patch new file mode 100644 index 000..a85aea0746e --- /dev/null +++ b/dev-lang/gprolog/files/gprolog-pic-code.patch @@ -0,0 +1,12 @@ +diff -ur gprolog-1.4.4.orig/src/Ma2Asm/x86_64_any.c gprolog-1.4.4/src/Ma2Asm/x86_64_any.c +--- gprolog-1.4.4.orig/src/Ma2Asm/x86_64_any.c 2013-04-22 13:52:16.0 +0200 gprolog-1.4.4/src/Ma2Asm/x86_64_any.c 2017-07-19 17:27:37.057124771 +0200 +@@ -204,7 +204,7 @@ + strcpy(asm_reg_cp, Off_Reg_Bank(MAP_OFFSET_CP)); + #endif + +-#ifdef M_x86_64_darwin ++#if defined(M_x86_64_darwin) || defined(M_x86_64_linux) + pic_code = 1; /* NB: on darwin everything is PIC code */ + #elif defined(_WIN32) + pic_code = 0; /* NB: on MinGW nothing is needed for PIC code */ diff --git a/dev-lang/gprolog/gprolog-1.4.4.ebuild b/dev-lang/gprolog/gprolog-1.4.4.ebuild index 7116f2c8c4d..4d915c78666 100644 --- a/dev-lang/gprolog/gprolog-1.4.4.ebuild +++ b/dev-lang/gprolog/gprolog-1.4.4.ebuild @@ -20,6 +20,7 @@ RDEPEND="" src_prepare() { epatch "${FILESDIR}"/${P}-ldflags.patch + epatch "${FILESDIR}"/${P}-pic-code.patch epatch "${FILESDIR}"/${P}-links.patch epatch "${FILESDIR}"/${P}-nodocs.patch epatch "${FILESDIR}"/${P}-txt-file.patch @@ -31,11 +32,6 @@ src_configure() { append-flags -fno-strict-aliasing use debug && append-flags -DDEBUG - if gcc-specs-pie ; then - # gplc generates its own native ASM; disable PIE - append-ldflags -nopie - fi - cd "${S}"/src econf \ CFLAGS_MACHINE="${CFLAGS_MACHINE}" \