1PORTNAME=	gegl
2DISTVERSION=	0.4.64
3PORTREVISION=	0
4CATEGORIES=	graphics
5MASTER_SITES=	GIMP
6
7MAINTAINER=	ports@MidnightBSD.org
8COMMENT=	Graph based image processing framework
9WWW=		https://gegl.org/
10
11LICENSE=	bsd3 gpl3 lgpl3
12LICENSE_COMB=	multi
13
14BUILD_DEPENDS=	bash:shells/bash
15LIB_DEPENDS=	libbabl-0.1.so:x11/babl \
16		libjson-glib-1.0.so:devel/json-glib \
17		libnsgif.so:graphics/libnsgif \
18		libpng.so:graphics/png
19
20USES=		compiler:c++14-lang cpe gettext gnome jpeg localbase:ldflags \
21		meson pkgconfig shebangfix uniquefiles tar:xz
22USE_GNOME=	glib20 introspection:build
23USE_LDCONFIG=	yes
24
25SHEBANG_FILES=	tools/xml_insert.sh
26
27NO_TEST=	yes
28
29MESON_ARGS=	-Ddocs=false \
30		-Dgi-docgen=disabled \
31		-Dworkshop=false \
32		-Dintrospection=true \
33		-Dlensfun=disabled \
34		-Dmaxflow=disabled \
35		-Dmrg=disabled \
36		-Dpygobject=disabled \
37		-Dlua=disabled
38.if !exists(/usr/include/omp.h)
39MESON_ARGS+=	-Dopenmp=disabled
40.endif
41
42GEGL_SHLIB=	0.463.1
43GEGL_VER=	0.4
44PLIST_SUB+=	GEGL_SHLIB=${GEGL_SHLIB} GEGL_VER=${GEGL_VER}
45
46OPTIONS_DEFINE=		CAIRO ENSCRIPT FFMPEG GEXIV2 GRAPHVIZ JASPER LCMS2 LIBRSVG2 \
47			OPENEXR PANGO PIXBUF POPPLER RAW SDL SPIRO TIFF UMFPACK V4L \
48			VAPI WEBP
49OPTIONS_DEFAULT=	CAIRO ENSCRIPT FFMPEG GEXIV2 GRAPHVIZ JASPER LCMS2 LIBRSVG2 \
50			OPENEXR PANGO PIXBUF POPPLER RAW SDL SPIRO TIFF UMFPACK V4L \
51			VAPI WEBP
52OPTIONS_EXCLUDE_i386=	GEXIV2
53OPTIONS_SUB=		yes
54
55ENSCRIPT_DESC=		Enscript support
56GEXIV2_DESC=		EXIF and IPTC metadata support via gexiv2
57SPIRO_DESC=		Spiro support
58UMFPACK_DESC=		UMFpack support
59
60CAIRO_USE=		GNOME=cairo
61CAIRO_MESON_ENABLED=	cairo
62
63ENSCRIPT_BUILD_DEPENDS=	enscript:print/enscript-a4
64
65FFMPEG_LIB_DEPENDS=	libavformat.so:multimedia/ffmpeg
66FFMPEG_MESON_ENABLED=	libav
67
68GEXIV2_LIB_DEPENDS=	libgexiv2.so:graphics/gexiv2
69GEXIV2_MESON_ENABLED=	gexiv2
70
71GRAPHVIZ_BUILD_DEPENDS=	dot:graphics/graphviz
72GRAPHVIZ_RUN_DEPENDS=	dot:graphics/graphviz
73GRAPHVIZ_MESON_ENABLED=	graphviz
74
75JASPER_LIB_DEPENDS=	libjasper.so:graphics/jasper
76JASPER_MESON_ENABLED=	jasper
77
78LCMS2_LIB_DEPENDS=	liblcms2.so:graphics/lcms2
79LCMS2_MESON_ENABLED=	lcms
80
81LIBRSVG2_IMPLIES=	CAIRO
82LIBRSVG2_USE=		GNOME=librsvg2
83LIBRSVG2_MESON_ENABLED=	librsvg
84
85OPENEXR_LIB_DEPENDS=	libOpenEXR.so:graphics/openexr \
86			libImath.so:math/Imath
87OPENEXR_MESON_ENABLED=	openexr
88
89PANGO_IMPLIES=		CAIRO
90PANGO_USE=		GNOME=pango
91PANGO_MESON_ENABLED=	pango pangocairo
92
93PIXBUF_USE=		GNOME=gdkpixbuf
94PIXBUF_MESON_ENABLED=	gdk-pixbuf
95
96POPPLER_IMPLIES=	CAIRO
97POPPLER_LIB_DEPENDS=	libpoppler-glib.so:graphics/poppler-glib
98POPPLER_MESON_ENABLED=	poppler
99
100RAW_LIB_DEPENDS=	libraw.so:graphics/libraw
101RAW_MESON_ENABLED=	libraw
102
103SDL_USES=		sdl
104SDL_USE=		SDL=sdl2
105SDL_MESON_ENABLED=	sdl2
106
107SPIRO_LIB_DEPENDS=	libspiro.so:graphics/libspiro
108SPIRO_MESON_ENABLED=	libspiro
109
110TIFF_LIB_DEPENDS=	libtiff.so:graphics/tiff
111TIFF_MESON_ENABLED=	libtiff
112
113UMFPACK_LIB_DEPENDS=	libumfpack.so:math/suitesparse-umfpack
114UMFPACK_MESON_ENABLED=	umfpack
115
116V4L_BUILD_DEPENDS=	libv4l>0:multimedia/libv4l \
117			v4l_compat>=0:multimedia/v4l_compat
118V4L_RUN_DEPENDS=	libv4l>0:multimedia/libv4l
119V4L_MESON_ENABLED=	libv4l libv4l2
120V4L_VARS=		LICENSE+=lgpl+
121
122VAPI_USES=		vala:build
123VAPI_MESON_ENABLED=	vapigen
124
125WEBP_LIB_DEPENDS=	libwebp.so:graphics/webp
126WEBP_MESON_ENABLED=	webp
127
128.include <bsd.port.pre.mk>
129
130.if defined(WITH_DEBUG)
131LDFLAGS+=	-lexecinfo
132.endif
133
134.if ${ARCH} == "amd64"
135PLIST_SUB+=	AMD64="" ARM="@comment "
136.elif ${ARCH} == "armv6" || ${ARCH} == "armv7"
137PLIST_SUB+=	AMD64="@comment " ARM=""
138.else
139PLIST_SUB+=	AMD64="@comment " ARM="@comment "
140.endif
141
142.include <bsd.port.post.mk>
143