aboutsummaryrefslogblamecommitdiff
path: root/graphics/gegl/Makefile
blob: 854de3f915487695099a63a633c9e58bb26cab5e (plain) (tree)
1
2
3
4
5
6
7
8
9
                                               
           

                    
                     
                  
                        
                    
 
                                 
                                                      
 



                                                
 
                                       
 

                                                                                             


                                                                     
                                                                         

                                                                           
                                                                      





                                                                
                                                                                
                               
                                      
                   

                                             
                             
 
                                      
                                         
 


                                                               
 


                                                               
 

                                   
                              
 
                           






                                    
                          
                                          
                        

                               
                                 

      
                          






                                 
                                                    





                                      
                             
                                          

      
                           
                                                
                         

                                     
                                  

      
                             
                                              

                                  

      
                           
                                            





                                
                         
                    
                       

                                 
                                

      
                        
                   



                             
                            
                                             
                          

                                 
                                   

      
                            
                                                 
                          

                                    
                                   

      
                           



                               
                        
                                      





                                
                             
                                              
                       

                                 
                                

      
                        
                   
                      

                             
                               

      
                          
                                             

                                  

      
                        
                                                                           





                                

                             
                                        






                                   
                                          






                                 


                                                   

                       
     
                              


           
                                                                         


                                                        
      
                                                                                                                
                                   
 

                         




                                                                                                     

      
           
                         

                                                           


             
                         
                                              
                               




                                                                                                  
      
                             

                                                                                         
                      
                                                                            

       
                                                            
 
                      
# Created by: Pietro Cerutti <gahr@FreeBSD.org>
# $FreeBSD$

PORTNAME=	gegl
PORTVERSION=	0.2.0
PORTREVISION=	19
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 <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 ; 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 <bsd.port.mk>