[email protected] (Jérémie Courrèges-Anglas) writes:
[...]
>> The solution here is to patch the port to link by invoking cc.
>>
>> 2. Ports that attempt to link code compiled without -fPIC into a
>> shared library:
>>
>> devel/valgrind
>
> This one looks complicated. :)
>
> cc'd Masao in case he was not aware.
Here's a diff to make it build. Lightly tested with 'valgrind du -sh .'
Using CPPFLAGS doesn't feel right but it works (tm).
Index: Makefile
===================================================================
RCS file: /cvs/ports/devel/valgrind/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- Makefile 30 Apr 2015 13:06:10 -0000 1.4
+++ Makefile 21 May 2015 17:01:28 -0000
@@ -6,7 +6,7 @@ COMMENT = instrumentation framework for
CATEGORIES = devel
V = 3.10.1
-REVISION = 0
+REVISION = 1
DISTNAME = valgrind-${V}
EXTRACT_SUFX = .tar.bz2
Index: patches/patch-coregrind_Makefile_am
===================================================================
RCS file: patches/patch-coregrind_Makefile_am
diff -N patches/patch-coregrind_Makefile_am
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-coregrind_Makefile_am 21 May 2015 17:01:28 -0000
@@ -0,0 +1,11 @@
+$OpenBSD$
+--- coregrind/Makefile.am.orig Thu May 21 18:48:36 2015
++++ coregrind/Makefile.am Thu May 21 18:56:25 2015
+@@ -10,6 +10,7 @@ include $(top_srcdir)/Makefile.all.am
+ #----------------------------------------------------------------------------
+
+ AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ += \
++ -fPIC \
+ -I$(top_srcdir)/coregrind \
+ -DVG_LIBDIR="\"$(pkglibdir)"\" \
+ -DVG_PLATFORM="\"@VGCONF_ARCH_PRI@-@VGCONF_OS@\""
--
jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE