summaryrefslogtreecommitdiff
path: root/x11/xvidtune
diff options
context:
space:
mode:
authordholland <dholland@pkgsrc.org>2012-06-02 21:03:03 +0000
committerdholland <dholland@pkgsrc.org>2012-06-02 21:03:03 +0000
commit000312778f214abf965b95fc960a2cb5f7189963 (patch)
tree4a11d24a92d7c8422bfe65751926e56927c7c209 /x11/xvidtune
parent6cd8a542f5bc8d4eaf0df62959a4ca79f6635a5c (diff)
downloadpkgsrc-000312778f214abf965b95fc960a2cb5f7189963.tar.gz
Work around x11-links lossage with native X on NetBSD 5.
x11-links rejects xf86vidmodeproto because it's too old according to the pkgsrc X xf86vidmodeproto bl3 file (which is at best dubious logic) and doesn't link it. Then the .pc file isn't available, so this package's configure script silently fails running pkg-config and sets XVIDTUNE_LIBS to empty. The build then fails at link time because no X libs at all have been requested. Fix it by feeding in the result of running the same pkg-config invocation outside pkgsrc. The fact that the native xf86vidmode is "too old" does not itself break the package.
Diffstat (limited to 'x11/xvidtune')
-rw-r--r--x11/xvidtune/hacks.mk20
1 files changed, 20 insertions, 0 deletions
diff --git a/x11/xvidtune/hacks.mk b/x11/xvidtune/hacks.mk
new file mode 100644
index 00000000000..06c44d8e035
--- /dev/null
+++ b/x11/xvidtune/hacks.mk
@@ -0,0 +1,20 @@
+# $NetBSD: hacks.mk,v 1.1 2012/06/02 21:03:03 dholland Exp $
+
+#
+# Work around x11-links lossage with native X on NetBSD 5.
+#
+# x11-links rejects xf86vidmodeproto because it's too old according
+# to the pkgsrc X xf86vidmodeproto bl3 file (which is at best dubious
+# logic) and doesn't link it. Then the .pc file isn't available, so
+# this package's configure script silently fails running pkg-config
+# and sets XVIDTUNE_LIBS to empty. The build then fails at link time
+# because no X libs at all have been requested. Fix it by feeding in
+# the result of running the same pkg-config invocation outside
+# pkgsrc. The fact that the native xf86vidmode is "too old" does not
+# itself break the package.
+#
+.if ${MACHINE_PLATFORM:MNetBSD-5*} && ${X11_TYPE} == "native"
+NEEDED_LIBS= -Wl,-R${X11BASE}/lib -L${X11BASE}/lib
+NEEDED_LIBS+= -lXxf86vm -lXaw7 -lXmu -lXt -lSM -lICE -lX11
+CONFIGURE_ENV+= XVIDTUNE_LIBS=${NEEDED_LIBS:Q}
+.endif