blob: cb9b4f1d1b9f80902ca8afe9b3d5a84b28e6a53f (
plain) (
tree)
|
|
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>
|