# Created by: Pietro Cerutti # $FreeBSD$ PORTNAME= gegl PORTVERSION= 0.2.0 PORTREVISION= 21 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 BROKEN_aarch64= fails to build: gmake index.html: Segmentation fault in docs/gallery/ # 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 .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 ; s|libopenraw-1.0|libopenraw-0.1|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