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