summaryrefslogblamecommitdiff
path: root/devel/gir-repository/bsd.gir.mk
blob: cb9b4f1d1b9f80902ca8afe9b3d5a84b28e6a53f (plain) (tree)
1
2
3
4
5
6
7
8

                              
                 




                                          


                                
                   
                        
 


                             


                            










                                                                    
                                                                    


















                                                                                       
                                                             
 
                            
                                                               
                     



                           
                         

                                               

      

                                                    
                     

                          
                       

      

                        
                       
                       

      

                                                          
                     
                              
                       

















































                                                                                                                  
PORTNAME=	gir-repository
PORTVERSION=	0.6.5
PORTREVISION?=	5

MAINTAINER=	gnome@FreeBSD.org

GIRDIR=		${LOCALBASE}/share/gir-1.0

poppler_CATEGORY=	graphics
poppler_GIR=	Poppler-0.8

babl_CATEGORY=	x11
babl_GIR=	Babl-0.1

libnotify_CATEGORY=	devel
libnotify_GIR=	Notify-0.4

vte_CATEGORY=	x11-toolkits
vte_GIR=	Vte-1.0

goocanvas_CATEGORY=	graphics
goocanvas_GIR=	GooCanvas-0.10

.if defined(PKGNAMESUFFIX)

MASTER_SITES=	GNOME
DIST_SUBDIR=	gnome2

COMMENT?=	Introspection information for ${GIR_NAME}

BUILD_DEPENDS=	g-ir-scanner:${PORTSDIR}/devel/gobject-introspection
RUN_DEPENDS=	g-ir-scanner:${PORTSDIR}/devel/gobject-introspection

USE_BZIP2=	yes
GNU_CONFIGURE=	yes
USE_GMAKE=	yes
USE_GNOME=	gnomehack pkgconfig

GIR_NAME=	${PKGNAMESUFFIX:S/-//g}
DEP_NAMES=	${GIR_NAME}

GIRDIR_REL=	${GIRDIR:S,^${LOCALBASE}/,,}
TYPELIBDIR_REL=	lib/girepository-1.0

PLIST=		${NONEXISTENT}

# This list is used to enable/disable gir modules in the configure script.
# So all girs should be here even if we don't use them.
_USE_GIR_ALL=	dbus atk pango pangoxft poppler gtk gconf soup babl nautilusextension \
		gnomekeyring webkit notify gnio clutter clutter_gtk clutter_cairo \
		gstreamer gstbufferlist_h gstreamer_plugins_base gtksourceview vte \
		goocanvas gssdp gupnp avahi unique gmenu wnck

.if ${GIR_NAME} == "poppler"
LIB_DEPENDS+=	poppler-glib.5:${PORTSDIR}/graphics/poppler-gtk
USE_GNOME+=	gtk20
GIR_FILES=	Poppler-0.8
CLEAR_DEPS+=	Gdk-2.0
.endif

.if ${GIR_NAME} == "babl"
LIB_DEPENDS+=	babl-0.1.0:${PORTSDIR}/x11/babl
GIR_FILES=	Babl-0.1
.endif

.if ${GIR_NAME} == "libnotify"
LIB_DEPENDS+=	notify.1:${PORTSDIR}/devel/libnotify
USE_GNOME+=	gtk20
GIR_FILES=	Notify-0.4
DEP_NAMES=	notify
CLEAR_DEPS+=	Gtk-2.0
.endif

.if ${GIR_NAME} == "vte"
USE_GNOME+=	vte
GIR_FILES=	Vte-1.0
CLEAR_DEPS+=	Gtk-2.0
.endif

.if ${GIR_NAME} == "goocanvas"
LIB_DEPENDS+=	goocanvas.3:${PORTSDIR}/graphics/goocanvas
USE_GNOME+=	gtk20
GIR_FILES=	GooCanvas-0.10
CLEAR_DEPS+=	Gtk-2.0
.endif

. for component in ${USE_GIR:C/^([^:]+).*/\1/}
CLEAR_DEPS+=	${${component}_GIR}
BUILD_DEPENDS+=	${GIRDIR}/${${component}_GIR}.gir:${PORTSDIR}/${${component}_CATEGORY}/gir-repository-${component}
RUN_DEPENDS+=	${GIRDIR}/${${component}_GIR}.gir:${PORTSDIR}/${${component}_CATEGORY}/gir-repository-${component}
. endfor

pre-patch:
# disable all components
.for component in ${_USE_GIR_ALL}
	@${REINPLACE_CMD} -e 's|have_${component}=true|have_${component}=false|g' \
		${WRKSRC}/configure
.endfor
.if defined(DEP_NAMES)
# enable components
.for component in ${DEP_NAMES}
	@${REINPLACE_CMD} -e 's|have_${component}=false|have_${component}=true|g' \
		${WRKSRC}/configure
.endfor
.endif

post-configure:
.if defined(CLEAR_DEPS)
# clear Makefile targets
. for dep in ${CLEAR_DEPS}
	@${REINPLACE_CMD} -e 's|${dep}.gir||g' \
		${WRKSRC}/gir/Makefile
. endfor
.endif

.if !target(post-install-script)
post-install-script:
# build plist
.for gir in ${GIR_FILES}
	@${ECHO} ${TYPELIBDIR_REL}/${gir}.typelib >> ${TMPPLIST}
	@${ECHO} ${GIRDIR_REL}/${gir}.gir >> ${TMPPLIST}
.endfor
.for lib in ${LIB_FILES}
	@${ECHO} lib/libgirepo-${lib}-custom.a >> ${TMPPLIST}
	@${ECHO} lib/libgirepo-${lib}-custom.la >> ${TMPPLIST}
	@${ECHO} lib/libgirepo-${lib}-custom.so >> ${TMPPLIST}
.endfor
	@${ECHO_CMD} "@unexec rmdir %D/${TYPELIBDIR_REL} 2>/dev/null || true" >> ${TMPPLIST}
	@${ECHO_CMD} "@unexec rmdir %D/${GIRDIR_REL} 2>/dev/null || true" >> ${TMPPLIST}
.endif

.endif

.include <bsd.port.mk>