As there is an shlib version bump, bump them portrevision of dependent ports. While doing so, also switch to the cmake build system, as it requires less patching and is easier to handle. PR: 211329 Reviewed by: mat, rakuco, kwm Approved by: rakuco (mentor) Differential Revision: https://reviews.freebsd.org/D7283
256 lines
6.1 KiB
Makefile
256 lines
6.1 KiB
Makefile
# Created by: Pietro Cerutti <gahr@FreeBSD.org>
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= gegl
|
|
PORTVERSION= 0.2.0
|
|
PORTREVISION= 16
|
|
CATEGORIES= graphics
|
|
MASTER_SITES= GIMP
|
|
|
|
MAINTAINER= gnome@FreeBSD.org
|
|
COMMENT= Graph based image processing framework
|
|
|
|
LICENSE= GPLv3+ LGPL20+ LGPL3+
|
|
LICENSE_COMB= multi
|
|
LICENSE_FILE_GPLv3+ = ${WRKSRC}/COPYING
|
|
LICENSE_FILE_LGPL3+ = ${WRKSRC}/COPYING.LESSER
|
|
|
|
LIB_DEPENDS= libbabl-0.1.so:x11/babl
|
|
|
|
# ignore new versions until we can replace this version with gegl 3.x
|
|
PORTSCOUT= ignore:1
|
|
|
|
OPTIONS_DEFINE= CAIRO ENSCRIPT EXIV2 FFMPEG PIXBUF GRAPHVIZ JASPER JPEG \
|
|
LUA OPENEXR OPENRAW SIMD PANGO PNG LIBRSVG2 SDL SPIRO V4L \
|
|
DOCS EXAMPLES
|
|
OPTIONS_DEFAULT=CAIRO ENSCRIPT EXIV2 PIXBUF GRAPHVIZ JASPER JPEG LUA \
|
|
OPENEXR OPENRAW PANGO PNG LIBRSVG2 SDL SPIRO V4L
|
|
|
|
ENSCRIPT_DESC= Enscript support
|
|
SPIRO_DESC= Spiro support
|
|
#UMFPACK_DESC= UMFpack support
|
|
|
|
USES= cpe gettext gmake libtool pathfix pkgconfig shebangfix tar:bzip2
|
|
USE_GNOME= glib20 intltool
|
|
USE_LDCONFIG= ${PREFIX}/lib/gegl-0.2
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ENV= ac_cv_header_execinfo_h=no
|
|
CONFIGURE_ARGS= --without-vala --disable-docs
|
|
INSTALL_TARGET= install-strip
|
|
|
|
CPPFLAGS+= -I${LOCALBASE}/include
|
|
LDFLAGS+= -L${LOCALBASE}/lib -lintl
|
|
|
|
GEGL_MINOR= 199
|
|
GEGL_VER= 0.2
|
|
PLIST_SUB+= GEGL_MINOR="${GEGL_MINOR}" GEGL_VER=${GEGL_VER}
|
|
|
|
EXAMPLES= 2geglbuffer csugar float-lookup \
|
|
gegl-convert gegl-slicer geglbuffer-add-image \
|
|
geglbuffer-clock hello-world-video hello-world
|
|
|
|
SHEBANG_FILES= tools/xml_insert.sh
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.if ${PORT_OPTIONS:MPIXBUF}
|
|
USE_GNOME+= gdkpixbuf2
|
|
PLIST_SUB+= GDK=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-gdk-pixbuf
|
|
PLIST_SUB+= GDK="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MCAIRO}
|
|
LIB_DEPENDS+= libcairo.so:graphics/cairo
|
|
PLIST_SUB+= CAIRO=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-cairo
|
|
PLIST_SUB+= CAIRO="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MPANGO}
|
|
USE_GNOME+= pango
|
|
PLIST_SUB+= PANGO=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-pango
|
|
PLIST_SUB+= PANGO="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MPANGO} && ${PORT_OPTIONS:MCAIRO}
|
|
PLIST_SUB+= PANGOCAIRO=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-pangocairo
|
|
PLIST_SUB+= PANGOCAIRO="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MENSCRIPT}
|
|
BUILD_DEPENDS+= enscript:print/enscript-a4
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MFFMPEG}
|
|
LIB_DEPENDS+= libavformat.so:multimedia/ffmpeg
|
|
PLIST_SUB+= FFMPEG=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-libavformat
|
|
PLIST_SUB+= FFMPEG="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MGRAPHVIZ}
|
|
LIB_DEPENDS+= libcgraph.so:graphics/graphviz
|
|
.else
|
|
CONFIGURE_ARGS+=--without-graphviz
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MJASPER}
|
|
LIB_DEPENDS+= libjasper.so:graphics/jasper
|
|
PLIST_SUB+= JP2=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-jasper
|
|
PLIST_SUB+= JP2="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MJPEG}
|
|
USES+= jpeg
|
|
PLIST_SUB+= JPEG=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-libjpeg
|
|
PLIST_SUB+= JPEG="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MLUA}
|
|
USES+= lua
|
|
.else
|
|
CONFIGURE_ARGS+=--without-lua
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MOPENEXR}
|
|
LIB_DEPENDS+= libIlmImf.so:graphics/OpenEXR
|
|
PLIST_SUB+= OPENEXR=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-openexr
|
|
PLIST_SUB+= OPENEXR="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MOPENRAW}
|
|
LIB_DEPENDS+= libopenraw.so:graphics/libopenraw
|
|
PLIST_SUB+= OPENRAW=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-libopenraw
|
|
PLIST_SUB+= OPENRAW="@comment "
|
|
.endif
|
|
|
|
.if ! ${PORT_OPTIONS:MSIMD}
|
|
CONFIGURE_ARGS+=--disable-mmx \
|
|
--disable-sse
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MPNG}
|
|
LIB_DEPENDS+= libpng.so:graphics/png
|
|
PLIST_SUB+= PNG=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-libpng
|
|
PLIST_SUB+= PNG="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MLIBRSVG2}
|
|
LIB_DEPENDS+= librsvg-2.so:graphics/librsvg2
|
|
PLIST_SUB+= RSVG=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-librsvg
|
|
PLIST_SUB+= RSVG="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MSDL}
|
|
USE_SDL= sdl
|
|
PLIST_SUB+= SDL=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-sdl
|
|
PLIST_SUB+= SDL="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MSPIRO}
|
|
LIB_DEPENDS+= libspiro.so:graphics/libspiro
|
|
.else
|
|
CONFIGURE_ARGS+=--without-libspiro
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MV4L}
|
|
BUILD_DEPENDS+= ${LOCALBASE}/include/linux/videodev.h:multimedia/v4l_compat
|
|
PLIST_SUB+= V4L=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-libv4l
|
|
PLIST_SUB+= V4L="@comment "
|
|
.endif
|
|
|
|
# umfpack library is broken
|
|
#.if ${PORT_OPTIONS:MUMFPACK}
|
|
#LIB_DEPENDS+= umfpack:math/suitesparse
|
|
#PLIST_SUB+= UMFPACK=""
|
|
#.else
|
|
CONFIGURE_ARGS+=--without-umfpack
|
|
PLIST_SUB+= UMFPACK="@comment "
|
|
#.endif
|
|
|
|
.if ${PORT_OPTIONS:MEXIV2}
|
|
LIB_DEPENDS+= libexiv2.so:graphics/exiv2
|
|
PLIST_SUB+= EXIV2=""
|
|
.else
|
|
CONFIGURE_ARGS+=--without-exiv2
|
|
PLIST_SUB+= EXIV2="@comment "
|
|
.endif
|
|
|
|
.if ${PORT_OPTIONS:MDOCS}
|
|
BUILD_DEPENDS+= a2x:textproc/asciidoc \
|
|
${LOCALBASE}/bin/bash:shells/bash \
|
|
vimdot:graphics/graphviz
|
|
USE_RUBY= yes
|
|
RUBY_NO_RUN_DEPENDS=yes
|
|
.else
|
|
CONFIGURE_ARGS+=--disable-docs
|
|
.endif
|
|
|
|
post-patch:
|
|
${REINPLACE_CMD} "s/lua >/lua-${LUA_VER} >/g" ${WRKSRC}/configure
|
|
.if ! ${PORT_OPTIONS:MDOCS}
|
|
${REINPLACE_CMD} -e 's|tools examples|tools|g' \
|
|
${WRKSRC}/Makefile.in
|
|
.endif
|
|
${REINPLACE_CMD} -e 's|\(lua\)\(5\.1\)|\1-\2|g ; s|x86_64|amd64|g' \
|
|
${WRKSRC}/configure
|
|
|
|
.if ${PORT_OPTIONS:MDOCS}
|
|
pre-configure:
|
|
# .if !exists() evaluates too early before graphviz has a chance to be installed
|
|
@if ! hash vimdot 2>/dev/null; then \
|
|
${ECHO_MSG} "${PKGNAME}: Needs graphics/graphviz with PANGOCAIRO support enabled."; \
|
|
${FALSE}; \
|
|
fi
|
|
.endif
|
|
|
|
post-build:
|
|
.if ${PORT_OPTIONS:MDOCS}
|
|
cd ${WRKSRC}/docs && ${MAKE_CMD} index.html
|
|
cd ${WRKSRC}/docs/gallery && ${MAKE_CMD} index.html
|
|
.endif
|
|
|
|
post-install:
|
|
.if ${PORT_OPTIONS:MDOCS}
|
|
${MKDIR} ${STAGEDIR}${DOCSDIR}/gallery
|
|
(cd ${WRKSRC}/docs && \
|
|
${COPYTREE_SHARE} \*.html ${STAGEDIR}${DOCSDIR} && \
|
|
${INSTALL_DATA} ChangeLog gegl.css gegl.devhelp devhelp.css ${STAGEDIR}${DOCSDIR} && \
|
|
${INSTALL_DATA} gallery/OpenRaster* ${STAGEDIR}${DOCSDIR}/gallery && \
|
|
${INSTALL_DATA} gallery/clones* ${STAGEDIR}${DOCSDIR}/gallery && \
|
|
${INSTALL_DATA} gallery/index.html ${STAGEDIR}${DOCSDIR}/gallery )
|
|
.endif
|
|
.if ${PORT_OPTIONS:MEXAMPLES}
|
|
${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
|
|
.endif
|
|
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/gegl-0.2/*.so
|
|
|
|
.include <bsd.port.mk>
|