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