diff options
author | agc <agc> | 2002-09-04 14:47:32 +0000 |
---|---|---|
committer | agc <agc> | 2002-09-04 14:47:32 +0000 |
commit | 5c18ecbd1e9c2dd9ee1b1599ca35d0578b2e188d (patch) | |
tree | c5f617edba6ae81af7be6e5d984ab9fdbe5a97f4 /www/php3 | |
parent | c1e1344cf693a2f7f40a257987f12caad992a0fc (diff) | |
download | pkgsrc-5c18ecbd1e9c2dd9ee1b1599ca35d0578b2e188d.tar.gz |
Apply patches from Lubomir Sedlacik <salo@Xtrmntr.org> in PR 18115 to
generalise the linker flags used to export symbols by setting them on
a per-OS basis.
> many packages force -Wl,-export-dynamic which is not portable outside GNU ld
> and cause problems e.g. on Solaris. some of these packages use if
> conditionals either only for NetBSD or except SunOS, but the state is not
> coherent and it may complicate later when support for new OS is added to
> pkgsrc (e.g. ongoing work on HP-UX support).
>
> jlam proposed the following framework in discussion on tech-pkg:
>
> http://mail-index.netbsd.org/tech-pkg/2002/06/21/0009.html
>
> now, ${EXPORT_SYMBOLS_LDFLAGS} is used instead of directly defining
> -Wl,-export-dynamic which is set in appropriate defs.*.mk to reasonable
> values. packages should be converted to this framework by:
>
> 1) replacing LDFLAGS+= -Wl,-export-dynamic and LIBS+= -export-dynamic with:
>
> LDFLAGS+= ${EXPORT_SYMBOLS_LDFLAGS}
>
> 2) for use in patchfiles, add this variable to MAKE_ENV if needed:
>
> MAKE_ENV+= EXPORT_SYMBOLS_LDFLAGS=${EXPORT_SYMBOLS_LDFLAGS}
>
> 3) replace occurances of -Wl,-export-dynamic and -export-dynamic in patch
> files with:
>
> $(EXPORT_SYMBOLS_LDFLAGS)
Diffstat (limited to 'www/php3')
-rw-r--r-- | www/php3/Makefile.module | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/www/php3/Makefile.module b/www/php3/Makefile.module index c9e5cab48b2..57f5a14e0fe 100644 --- a/www/php3/Makefile.module +++ b/www/php3/Makefile.module @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.module,v 1.3 2002/07/24 19:45:31 jlam Exp $ +# $NetBSD: Makefile.module,v 1.4 2002/09/04 14:47:41 agc Exp $ .include "../../www/php3/Makefile.common" @@ -24,8 +24,8 @@ LD_SHAREABLE_FLAG= -G LD_SHAREABLE_FLAG= -Bshareable .endif -# Ensure we export symbols in the linked shared objects. -LDFLAGS+= -Wl,--export-dynamic +# Ensure we export symbols in the linked shared object. +LDFLAGS+= ${EXPORT_SYMBOLS_LDFLAGS} MOD_CPPFLAGS+= -I${WRKSRC} -I${MODULESDIR} -fPIC -DPIC -DCOMPILE_DL MOD_LDFLAGS+= ${LDFLAGS:S/-Wl,//g} |