cb0e38446b
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)
23 lines
623 B
Makefile
23 lines
623 B
Makefile
# $NetBSD: Makefile,v 1.5 2002/09/04 14:47:35 agc Exp $
|
|
|
|
DISTNAME= kdemultimedia-3.0.3
|
|
CATEGORIES= audio
|
|
COMMENT= Audio tools for the KDE integrated X11 desktop
|
|
|
|
.include "../../x11/kde3/Makefile.kde3"
|
|
|
|
DEPENDS+= xanim>=2.80.0:../../graphics/xanim
|
|
|
|
USE_BUILDLINK_ONLY= YES
|
|
|
|
# Ensure we export symbols in the linked shared object.
|
|
LDFLAGS+= ${EXPORT_SYMBOLS_LDFLAGS}
|
|
|
|
PTHREAD_OPT+= require
|
|
|
|
.include "../../audio/arts/buildlink.mk"
|
|
.include "../../x11/kde3/buildlink.mk"
|
|
.include "../../x11/kdebase3/buildlink.mk"
|
|
.include "../../mk/pthread.buildlink.mk"
|
|
.include "../../mk/x11.buildlink.mk"
|
|
.include "../../mk/bsd.pkg.mk"
|