diff options
author | pho <pho@pkgsrc.org> | 2015-02-11 18:05:23 +0000 |
---|---|---|
committer | pho <pho@pkgsrc.org> | 2015-02-11 18:05:23 +0000 |
commit | 30bff7758c19dbed2947f8e52b5a103f6431efd0 (patch) | |
tree | 421633fbebce218686a1b2e3689098a48b567e97 /graphics/gegl | |
parent | 2bfba62cd8e3b5880635b71e0a8947475de750f7 (diff) | |
download | pkgsrc-30bff7758c19dbed2947f8e52b5a103f6431efd0.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/gegl')
-rw-r--r-- | graphics/gegl/hacks.mk | 30 |
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 |