1PORTNAME?=	gimp
2PORTVERSION=	2.10.38
3PORTREVISION=	0
4PORTEPOCH?=	1
5CATEGORIES?=	graphics gnome
6MASTER_SITES=	GIMP/gimp/v${PORTVERSION:R}
7PKGNAMESUFFIX=	-app
8#DISTNAME=	gimp-${PORTVERSION}
9
10MAINTAINER=	ports@MidnightBSD.org
11COMMENT=	GNU Image Manipulation Program
12WWW=		https://www.gimp.org/
13
14LICENSE=	gpl3 lgpl3
15LICENSE_COMB=	multi
16
17BUILD_DEPENDS=	iso-codes>=0:misc/iso-codes \
18		glib-networking>=0:net/glib-networking \
19		mypaint-brushes>0:graphics/mypaint-brushes
20
21LIB_DEPENDS=	libasound.so:audio/alsa-lib \
22		libbabl-0.1.so:x11/babl \
23		libfontconfig.so:x11-fonts/fontconfig \
24		libfreetype.so:print/freetype2 \
25		libgegl-0.4.so:graphics/gegl \
26		libgexiv2.so:graphics/gexiv2 \
27		libharfbuzz.so:print/harfbuzz \
28		libjson-c.so:devel/json-c \
29		libjson-glib-1.0.so:devel/json-glib \
30		liblcms2.so:graphics/lcms2 \
31		libmypaint.so:graphics/libmypaint \
32		libpng.so:graphics/png \
33		libpoppler-glib.so:graphics/poppler-glib \
34		libtiff.so:graphics/tiff
35LIB_DEPENDS+=	${LIB_DEPENDS_${ARCH}}
36
37LIB_DEPENDS_aarch64=	libunwind.so:devel/libunwind
38LIB_DEPENDS_amd64=	libunwind.so:devel/libunwind
39LIB_DEPENDS_armv7=	libunwind.so:devel/libunwind
40LIB_DEPENDS_i386=	libunwind.so:devel/libunwind
41
42RUN_DEPENDS=	iso-codes>=0:misc/iso-codes \
43		glib-networking>=0:net/glib-networking \
44		mypaint-brushes>0:graphics/mypaint-brushes
45
46USES+=		compiler:c++14-lang cpe gettext gmake gnome jpeg libtool \
47		localbase pkgconfig shebangfix tar:bzip2 xorg
48CPE_VENDOR=	gimp
49CPE_PRODUCT=	gimp
50USE_GNOME+=	cairo gtk20 intltool librsvg2
51USE_LDCONFIG=	yes
52USE_XORG=	ice sm x11 xcursor xext xfixes xmu xpm xt
53
54SHEBANG_FILES=	plug-ins/pygimp/plug-ins/*.py
55
56GNU_CONFIGURE=		yes
57CONFIGURE_ARGS?=	--with-html-dir=${PREFIX}/share/doc/gimp \
58			--with-bug-report-url="https://bugs.freebsd.org/" \
59			--disable-gtk-doc \
60			--without-linux-input \
61			--with-print \
62			--without-gudev \
63			--enable-default-binary \
64			--disable-gimp-console \
65			--disable-python \
66			--without-appdata-test \
67			--with-desktop-dir=${PREFIX}/share \
68			--docdir=${PREFIX}/share/doc/gimp \
69			--with-icc-directory=${LOCALBASE}/share/color/icc \
70			--without-webkit \
71			--enable-default-binary
72CONFIGURE_ENV=		GIMP_THREAD_LIBS=-lpthread
73
74INSTALL_TARGET=	install-strip
75.if !defined(XAUTHORITY)
76TEST_ENV=	XAUTHORITY=${HOME}/.Xauthority
77.endif
78TEST_TARGET=	check
79
80LIBS+=		-lexecinfo -lm
81
82PLIST_SUB+=	LIBVER=0.1000.${PORTVERSION:E}
83
84.if !defined(GIMP_SLAVE)
85
86USES+=		desktop-file-utils
87
88OPTIONS_DEFINE?=	AALIB GHOSTSCRIPT HEIF JXL LIBMNG OPENEXR OPENJPEG SIMD \
89			WEBP WMF
90OPTIONS_DEFAULT=	AALIB HEIF JXL LIBMNG OPENEXR OPENJPEG SIMD WEBP WMF
91OPTIONS_SUB=		yes
92
93.endif
94
95.if defined(GIMP_SLAVE)
96PKG_CONFIG?=		${LOCALBASE}/bin/pkg-config
97GIMP_LIBS=		`${PKG_CONFIG} --libs gimp-2.0`
98GIMP_THUMB_LIBS=	`${PKG_CONFIG} --libs gimpthumb-2.0`
99GIMP_UI_LIBS=		`${PKG_CONFIG} --libs gimpui-2.0`
100
101LIB_DEPENDS+=	libgimp-2.0.so:graphics/gimp-app
102
103.else
104
105DEBUG_CONFIGURE_ON=	--enable-debug
106
107AALIB_DESC=	Ascii-art Plug-in
108OPENJPEG_DESC=	Enhanced JPEG (jpeg2000) graphics support
109
110AALIB_LIB_DEPENDS=	libaa.so:graphics/aalib
111AALIB_CONFIGURE_WITH=	aa
112
113GHOSTSCRIPT_USES=		ghostscript
114GHOSTSCRIPT_CONFIGURE_WITH=	gs
115
116HEIF_LIB_DEPENDS=	libheif.so:graphics/libheif
117HEIF_CONFIGURE_WITH=	libheif
118
119JXL_LIB_DEPENDS=	libjxl.so:graphics/libjxl
120JXL_CONFIGURE_WITH=	jpegxl
121
122LIBMNG_LIB_DEPENDS=	libmng.so:graphics/libmng
123LIBMNG_CONFIGURE_WITH=	libmng
124
125OPENEXR_LIB_DEPENDS=	libImath.so:math/Imath \
126			libOpenEXR.so:graphics/openexr
127OPENEXR_CONFIGURE_WITH=	openexr
128
129OPENJPEG_LIB_DEPENDS=		libopenjp2.so:graphics/openjpeg
130OPENJPEG_CONFIGURE_WITH=	jpeg2000
131
132SIMD_CONFIGURE_OFF=	--disable-mmx \
133			--disable-sse \
134			--disable-altivec
135
136WEBP_LIB_DEPENDS=	libwebp.so:graphics/webp
137WEBP_CONFIGURE_WITH=	webp
138
139WMF_LIB_DEPENDS=	libexpat.so:textproc/expat2 \
140			libwmf.so:graphics/libwmf
141
142WMF_CONFIGURE_WITH=	wmf
143
144.endif
145
146post-patch:
147	@${REINPLACE_CMD} -e 's|%%GIMP_LIBS%%|${GIMP_LIBS}|; \
148		s|%%GIMP_THUMB_LIBS%%|${GIMP_THUMB_LIBS}|; \
149		s|%%GIMP_UI_LIBS%%|${GIMP_UI_LIBS}|' \
150			${WRKSRC}/plug-ins/pygimp/Makefile.in
151	@${REINPLACE_CMD} \
152		-e 's|x86_64|amd64|g' \
153		${WRKSRC}/configure
154
155.include <bsd.port.mk>
156