[arch-commits] Commit in gprolog/trunk (PKGBUILD gprolog-pic.patch)
Antonio Rojas
arojas at archlinux.org
Sat Jul 15 09:27:57 UTC 2017
Date: Saturday, July 15, 2017 @ 09:27:56
Author: arojas
Revision: 245201
PIE rebuild
Added:
gprolog/trunk/gprolog-pic.patch
Modified:
gprolog/trunk/PKGBUILD
-------------------+
PKGBUILD | 14 ++++++++++----
gprolog-pic.patch | 13 +++++++++++++
2 files changed, 23 insertions(+), 4 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2017-07-15 09:05:55 UTC (rev 245200)
+++ PKGBUILD 2017-07-15 09:27:56 UTC (rev 245201)
@@ -5,7 +5,7 @@
pkgname=gprolog
pkgver=1.4.4
-pkgrel=2
+pkgrel=3
pkgdesc="GNU Prolog"
arch=('i686' 'x86_64')
url="http://www.gprolog.org/"
@@ -12,12 +12,18 @@
depends=()
license=('GPL')
options=(staticlibs)
-source=(ftp://ftp.gnu.org/gnu/gprolog/gprolog-$pkgver.tar.gz)
-md5sums=('37009da471e5217ff637ad1c516448c8')
+source=(ftp://ftp.gnu.org/gnu/gprolog/gprolog-$pkgver.tar.gz gprolog-pic.patch)
+md5sums=('37009da471e5217ff637ad1c516448c8'
+ '1732f4e0ddfbbed873aa0370eb0c974e')
+prepare() {
+ cd $pkgname-$pkgver
+ patch -p1 -i ../gprolog-pic.patch # compile with PIC
+}
+
build() {
cd "$srcdir/gprolog-$pkgver/src"
- ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
+ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-c-flags="$CFLAGS"
make
}
Added: gprolog-pic.patch
===================================================================
--- gprolog-pic.patch (rev 0)
+++ gprolog-pic.patch 2017-07-15 09:27:56 UTC (rev 245201)
@@ -0,0 +1,13 @@
+--- a/src/Ma2Asm/x86_64_any.c
++++ b/src/Ma2Asm/x86_64_any.c
+@@ -210,8 +210,8 @@
+ strcpy(asm_reg_cp, Off_Reg_Bank(MAP_OFFSET_CP));
+ #endif
+
+-#ifdef M_x86_64_darwin
+- pic_code = 1; /* NB: on darwin everything is PIC code */
++#if defined(M_x86_64_darwin) || defined(M_x86_64_bsd) || defined(M_x86_64_linux)
++ pic_code = 1; /* NB: on darwin and BSD everything is PIC code, last gcc 6 needs this for linux */
+ #elif defined(_WIN32)
+ pic_code = 0; /* NB: on MinGW nothing is needed for PIC code */
+ #endif
More information about the arch-commits
mailing list