aboutsummaryrefslogtreecommitdiffstats
path: root/graphics/gegl/Makefile
blob: 2ea4d69afed32b0757f8788194e62ecd6cff4808 (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
# Created by: Pietro Cerutti <gahr@FreeBSD.org>
# $FreeBSD$

PORTNAME=   gegl
PORTVERSION=    0.4.16
CATEGORIES= graphics
MASTER_SITES=   GIMP

MAINTAINER= gnome@FreeBSD.org
COMMENT=    Graph based image processing framework

LICENSE=    BSD3CLAUSE GPLv3+ LGPL3+
LICENSE_COMB=   multi
LICENSE_FILE_GPLv3+ =   ${WRKSRC}/COPYING
LICENSE_FILE_LGPL3+ =   ${WRKSRC}/COPYING.LESSER

LIB_DEPENDS=    libbabl-0.1.so:x11/babl \
        libjson-glib-1.0.so:devel/json-glib \
        libfribidi.so:converters/fribidi \
        libpng.so:graphics/png

USES=       compiler:c++14-lang cpe gettext gmake gnome jpeg libtool localbase \
        pathfix pkgconfig shebangfix uniquefiles tar:bzip2
USE_GNOME=  glib20 intltool introspection:build
USE_LDCONFIG=   yes
GNU_CONFIGURE=  yes
CONFIGURE_ENV=  ac_cv_header_execinfo_h=no
CONFIGURE_ARGS= --without-vala --disable-docs
CONFIGURE_ARGS+=--without-mrg --without-lensfun
INSTALL_TARGET= install-strip

GEGL_MINOR= 416
GEGL_VER=   0.4
PLIST_SUB+= GEGL_MINOR="${GEGL_MINOR}" GEGL_VER=${GEGL_VER}

EXAMPLES=   2geglbuffer \
        gegl-convert gegl-slicer geglbuffer-add-image \
        geglbuffer-clock hello-world sdl-draw

SHEBANG_FILES=  tools/xml_insert.sh

# Fix conflicts with sysutils/coreutils
UNIQUE_SUFFIX=  -${GEGL_VER}
UNIQUE_SUFFIX_FILES=    bin/gcut

OPTIONS_SUB=    yes
OPTIONS_DEFINE= CAIRO ENSCRIPT FFMPEG PIXBUF GRAPHVIZ JASPER \
        LUA OPENEXR RAW PANGO POPPLER LIBRSVG2 SDL SPIRO V4L \
        EXAMPLES LCMS2 WEBP TIFF GEXIV2
OPTIONS_DEFAULT=CAIRO ENSCRIPT GEXIV2 PIXBUF GRAPHVIZ JASPER LCMS2 LUA \
        OPENEXR RAW PANGO POPPLER LIBRSVG2 SDL SPIRO V4L WEBP TIFF

ENSCRIPT_DESC=  Enscript support
SPIRO_DESC= Spiro support
#UMFPACK_DESC=  UMFpack support
GEXIV2_DESC=    EXIF and IPTC metadata support via gexiv2

PIXBUF_USE= GNOME=gdkpixbuf2
PIXBUF_CONFIGURE_WITH=  gdk-pixbuf

CAIRO_USE=  GNOME=cairo
CAIRO_CONFIGURE_WITH=   cairo

PANGO_USE=  GNOME=pango
PANGO_CONFIGURE_WITH=   pango

POPPLER_LIB_DEPENDS=    libpoppler-glib.so:graphics/poppler-glib
POPPLER_CONFIGURE_WITH= popplerglib

ENSCRIPT_BUILD_DEPENDS= enscript:print/enscript-a4

FFMPEG_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg
FFMPEG_CONFIGURE_WITH=  libavformat

GRAPHVIZ_LIB_DEPENDS=   libcgraph.so:graphics/graphviz
GRAPHVIZ_CONFIGURE_WITH=    graphviz

JASPER_LIB_DEPENDS= libjasper.so:graphics/jasper
JASPER_CONFIGURE_WITH=  jasper

LCMS2_LIB_DEPENDS=  liblcms2.so:graphics/lcms2
LCMS2_CONFIGURE_OFF=    --without-lcms

LUA_USES=       lua
LUA_CONFIGURE_WITH= lua

OPENEXR_LIB_DEPENDS=    libIlmImf.so:graphics/openexr \
            libImath.so:graphics/ilmbase
OPENEXR_CONFIGURE_WITH= openexr

RAW_LIB_DEPENDS=    libraw.so:graphics/libraw
RAW_CONFIGURE_WITH= libraw

LIBRSVG2_USE=       GNOME=librsvg2
LIBRSVG2_CONFIGURE_OFF= --without-librsvg

SDL_USE=        SDL=sdl
SDL_USES=       sdl
SDL_CONFIGURE_WITH= sdl

SPIRO_LIB_DEPENDS=  libspiro.so:graphics/libspiro
SPIRO_CONFIGURE_WITH=   libspiro

V4L_BUILD_DEPENDS=  v4l_compat>=0:multimedia/v4l_compat
V4L_LIB_DEPENDS=    libv4l2.so:multimedia/libv4l
V4L_CONFIGURE_WITH= libv4l
V4L_VARS=       LICENSE+=LGPL20+

WEBP_LIB_DEPENDS=   libwebp.so:graphics/webp
WEBP_CONFIGURE_WITH=    webp

# UMFPACK has two "problems"
# 1) it build with port gcc 2) needed libs aren't recorded in the libraries.
#UMFPACK_LIB_DEPENDS=   libumfpack.so:math/suitesparse
#UMFPACK_CONFIGURE_WITH=    umfpack
CONFIGURE_ARGS+=    --without-umfpack

GEXIV2_LIB_DEPENDS= libgexiv2.so:graphics/gexiv2
GEXIV2_CONFIGURE_WITH=  gexiv2

TIFF_LIB_DEPENDS=   libtiff.so:graphics/tiff
TIFF_CONFIGURE_WITH=    libtiff

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MPANGO} && ${PORT_OPTIONS:MCAIRO}
PLIST_SUB+= PANGOCAIRO=""
.else
CONFIGURE_ARGS+=--without-pangocairo
PLIST_SUB+= PANGOCAIRO="@comment "
.endif

post-patch:
    ${REINPLACE_CMD} -e "s/lua >/lua-${LUA_VER} >/g" \
        -e 's|\(lua\)\(5\.1\)|\1-\2|g ; s|x86_64|amd64|g' \
        ${WRKSRC}/configure

post-patch-EXAMPLES-off:
    ${REINPLACE_CMD} -e 's|tools examples|tools|g' \
        ${WRKSRC}/Makefile.in

post-install-EXAMPLES-on:
    ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/data
    ${INSTALL_DATA} ${WRKSRC}/examples/data/surfer.png ${STAGEDIR}${EXAMPLESDIR}/data
.for ex in ${EXAMPLES}
    ${INSTALL_DATA} ${WRKSRC}/examples/${ex}.c ${STAGEDIR}${EXAMPLESDIR}
.endfor

.include <bsd.port.mk>