summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorpho <pho>2015-02-11 18:05:23 +0000
committerpho <pho>2015-02-11 18:05:23 +0000
commiteaba92842347e4acf5edc69bf437ee570a42c370 (patch)
tree421633fbebce218686a1b2e3689098a48b567e97 /graphics
parentb6f43e01bfebca1dc976091650a355b204cf5f61 (diff)
downloadpkgsrc-eaba92842347e4acf5edc69bf437ee570a42c370.tar.gz
Fix build failure on Darwin < 10
GEGL tries to use OpenCL in a really weird way. It has (and installs!) a local copy of OpenCL headers and then tries to find implementation by dlopen'ing "libOpenCL.so". The problem is that it fails to compile on Darwin < 10 by trying to include non-existent native OpenCL headers too, which is in fact only optional.
Diffstat (limited to 'graphics')
-rw-r--r--graphics/gegl/hacks.mk30
1 files changed, 30 insertions, 0 deletions
diff --git a/graphics/gegl/hacks.mk b/graphics/gegl/hacks.mk
new file mode 100644
index 00000000000..6a40dce50c0
--- /dev/null
+++ b/graphics/gegl/hacks.mk
@@ -0,0 +1,30 @@
+# $NetBSD: hacks.mk,v 1.1 2015/02/11 18:05:23 pho Exp $
+
+.if !defined(GEGL_HACKS_MK)
+GEGL_HACKS_MK= # defined
+
+### [Wed Dec 12 12:47:17 JST 2012 : pho]
+### GEGL tries to use OpenCL in a really weird way. It has (and
+### installs!) a local copy of OpenCL headers and then tries to find
+### implementation by dlopen'ing "libOpenCL.so". The problem is that
+### it fails to compile on Darwin < 10 by trying to include
+### non-existent native OpenCL headers too, which is in fact only
+### optional.
+
+.if !empty(MACHINE_PLATFORM:Darwin-[0-9].*-*)
+PKG_HACKS+= darwin-opencl
+
+SUBST_CLASSES+= non-darwin
+SUBST_STAGE.non-darwin= pre-build
+SUBST_MESSAGE.non-darwin= Pretending as if we were not on Darwin.
+SUBST_FILES.non-darwin= gegl/opencl/*.h
+SUBST_SED.non-darwin= -e 's,\#ifdef __APPLE__,\#if 0,g'
+
+SUBST_CLASSES+= no-altivec
+SUBST_STAGE.no-altivec= pre-build
+SUBST_MESSAGE.no-altivec= Pretending as if we did not have altivec.
+SUBST_FILES.no-altivec= gegl/opencl/*.h
+SUBST_SED.no-altivec= -e 's,\#if defined( __VEC__ ),\#if 0,g'
+.endif
+
+.endif