2000-10-05 01:32:21 +00:00
#-*- mode: Fundamental; tab-width: 4; -*-
# ex:ts=4
#
# $FreeBSD$
# $NetBSD: $
#
# Please view me with 4 column tabs!
2004-02-03 21:26:54 +00:00
. i f ! d e f i n e d ( _ P O S T M K I N C L U D E D ) & & ! d e f i n e d ( G n o m e _ P r e _ I n c l u d e )
2000-10-05 01:32:21 +00:00
2003-04-04 06:44:22 +00:00
# Please make sure all changes to this file are passed through the maintainer.
2000-10-05 01:32:21 +00:00
# Do not commit them yourself (unless of course you're the Port's Wraith ;).
2001-05-11 16:36:50 +00:00
Gnome_Include_MAINTAINER = gnome@FreeBSD.org
2004-02-03 21:26:54 +00:00
Gnome_Pre_Include = bsd.gnome.mk
2000-10-05 01:32:21 +00:00
2003-04-04 06:44:22 +00:00
# This section defines possible names of GNOME components and all information
# necessary for ports to use those components.
# Ports can use this as follows:
#
# USE_GNOME= gnomeprint bonobo
#
# .include <bsd.port.mk>
#
# As a result proper LIB_DEPENDS/RUN_DEPENDS will be added and CONFIGURE_ENV
# and MAKE_ENV defined.
2004-11-07 22:24:32 +00:00
#
#
# GCONF_SCHEMAS - Set the following to list of all schema files
# that your port installs. These schema files and
# %gconf.xml files will be automatically added to
# ${PLIST}. For example, if your port has
# "etc/gconf/schemas/(foo.schemas and bar.schemas)", add
# add the following to your Makefile:
# "GCONF_SCHEMAS=foo.schemas bar.schemas".
#
2004-11-16 07:34:58 +00:00
# INSTALLS_OMF - If set, bsd.gnome.mk will automatically scan pkg-plist
# file and add apropriate @exec/@unexec directives for
# each .omf file found to track OMF registration database.
#
2003-04-04 06:44:22 +00:00
2004-01-13 17:36:19 +00:00
# non-version specific components
_USE_GNOME_ALL = gnomehack lthack gnomeprefix gnomehier esound gnomemimedata \
2004-04-05 02:52:41 +00:00
gnometarget pkgconfig intltool intlhack
2004-01-13 17:36:19 +00:00
# GNOME 1 components
_USE_GNOME_ALL += libghttp glib12 gtk12 libxml gdkpixbuf imlib orbit \
gnomelibs gnomecanvas oaf gconf gnomevfs libcapplet \
gnomeprint bonobo libgda gnomedb libglade gal glibwww \
gtkhtml pygtk pygnome
# GNOME 2 components
2004-01-13 17:37:27 +00:00
_USE_GNOME_ALL += glib20 atk pango gtk20 linc libidl orbit2 \
2004-01-13 17:36:19 +00:00
libglade2 libxml2 libxslt libbonobo gconf2 gnomevfs2 gail \
2003-04-04 06:44:22 +00:00
libgnomecanvas libartlgpl2 libgnomeprint libgnomeprintui \
libgnome libbonoboui libgnomeui atspi libgailgnome \
libgtkhtml gnomedesktop libwnck vte libzvt librsvg2 eel2 \
2003-04-13 19:49:40 +00:00
gnomepanel nautilus2 metacity gal2 gnomecontrolcenter2 libgda2 \
2004-05-22 20:56:52 +00:00
libgnomedb gtksourceview libgsf libgsf_gnome pygtk2 pygnome2 \
2004-11-07 22:24:32 +00:00
gstreamerplugins gtkhtml3 gnomespeech evolutiondataserver \
desktopfileutils
2003-04-04 06:44:22 +00:00
SCROLLKEEPER_DIR = /var/db/scrollkeeper
gnomehack_PRE_PATCH = ${ FIND } ${ WRKSRC } -name "Makefile.in*" | ${ XARGS } ${ REINPLACE_CMD } -e \
' s| [ ( ] GNOME_datadir[ ) ] /gnome/| ( datadir) /| g ; \
s| [ ( ] GNOME_datadir[ ) ] /locale| ( prefix) /share/locale| g ; \
s| [ ( ] datadir[ ) ] /locale| ( prefix) /share/locale| g ; \
s| [ ( ] libdir[ ) ] /locale| ( prefix) /share/locale| g ; \
s| [ ( ] gnomedatadir[ ) ] /gnome| ( gnomedatadir) | g ; \
s| [ ( ] datadir[ ) ] /aclocal| ( prefix) /share/aclocal| g ; \
s| [ ( ] datadir[ ) ] /gnome/| ( datadir) /| g ; \
s| [ ( ] libdir[ ) ] /pkgconfig| ( prefix) /libdata/pkgconfig| g ; \
s| [ $$ ] [ ( ] localstatedir[ ) ] /scrollkeeper| ${ SCROLLKEEPER_DIR } | g ; \
2003-06-02 07:57:27 +00:00
s| [ ( ] libdir[ ) ] /bonobo/servers| ( prefix) /libdata/bonobo/servers| g' ; \
${ FIND } ${ WRKSRC } -name "configure" | ${ XARGS } ${ REINPLACE_CMD } -e \
' s| -lpthread| ${ PTHREAD_LIBS } | g ; \
2004-06-27 17:32:30 +00:00
s| DATADIRNAME = lib| DATADIRNAME = share| g ; \
s| { datadir} /locale| { prefix} /share/locale| g ; \
s| { libdir} /locale| { prefix} /share/locale| g'
2003-04-04 06:44:22 +00:00
2004-01-13 17:36:19 +00:00
lthack_PRE_PATCH = ${ FIND } ${ WRKSRC } -name "configure" | ${ XARGS } ${ REINPLACE_CMD } -e \
2004-04-05 02:52:41 +00:00
'/^LIBTOOL_DEPS="$$ac_aux_dir\/ltmain.sh"$$/s|$$|; $$ac_aux_dir/ltconfig $$LIBTOOL_DEPS;|'
2003-09-18 06:58:18 +00:00
2003-04-04 06:44:22 +00:00
gnomehier_DETECT = ${ X11BASE } /share/gnome/.keep_me
2004-01-13 17:36:19 +00:00
gnomehier_RUN_DEPENDS = ${ gnomehier_DETECT } :${ PORTSDIR } /misc/gnomehier
2003-04-04 06:44:22 +00:00
GNOME_HTML_DIR ?= ${ PREFIX } /share/doc
2004-11-07 22:24:32 +00:00
GCONF_CONFIG_OPTIONS ?=
GCONF_CONFIG_SOURCE ?= xml:${ GCONF_CONFIG_OPTIONS } :${ PREFIX } /etc/gconf/gconf.xml.defaults
2003-04-04 06:44:22 +00:00
gnomeprefix_CONFIGURE_ENV = GTKDOC = "false"
gnomeprefix_CONFIGURE_ARGS = --localstatedir= ${ PREFIX } /share/gnome \
--datadir= ${ PREFIX } /share/gnome \
--with-html-dir= ${ GNOME_HTML_DIR } \
--disable-gtk-doc \
2004-11-07 22:24:32 +00:00
--with-gconf-source= ${ GCONF_CONFIG_SOURCE }
2003-04-04 06:44:22 +00:00
gnomeprefix_USE_GNOME_IMPL = gnomehier
2003-04-19 18:52:05 +00:00
gnometarget_CONFIGURE_TARGET = --build= ${ MACHINE_ARCH } -portbld-freebsd${ OSREL }
2003-04-04 06:44:22 +00:00
ESD_CONFIG ?= ${ LOCALBASE } /bin/esd-config
esound_LIB_DEPENDS = esd.2:${ PORTSDIR } /audio/esound
esound_CONFIGURE_ENV = ESD_CONFIG = " ${ ESD_CONFIG } "
esound_MAKE_ENV = ESD_CONFIG = " ${ ESD_CONFIG } "
esound_DETECT = ${ ESD_CONFIG }
libghttp_LIB_DEPENDS = ghttp.1:${ PORTSDIR } /www/libghttp
libghttp_DETECT = ${ LOCALBASE } /etc/ghttpConf.sh
GLIB_CONFIG ?= ${ LOCALBASE } /bin/glib12-config
glib12_LIB_DEPENDS = glib12.3:${ PORTSDIR } /devel/glib12
glib12_CONFIGURE_ENV = GLIB_CONFIG = " ${ GLIB_CONFIG } "
glib12_MAKE_ENV = GLIB_CONFIG = " ${ GLIB_CONFIG } "
glib12_DETECT = ${ GLIB_CONFIG }
2003-06-16 20:47:13 +00:00
glib12_USE_GNOME_IMPL = pkgconfig
2003-04-04 06:44:22 +00:00
GTK_CONFIG ?= ${ X11BASE } /bin/gtk12-config
gtk12_LIB_DEPENDS = gtk12.2:${ PORTSDIR } /x11-toolkits/gtk12
gtk12_CONFIGURE_ENV = GTK_CONFIG = " ${ GTK_CONFIG } "
gtk12_MAKE_ENV = GTK_CONFIG = " ${ GTK_CONFIG } "
gtk12_DETECT = ${ GTK_CONFIG }
gtk12_USE_GNOME_IMPL = glib12
XML_CONFIG ?= ${ LOCALBASE } /bin/xml-config
libxml_LIB_DEPENDS = xml.5:${ PORTSDIR } /textproc/libxml
libxml_CONFIGURE_ENV = XML_CONFIG = " ${ XML_CONFIG } "
libxml_MAKE_ENV = XML_CONFIG = " ${ XML_CONFIG } "
libxml_DETECT = ${ XML_CONFIG }
2003-06-16 21:09:18 +00:00
libxml_USE_GNOME_IMPL = glib12
2003-04-04 06:44:22 +00:00
ORBIT_CONFIG ?= ${ LOCALBASE } /bin/orbit-config
orbit_LIB_DEPENDS = ORBit.2:${ PORTSDIR } /devel/ORBit
orbit_CONFIGURE_ENV = ORBIT_CONFIG = " ${ ORBIT_CONFIG } "
orbit_MAKE_ENV = ORBIT_CONFIG = " ${ ORBIT_CONFIG } "
orbit_DETECT = ${ ORBIT_CONFIG }
2003-06-16 21:09:18 +00:00
orbit_USE_GNOME_IMPL = glib12
2003-04-04 06:44:22 +00:00
GDK_PIXBUF_CONFIG ?= ${ X11BASE } /bin/gdk-pixbuf-config
gdkpixbuf_LIB_DEPENDS = gdk_pixbuf.2:${ PORTSDIR } /graphics/gdk-pixbuf
gdkpixbuf_CONFIGURE_ENV = GDK_PIXBUF_CONFIG = " ${ GDK_PIXBUF_CONFIG } "
gdkpixbuf_MAKE_ENV = GDK_PIXBUF_CONFIG = " ${ GDK_PIXBUF_CONFIG } "
gdkpixbuf_DETECT = ${ GDK_PIXBUF_CONFIG }
gdkpixbuf_USE_GNOME_IMPL = gtk12
IMLIB_CONFIG ?= ${ X11BASE } /bin/imlib-config
imlib_LIB_DEPENDS = Imlib.5:${ PORTSDIR } /graphics/imlib
imlib_CONFIGURE_ENV = IMLIB_CONFIG = " ${ IMLIB_CONFIG } "
imlib_MAKE_ENV = IMLIB_CONFIG = " ${ IMLIB_CONFIG } "
imlib_DETECT = ${ IMLIB_CONFIG }
imlib_USE_GNOME_IMPL = gtk12
GNOME_CONFIG ?= ${ X11BASE } /bin/gnome-config
gnomelibs_LIB_DEPENDS = gnome.5:${ PORTSDIR } /x11/gnomelibs
gnomelibs_CONFIGURE_ENV = GNOME_CONFIG = " ${ GNOME_CONFIG } "
gnomelibs_MAKE_ENV = GNOME_CONFIG = " ${ GNOME_CONFIG } "
gnomelibs_DETECT = ${ GNOME_CONFIG }
gnomelibs_USE_GNOME_IMPL = esound gtk12 imlib libxml orbit
gnomecanvas_LIB_DEPENDS = gnomecanvaspixbuf.1:${ PORTSDIR } /graphics/gnomecanvas
gnomecanvas_DETECT = ${ X11BASE } /etc/gnomecanvaspixbufConf.sh
gnomecanvas_USE_GNOME_IMPL = gnomelibs gdkpixbuf
OAF_CONFIG ?= ${ X11BASE } /bin/oaf-config
oaf_LIB_DEPENDS = oaf.0:${ PORTSDIR } /devel/oaf
oaf_CONFIGURE_ENV = OAF_CONFIG = " ${ OAF_CONFIG } "
oaf_MAKE_ENV = OAF_CONFIG = " ${ OAF_CONFIG } "
oaf_DETECT = ${ OAF_CONFIG }
oaf_USE_GNOME_IMPL = glib12 orbit libxml
gnomemimedata_DETECT = ${ X11BASE } /libdata/pkgconfig/gnome-mime-data-2.0.pc
2004-01-13 17:36:19 +00:00
gnomemimedata_BUILD_DEPENDS = ${ gnomemimedata_DETECT } :${ PORTSDIR } /misc/gnomemimedata
gnomemimedata_RUN_DEPENDS = ${ gnomemimedata_DETECT } :${ PORTSDIR } /misc/gnomemimedata
2003-06-16 20:47:13 +00:00
gnomemimedata_USE_GNOME_IMPL = gnomehier pkgconfig
2003-04-04 06:44:22 +00:00
GCONF_CONFIG ?= ${ X11BASE } /bin/gconf-config
gconf_LIB_DEPENDS = gconf-1.1:${ PORTSDIR } /devel/gconf
gconf_CONFIGURE_ENV = GCONF_CONFIG = " ${ GCONF_CONFIG } "
gconf_MAKE_ENV = GCONF_CONFIG = " ${ GCONF_CONFIG } "
gconf_DETECT = ${ GCONF_CONFIG }
gconf_USE_GNOME_IMPL = oaf
GNOME_VFS_CONFIG ?= ${ X11BASE } /bin/gnome-vfs-config
gnomevfs_LIB_DEPENDS = gnomevfs.0:${ PORTSDIR } /devel/gnomevfs
gnomevfs_CONFIGURE_ENV = GNOME_VFS_CONFIG = " ${ GNOME_VFS_CONFIG } "
gnomevfs_MAKE_ENV = GNOME_VFS_CONFIG = " ${ GNOME_VFS_CONFIG } "
gnomevfs_DETECT = ${ GNOME_VFS_CONFIG }
gnomevfs_USE_GNOME_IMPL = gnomemimedata gconf gnomelibs
libcapplet_LIB_DEPENDS = capplet.5:${ PORTSDIR } /x11/libcapplet
libcapplet_DETECT = ${ X11BASE } /etc/cappletConf.sh
libcapplet_USE_GNOME_IMPL = gnomelibs
gnomeprint_LIB_DEPENDS = gnomeprint.16:${ PORTSDIR } /print/gnomeprint
gnomeprint_DETECT = ${ X11BASE } /etc/printConf.sh
gnomeprint_USE_GNOME_IMPL = gnomelibs gnomecanvas
bonobo_LIB_DEPENDS = bonobo.2:${ PORTSDIR } /devel/bonobo
bonobo_DETECT = ${ X11BASE } /etc/bonoboConf.sh
bonobo_USE_GNOME_IMPL = oaf gnomeprint
GDA_CONFIG ?= ${ X11BASE } /bin/gda-config
libgda_LIB_DEPENDS = gda-client.0:${ PORTSDIR } /databases/libgda
libgda_CONFIGURE_ENV = GDA_CONFIG = " ${ GDA_CONFIG } "
libgda_MAKE_ENV = GDA_CONFIG = " ${ GDA_CONFIG } "
libgda_DETECT = ${ GDA_CONFIG }
libgda_USE_GNOME_IMPL = gconf bonobo
GNOMEDB_CONFIG ?= ${ X11BASE } /bin/gnomedb-config
gnomedb_LIB_DEPENDS = gnomedb.0:${ PORTSDIR } /databases/gnomedb
gnomedb_CONFIGURE_ENV = GNOMEDB_CONFIG = " ${ GNOMEDB_CONFIG } "
gnomedb_MAKE_ENV = GNOMEDB_CONFIG = " ${ GNOMEDB_CONFIG } "
gnomedb_DETECT = ${ GNOMEDB_CONFIG }
gnomedb_USE_GNOME_IMPL = libgda
LIBGLADE_CONFIG ?= ${ X11BASE } /bin/libglade-config
libglade_LIB_DEPENDS = glade.4:${ PORTSDIR } /devel/libglade
libglade_CONFIGURE_ENV = LIBGLADE_CONFIG = " ${ LIBGLADE_CONFIG } "
libglade_MAKE_ENV = LIBGLADE_CONFIG = " ${ LIBGLADE_CONFIG } "
libglade_DETECT = ${ LIBGLADE_CONFIG }
libglade_USE_GNOME_IMPL = gnomedb
gal_LIB_DEPENDS = gal.23:${ PORTSDIR } /x11-toolkits/gal
gal_DETECT = ${ X11BASE } /etc/galConf.sh
gal_USE_GNOME_IMPL = libglade
glibwww_LIB_DEPENDS = glibwww.1:${ PORTSDIR } /www/glibwww
glibwww_DETECT = ${ X11BASE } /etc/glibwwwConf.sh
glibwww_USE_GNOME_IMPL = gnomelibs
gtkhtml_LIB_DEPENDS = gtkhtml-1.1.3:${ PORTSDIR } /www/gtkhtml
gtkhtml_DETECT = ${ X11BASE } /etc/gtkhtmlConf.sh
gtkhtml_USE_GNOME_IMPL = glibwww gal libghttp libcapplet
2004-01-13 17:36:19 +00:00
pygtk_DETECT = ${ PYTHON_SITELIBDIR } /gtk-1.2/gtk.py
pygtk_BUILD_DEPENDS = ${ pygtk_DETECT } :${ PORTSDIR } /x11-toolkits/py-gtk
pygtk_RUN_DEPENDS = ${ pygtk_DETECT } :${ PORTSDIR } /x11-toolkits/py-gtk
pygtk_USE_GNOME_IMPL = gnomelibs gdkpixbuf libglade
pygnome_DETECT = ${ PYTHON_SITELIBDIR } /gtk-1.2/gnome/__init__.py
pygnome_BUILD_DEPENDS = ${ pygnome_DETECT } :${ PORTSDIR } /x11-toolkits/py-gnome
pygnome_RUN_DEPENDS = ${ pygnome_DETECT } :${ PORTSDIR } /x11-toolkits/py-gnome
pygnome_USE_GNOME_IMPL = gtkhtml pygtk
2004-04-05 02:52:41 +00:00
glib20_LIB_DEPENDS = glib-2.0.400:${ PORTSDIR } /devel/glib20
2003-04-04 06:44:22 +00:00
glib20_DETECT = ${ LOCALBASE } /libdata/pkgconfig/glib-2.0.pc
2003-06-16 20:47:13 +00:00
glib20_USE_GNOME_IMPL = gnometarget pkgconfig
2003-04-04 06:44:22 +00:00
2004-11-07 22:24:32 +00:00
atk_LIB_DEPENDS = atk-1.0.800:${ PORTSDIR } /accessibility/atk
2003-04-04 06:44:22 +00:00
atk_DETECT = ${ LOCALBASE } /libdata/pkgconfig/atk.pc
atk_USE_GNOME_IMPL = glib20
2004-11-07 22:24:32 +00:00
pango_LIB_DEPENDS = pango-1.0.600:${ PORTSDIR } /x11-toolkits/pango
2003-04-04 06:44:22 +00:00
pango_DETECT = ${ X11BASE } /libdata/pkgconfig/pango.pc
pango_USE_GNOME_IMPL = glib20
2004-04-05 02:52:41 +00:00
gtk20_LIB_DEPENDS = gtk-x11-2.0.400:${ PORTSDIR } /x11-toolkits/gtk20
2003-04-04 06:44:22 +00:00
gtk20_DETECT = ${ X11BASE } /libdata/pkgconfig/gtk+-x11-2.0.pc
2004-01-20 09:19:07 +00:00
gtk20_USE_GNOME_IMPL = intltool atk pango
2003-04-04 06:44:22 +00:00
linc_LIB_DEPENDS = linc.1:${ PORTSDIR } /net/linc
linc_DETECT = ${ LOCALBASE } /libdata/pkgconfig/linc.pc
2003-09-18 06:58:18 +00:00
linc_USE_GNOME_IMPL = glib20
2003-04-04 06:44:22 +00:00
libidl_LIB_DEPENDS = IDL-2.0:${ PORTSDIR } /devel/libIDL
libidl_DETECT = ${ LOCALBASE } /libdata/pkgconfig/libIDL-2.0.pc
libidl_USE_GNOME_IMPL = glib20
orbit2_LIB_DEPENDS = ORBit-2.0:${ PORTSDIR } /devel/ORBit2
orbit2_DETECT = ${ LOCALBASE } /libdata/pkgconfig/ORBit-2.0.pc
2003-09-18 06:58:18 +00:00
orbit2_USE_GNOME_IMPL = libidl
2003-04-04 06:44:22 +00:00
libglade2_LIB_DEPENDS = glade-2.0.0:${ PORTSDIR } /devel/libglade2
libglade2_DETECT = ${ X11BASE } /libdata/pkgconfig/libglade-2.0.pc
libglade2_USE_GNOME_IMPL = libxml2 gtk20
libxml2_LIB_DEPENDS = xml2.5:${ PORTSDIR } /textproc/libxml2
libxml2_DETECT = ${ LOCALBASE } /libdata/pkgconfig/libxml-2.0.pc
2003-06-16 20:47:13 +00:00
libxml2_USE_GNOME_IMPL = pkgconfig
2003-04-04 06:44:22 +00:00
2003-11-04 18:22:56 +00:00
libxslt_LIB_DEPENDS = xslt.2:${ PORTSDIR } /textproc/libxslt
2003-04-04 06:44:22 +00:00
libxslt_DETECT = ${ LOCALBASE } /libdata/pkgconfig/libxslt.pc
libxslt_USE_GNOME_IMPL = libxml2
libbonobo_LIB_DEPENDS = bonobo-2.0:${ PORTSDIR } /devel/libbonobo
libbonobo_DETECT = ${ LOCALBASE } /libdata/pkgconfig/libbonobo-2.0.pc
2003-09-18 06:58:18 +00:00
libbonobo_USE_GNOME_IMPL = libxml2 orbit2
2003-04-04 06:44:22 +00:00
gconf2_LIB_DEPENDS = gconf-2.5:${ PORTSDIR } /devel/gconf2
gconf2_DETECT = ${ X11BASE } /libdata/pkgconfig/gconf-2.0.pc
2003-09-18 06:58:18 +00:00
gconf2_USE_GNOME_IMPL = orbit2 libxml2 gtk20 linc
2003-04-04 06:44:22 +00:00
2004-11-07 22:24:32 +00:00
gnomevfs2_LIB_DEPENDS = gnomevfs-2.800:${ PORTSDIR } /devel/gnomevfs2
2003-04-04 06:44:22 +00:00
gnomevfs2_DETECT = ${ X11BASE } /libdata/pkgconfig/gnome-vfs-2.0.pc
gnomevfs2_USE_GNOME_IMPL = gconf2 libbonobo gnomemimedata
2004-01-22 09:12:25 +00:00
gail_LIB_DEPENDS = gailutil.17:${ PORTSDIR } /accessibility/gail
2003-04-04 06:44:22 +00:00
gail_DETECT = ${ X11BASE } /libdata/pkgconfig/gail.pc
gail_USE_GNOME_IMPL = libgnomecanvas
2004-11-07 22:24:32 +00:00
libgnomecanvas_LIB_DEPENDS = gnomecanvas-2.800:${ PORTSDIR } /graphics/libgnomecanvas
2003-04-04 06:44:22 +00:00
libgnomecanvas_DETECT = ${ X11BASE } /libdata/pkgconfig/libgnomecanvas-2.0.pc
libgnomecanvas_USE_GNOME_IMPL = libglade2 libartlgpl2
libartlgpl2_LIB_DEPENDS = art_lgpl_2.5:${ PORTSDIR } /graphics/libart_lgpl2
libartlgpl2_DETECT = ${ LOCALBASE } /libdata/pkgconfig/libart-2.0.pc
2004-01-13 17:36:19 +00:00
libartlgpl2_USE_GNOME_IMPL = pkgconfig
2003-04-04 06:44:22 +00:00
2003-09-18 06:58:18 +00:00
libgnomeprint_LIB_DEPENDS = gnomeprint-2-2.1:${ PORTSDIR } /print/libgnomeprint
2003-11-11 17:04:11 +00:00
libgnomeprint_DETECT = ${ X11BASE } /libdata/pkgconfig/libgnomeprint-2.2.pc
2003-04-04 06:44:22 +00:00
libgnomeprint_USE_GNOME_IMPL = libbonobo libartlgpl2 gtk20
2003-09-18 06:58:18 +00:00
libgnomeprintui_LIB_DEPENDS = gnomeprintui-2-2.1:${ PORTSDIR } /x11-toolkits/libgnomeprintui
2003-11-11 17:04:11 +00:00
libgnomeprintui_DETECT = ${ X11BASE } /libdata/pkgconfig/libgnomeprintui-2.2.pc
2003-04-04 06:44:22 +00:00
libgnomeprintui_USE_GNOME_IMPL = libgnomeprint libgnomecanvas
2004-11-07 22:24:32 +00:00
libgnome_LIB_DEPENDS = gnome-2.800:${ PORTSDIR } /x11/libgnome
2003-04-04 06:44:22 +00:00
libgnome_DETECT = ${ X11BASE } /libdata/pkgconfig/libgnome-2.0.pc
libgnome_USE_GNOME_IMPL = libxslt gnomevfs2 esound
libbonoboui_LIB_DEPENDS = bonoboui-2.0:${ PORTSDIR } /x11-toolkits/libbonoboui
libbonoboui_DETECT = ${ X11BASE } /libdata/pkgconfig/libbonoboui-2.0.pc
libbonoboui_USE_GNOME_IMPL = libgnomecanvas libgnome
2004-11-07 22:24:32 +00:00
libgnomeui_LIB_DEPENDS = gnomeui-2.800:${ PORTSDIR } /x11-toolkits/libgnomeui
2003-04-04 06:44:22 +00:00
libgnomeui_DETECT = ${ X11BASE } /libdata/pkgconfig/libgnomeui-2.0.pc
libgnomeui_USE_GNOME_IMPL = libbonoboui
2004-11-07 22:24:32 +00:00
atspi_LIB_DEPENDS = spi.10:${ PORTSDIR } /accessibility/at-spi
2003-04-04 06:44:22 +00:00
atspi_DETECT = ${ X11BASE } /libdata/pkgconfig/cspi-1.0.pc
2003-09-18 06:58:18 +00:00
atspi_USE_GNOME_IMPL = gail libbonobo
2003-04-04 06:44:22 +00:00
libgailgnome_DETECT = ${ X11BASE } /libdata/pkgconfig/libgail-gnome.pc
2004-01-13 17:36:19 +00:00
libgailgnome_RUN_DEPENDS = ${ libgailgnome_DETECT } :${ PORTSDIR } /x11-toolkits/libgail-gnome
2003-04-04 06:44:22 +00:00
libgailgnome_USE_GNOME_IMPL = libgnomeui atspi
libgtkhtml_LIB_DEPENDS = gtkhtml-2.0:${ PORTSDIR } /www/libgtkhtml
libgtkhtml_DETECT = ${ X11BASE } /libdata/pkgconfig/libgtkhtml-2.0.pc
libgtkhtml_USE_GNOME_IMPL = libxslt gnomevfs2 gail
gnomedesktop_LIB_DEPENDS = gnome-desktop-2.3:${ PORTSDIR } /x11/gnomedesktop
gnomedesktop_DETECT = ${ X11BASE } /libdata/pkgconfig/gnome-desktop-2.0.pc
gnomedesktop_USE_GNOME_IMPL = libgnomeui
gnomedesktop_GNOME_DESKTOP_VERSION = 2
2004-04-05 02:52:41 +00:00
libwnck_LIB_DEPENDS = wnck-1.13:${ PORTSDIR } /x11-toolkits/libwnck
2003-04-04 06:44:22 +00:00
libwnck_DETECT = ${ X11BASE } /libdata/pkgconfig/libwnck-1.0.pc
libwnck_USE_GNOME_IMPL = gtk20
2004-05-06 02:54:06 +00:00
vte_LIB_DEPENDS = vte.8:${ PORTSDIR } /x11-toolkits/vte
2003-04-04 06:44:22 +00:00
vte_DETECT = ${ X11BASE } /libdata/pkgconfig/vte.pc
vte_USE_GNOME_IMPL = gtk20
libzvt_LIB_DEPENDS = zvt-2.0.0:${ PORTSDIR } /x11-toolkits/libzvt
2003-09-18 06:58:18 +00:00
libzvt_DETECT = ${ X11BASE } /libdata/pkgconfig/libzvt-2.0.pc
2003-04-04 06:44:22 +00:00
libzvt_USE_GNOME_IMPL = gtk20
2004-11-07 22:24:32 +00:00
librsvg2_LIB_DEPENDS = rsvg-2.10:${ PORTSDIR } /graphics/librsvg2
2003-04-04 06:44:22 +00:00
librsvg2_DETECT = ${ X11BASE } /libdata/pkgconfig/librsvg-2.0.pc
2004-11-07 22:24:32 +00:00
librsvg2_USE_GNOME_IMPL = libartlgpl2 libgsf gnomevfs2
2003-04-04 06:44:22 +00:00
2004-11-07 22:24:32 +00:00
eel2_LIB_DEPENDS = eel-2.10:${ PORTSDIR } /x11-toolkits/eel2
2003-04-04 06:44:22 +00:00
eel2_DETECT = ${ X11BASE } /libdata/pkgconfig/eel-2.0.pc
eel2_USE_GNOME_IMPL = gnomevfs2 libgnomeui gail
gnomepanel_LIB_DEPENDS = panel-applet-2.0:${ PORTSDIR } /x11/gnomepanel
gnomepanel_DETECT = ${ X11BASE } /libdata/pkgconfig/libpanelapplet-2.0.pc
2003-09-18 06:58:18 +00:00
gnomepanel_USE_GNOME_IMPL = gnomedesktop libwnck
2003-04-04 06:44:22 +00:00
gnomepanel_GNOME_DESKTOP_VERSION = 2
nautilus2_LIB_DEPENDS = nautilus.2:${ PORTSDIR } /x11-fm/nautilus2
nautilus2_DETECT = ${ X11BASE } /libdata/pkgconfig/libnautilus.pc
2003-09-18 06:58:18 +00:00
nautilus2_USE_GNOME_IMPL = librsvg2 eel2 gnomedesktop
2003-04-04 06:44:22 +00:00
nautilus2_GNOME_DESKTOP_VERSION = 2
metacity_LIB_DEPENDS = metacity-private.0:${ PORTSDIR } /x11-wm/metacity
metacity_DETECT = ${ X11BASE } /libdata/pkgconfig/libmetacity-private.pc
metacity_USE_GNOME_IMPL = gconf2 glade2
2004-11-07 22:24:32 +00:00
gal2_LIB_DEPENDS = gal-2.2.1:${ PORTSDIR } /x11-toolkits/gal2
gal2_DETECT = ${ X11BASE } /libdata/pkgconfig/gal-2.2.pc
2003-04-04 06:44:22 +00:00
gal2_USE_GNOME_IMPL = gnomeui libgnomeprintui
2003-04-13 19:49:40 +00:00
gnomecontrolcenter2_LIB_DEPENDS = gnome-window-settings.1:${ PORTSDIR } /sysutils/gnomecontrolcenter2
gnomecontrolcenter2_DETECT = ${ X11BASE } /libdata/pkgconfig/gnome-window-settings-2.0.pc
2003-09-18 06:58:18 +00:00
gnomecontrolcenter2_USE_GNOME_IMPL = gnomedesktop metacity nautilus2
2003-04-13 19:49:40 +00:00
2003-06-01 00:32:22 +00:00
libgda2_LIB_DEPENDS = gda-2.2:${ PORTSDIR } /databases/libgda2
2003-04-13 19:49:40 +00:00
libgda2_DETECT = ${ X11BASE } /libdata/pkgconfig/libgda.pc
libgda2_USE_GNOME_IMPL = glib20 libxslt
2004-11-08 17:14:36 +00:00
libgnomedb_LIB_DEPENDS = gnomedb-2.3:${ PORTSDIR } /databases/libgnomedb
2003-04-13 19:49:40 +00:00
libgnomedb_DETECT = ${ X11BASE } /libdata/pkgconfig/libgnomedb.pc
libgnomedb_USE_GNOME_IMPL = libgnomeui libgda2
2003-06-15 21:19:09 +00:00
gtksourceview_LIB_DEPENDS = gtksourceview-1.0.0:${ PORTSDIR } /x11-toolkits/gtksourceview
gtksourceview_DETECT = ${ X11BASE } /libdata/pkgconfig/gtksourceview-1.0.pc
2003-06-19 03:33:11 +00:00
gtksourceview_USE_GNOME_IMPL = libgnome libgnomeprintui
2003-06-15 21:19:09 +00:00
2003-06-16 20:47:13 +00:00
pkgconfig_DETECT = ${ LOCALBASE } /bin/pkg-config
2004-04-05 02:52:41 +00:00
pkgconfig_BUILD_DEPENDS = pkg-config:${ PORTSDIR } /devel/pkgconfig
2003-06-16 22:35:59 +00:00
pkgconfig_RUN_DEPENDS = pkg-config:${ PORTSDIR } /devel/pkgconfig
2003-06-16 20:47:13 +00:00
2004-07-04 23:02:22 +00:00
libgsf_LIB_DEPENDS = gsf-1.11:${ PORTSDIR } /devel/libgsf
2004-05-22 20:56:52 +00:00
libgsf_DETECT = ${ LOCALBASE } /libdata/pkgconfig/libgsf-1.pc
2004-05-22 21:04:52 +00:00
libgsf_USE_GNOME_IMPL = glib20 libxml2
2004-05-22 20:56:52 +00:00
2004-07-04 23:02:22 +00:00
libgsf_gnome_LIB_DEPENDS = gsf-gnome-1.11:${ PORTSDIR } /devel/libgsf-gnome
2004-05-22 20:56:52 +00:00
libgsf_gnome_DETECT = ${ LOCALBASE } /libdata/pkgconfig/libgsf-gnome-1.pc
2004-05-22 21:09:11 +00:00
libgsf_gnome_USE_GNOME_IMPL = libgsf gnomevfs2
2003-06-16 20:47:13 +00:00
2004-01-13 17:36:19 +00:00
pygtk2_DETECT = ${ PYTHON_SITELIBDIR } /gtk-2.0/gtk/__init__.py
pygtk2_BUILD_DEPENDS = ${ pygtk2_DETECT } :${ PORTSDIR } /x11-toolkits/py-gtk2
pygtk2_RUN_DEPENDS = ${ pygtk2_DETECT } :${ PORTSDIR } /x11-toolkits/py-gtk2
pygtk2_USE_GNOME_IMPL = libglade2
pygnome2_DETECT = ${ PYTHON_SITELIBDIR } /gtk-2.0/gnome/__init__.py
pygnome2_BUILD_DEPENDS = ${ pygnome2_DETECT } :${ PORTSDIR } /x11-toolkits/py-gnome2
pygnome2_RUN_DEPENDS = ${ pygnome2_DETECT } :${ PORTSDIR } /x11-toolkits/py-gnome2
pygnome2_USE_GNOME_IMPL = libgnomeprintui libgtkhtml gnomepanel libzvt nautilus2 pygtk2
2004-04-05 02:52:41 +00:00
gstreamerplugins_LIB_DEPENDS = gstplay-0.8.1:${ PORTSDIR } /multimedia/gstreamer-plugins \
gstreamer-0.8:${ PORTSDIR } /multimedia/gstreamer
gstreamerplugins_DETECT = ${ X11BASE } /libdata/pkgconfig/gstreamer-play-0.7.pc
gstreamerplugins_USE_GNOME_IMPL = gconf2
2004-01-13 17:36:19 +00:00
2004-01-20 09:19:07 +00:00
intltool_DETECT = ${ LOCALBASE } /bin/intltool-extract
intltool_BUILD_DEPENDS = ${ intltool_DETECT } :${ PORTSDIR } /textproc/intltool
2004-01-13 17:36:19 +00:00
intlhack_PRE_PATCH = ${ FIND } ${ WRKSRC } -name "intltool-merge.in" | ${ XARGS } ${ REINPLACE_CMD } -e \
2004-04-05 02:52:41 +00:00
' s| mkdir $$ lang or| mkdir $$ lang, 0777 or| ; \
2004-11-07 22:24:32 +00:00
s| ^push @INC, "/.*|push @INC, " ${ LOCALBASE } /share/intltool" ;| ; \
s| unpack *[ ( ] '"' "'U\*'" '"' | unpack ( '"' "'C*'" '"' | '
2004-01-20 09:19:07 +00:00
intlhack_USE_GNOME_IMPL = intltool
2004-11-07 22:24:32 +00:00
gtkhtml3_LIB_DEPENDS = gtkhtml-3.1.11:${ PORTSDIR } /www/gtkhtml3
gtkhtml3_DETECT = ${ X11BASE } /libdata/pkgconfig/libgtkhtml-3.1.pc
gtkhtml3_USE_GNOME_IMPL = gail libgnomeui libgnomeprintui
2004-01-13 17:36:19 +00:00
2004-04-29 00:04:47 +00:00
gnomespeech_LIB_DEPENDS = gnomespeech.7:${ PORTSDIR } /accessibility/gnomespeech
gnomespeech_DETECT = ${ LOCALBASE } /libdata/pkgconfig/gnome-speech-1.0.pc
gnomespeech_USE_GNOME_IMPL = libbonobo
2004-11-07 22:24:32 +00:00
evolutiondataserver_LIB_DEPENDS = edataserver.5:${ PORTSDIR } /databases/evolution-data-server
evolutiondataserver_DETECT = ${ X11BASE } /libdata/pkgconfig/evolution-data-server-1.0.pc
evolutiondataserver_USE_GNOME_IMPL = libgnome
2004-08-14 18:54:02 +00:00
desktopfileutils_RUN_DEPENDS = update-desktop-database:${ PORTSDIR } /devel/desktop-file-utils
desktopfileutils_DETECT = ${ X11BASE } /bin/update-desktop-database
desktopfileutils_USE_GNOME_IMPL = glib20
2003-04-04 06:44:22 +00:00
# End component definition section
2002-12-09 05:09:56 +00:00
# This section defines tests for optional software. These work off four
2003-04-04 06:44:22 +00:00
# types of variables: WANT_GNOME, WITH_GNOME, HAVE_GNOME and USE_GNOME.
# The logic of this is that a port can WANT support for a package; a user
# specifies if they want ports compiled WITH certain features; this section
# tests if we HAVE these features; and the port is then free to USE them.
2000-10-05 01:32:21 +00:00
# The logic of this section is like this:
#
2003-04-04 06:44:22 +00:00
# .if defined(WANT_GNOME) && !defined(WITHOUT_GNOME)
# .for foo in ALL_GNOME_COMPONENTS
# .if defined(WITH_GNOME)
# HAVE_GNOME += foo
# .elif (foo installed)
# HAVE_GNOME += foo
# .else
# Print option message
# .endif
# .endfor
2000-10-05 01:32:21 +00:00
# .endif
#
2003-04-05 07:42:11 +00:00
# Although it appears a little more convoluted in the tests.
2000-10-05 01:32:21 +00:00
# Ports can make use of this like so:
#
2003-04-04 06:44:22 +00:00
# WANT_GNOME= yes
2000-10-05 01:32:21 +00:00
#
# .include <bsd.port.pre.mk>
#
2003-04-04 06:44:22 +00:00
# .if ${HAVE_GNOME:Mfoo}!=""
2000-10-05 01:32:21 +00:00
# ... Do some things ...
2003-04-04 06:44:22 +00:00
# USE_GNOME= foo
2000-10-05 01:32:21 +00:00
# .else
# ... Do some other things ...
# .endif
2003-04-04 06:44:22 +00:00
# If the user has not defined GNOME_DESKTOP_VERSION, let's try to prevent
2004-02-03 21:26:54 +00:00
# users from shooting themselves in the foot. We will try to make an
2003-04-04 06:44:22 +00:00
# intelligent choice on the user's behalf.
. i f e x i s t s ( $ { g n o m e p a n e l _ D E T E C T } )
GNOME_DESKTOP_VERSION ?= 2
2003-08-12 16:25:45 +00:00
#.elif exists(${libpanel_DETECT})
#GNOME_DESKTOP_VERSION?= 1
2000-10-05 01:32:21 +00:00
. e n d i f
2003-04-04 06:44:22 +00:00
# We also check each component to see if it has a desktop requirement. If
# it does, and its requirement disagrees with the user's chosen desktop,
# do not add the component to the HAVE_GNOME list.
2000-10-05 01:32:21 +00:00
2003-04-04 06:44:22 +00:00
_USE_GNOME_SAVED := ${ USE_GNOME }
_USE_GNOME_DESKTOP = yes
HAVE_GNOME ?=
. i f ( d e f i n e d ( W A N T _ G N O M E ) & & ! d e f i n e d ( W I T H O U T _ G N O M E ) )
. f o r c o m p o n e n t i n $ { _ U S E _ G N O M E _ A L L }
. i f d e f i n e d ( G N O M E _ D E S K T O P _ V E R S I O N ) & & \
defined( ${ component } _GNOME_DESKTOP_VERSION)
. i f ${GNOME_DESKTOP_VERSION} = = ${ ${ component } _GNOME_DESKTOP_VERSION }
HAVE_GNOME += ${ component }
. e l s e
_USE_GNOME_DESKTOP = no
. e n d i f
. e l s e
. i f e x i s t s ( $ { $ { c o m p o n e n t } _ D E T E C T } )
HAVE_GNOME += ${ component }
. e l i f d e f i n e d ( W I T H _ G N O M E )
. if ${WITH_GNOME}=="yes" || ${WITH_GNOME : M ${component }}!="" \
|| ${ WITH_GNOME } = = "1"
HAVE_GNOME += ${ component }
. e n d i f
. e n d i f
. e n d i f
. e n d f o r
. e l i f d e f i n e d ( W I T H O U T _ G N O M E )
. i f ${WITHOUT_GNOME} != "yes" && ${ WITHOUT_GNOME } != "1"
. f o r c o m p o n e n t i n $ { _ U S E _ G N O M E _ A L L }
. if ${WITHOUT_GNOME : M ${component }}==""
. i f e x i s t s ( $ { $ { c o m p o n e n t } _ D E T E C T } )
HAVE_GNOME += ${ component }
. e n d i f
. e n d i f
. e n d f o r
. e n d i f
2000-10-05 01:32:21 +00:00
. e n d i f
. e n d i f
# End of optional part.
2004-02-03 21:26:54 +00:00
. i f d e f i n e d ( _ P O S T M K I N C L U D E D ) & & ! d e f i n e d ( G n o m e _ P o s t _ I n c l u d e )
2003-04-04 06:44:22 +00:00
2004-02-03 21:26:54 +00:00
Gnome_Post_Include = bsd.gnome.mk
# DO NOT USE THESE MACROS! They are obsolete, and only provided for
2003-04-07 20:11:54 +00:00
# backward compatibility with old ports that have not converted to the new
# GNOME infrastructure.
2000-10-05 01:32:21 +00:00
. i f d e f i n e d ( U S E _ G T K )
2003-04-08 01:11:35 +00:00
USE_GNOME += gtk12
2000-10-05 01:32:21 +00:00
. e n d i f
2003-04-07 20:11:54 +00:00
# End of obsolete macros
2000-10-05 01:32:21 +00:00
2003-04-05 06:12:02 +00:00
. i f d e f i n e d ( U S E _ G N O M E )
2003-04-07 20:11:54 +00:00
# Hack USE_GNOME to the modular infrastructure for port maintainers that
# didn't do so themselves. New ports should NOT set USE_GNOME=yes.
2003-04-05 06:12:02 +00:00
. i f ${USE_GNOME} = = "yes"
2003-06-29 22:41:55 +00:00
USE_GNOME := ${ USE_GNOME : S /yes// }
2003-08-12 16:25:45 +00:00
USE_GNOME += gnomeprefix gnomehack gtkhtml
2003-04-05 06:12:02 +00:00
. e n d i f
2003-04-04 06:44:22 +00:00
# First of all expand all USE_GNOME_IMPL recursively
. f o r c o m p o n e n t i n $ { _ U S E _ G N O M E _ A L L }
. f o r s u b c o m p o n e n t i n $ { $ { c o m p o n e n t } _ U S E _ G N O M E _ I M P L }
${component}_USE_GNOME_IMPL += ${ ${ subcomponent } _USE_GNOME_IMPL }
. e n d f o r
. e n d f o r
# Then use already expanded USE_GNOME_IMPL to expand USE_GNOME.
# Also, check to see if each component has a desktop requirement. If it does,
# and if the user's chosen desktop is not of the same version, mark the
# port as broken.
. f o r c o m p o n e n t i n $ { U S E _ G N O M E }
. i f d e f i n e d ( G N O M E _ D E S K T O P _ V E R S I O N ) & & \
defined( ${ component } _GNOME_DESKTOP_VERSION)
. i f ${GNOME_DESKTOP_VERSION} != ${ ${ component } _GNOME_DESKTOP_VERSION }
2004-02-03 21:26:54 +00:00
BROKEN = ${ PORTNAME } wants to use the GNOME
BROKEN += ${ ${ component } _GNOME_DESKTOP_VERSION } desktop, but you wish to use
2003-09-18 06:58:18 +00:00
BROKEN += the GNOME ${ GNOME_DESKTOP_VERSION } desktop
2003-04-04 06:44:22 +00:00
. e n d i f
. e n d i f
. if ${_USE_GNOME_ALL : M ${component }}==""
BROKEN = " Unknown component ${ component } "
. e n d i f
_USE_GNOME += ${ ${ component } _USE_GNOME_IMPL } ${ component }
. e n d f o r
2000-10-05 01:32:21 +00:00
2003-04-04 06:44:22 +00:00
# Then traverse through all components, check which of them
# exist in ${_USE_GNOME} and set variables accordingly
. f o r c o m p o n e n t i n $ { _ U S E _ G N O M E _ A L L }
2003-04-04 09:33:10 +00:00
_COMP_TEST = ${ _USE_GNOME : M ${ component } }
. if ${_COMP_TEST : S /${component }//}!=${_COMP_TEST :S / / /g }
2003-04-04 06:44:22 +00:00
BUILD_DEPENDS += ${ ${ component } _BUILD_DEPENDS }
LIB_DEPENDS += ${ ${ component } _LIB_DEPENDS }
RUN_DEPENDS += ${ ${ component } _RUN_DEPENDS }
CONFIGURE_ARGS += ${ ${ component } _CONFIGURE_ARGS }
CONFIGURE_ENV += ${ ${ component } _CONFIGURE_ENV }
MAKE_ENV += ${ ${ component } _MAKE_ENV }
2003-04-12 01:12:57 +00:00
. i f ! d e f i n e d ( C O N F I G U R E _ T A R G E T ) & & d e f i n e d ( $ { c o m p o n e n t } _ C O N F I G U R E _ T A R G E T )
CONFIGURE_TARGET = ${ ${ component } _CONFIGURE_TARGET }
. e n d i f
2003-04-04 06:44:22 +00:00
. i f d e f i n e d ( $ { c o m p o n e n t } _ P R E _ P A T C H )
2004-01-13 17:36:19 +00:00
GNOME_PRE_PATCH += ; ${ ${ component } _PRE_PATCH }
2003-04-04 06:44:22 +00:00
. e n d i f
. e n d i f
. e n d f o r
2000-10-10 17:07:17 +00:00
. e n d i f
2003-04-04 06:44:22 +00:00
2004-06-26 22:08:40 +00:00
. i f d e f i n e d ( G N O M E _ P R E _ P A T C H )
2003-04-04 06:44:22 +00:00
USE_REINPLACE = yes
2004-06-26 22:08:40 +00:00
pre-patch : gnome -pre -patch
gnome-pre-patch :
2004-01-13 17:36:19 +00:00
@${ GNOME_PRE_PATCH : C /^;//1 }
2000-10-10 17:07:17 +00:00
. e n d i f
2003-04-04 06:44:22 +00:00
. i f d e f i n e d ( W A N T _ G N O M E )
USE_GNOME ?=
. i f ${_USE_GNOME_SAVED} = = ${ USE_GNOME }
PLIST_SUB += GNOME:= "@comment " NOGNOME:= ""
2002-06-07 18:44:50 +00:00
. e l s e
2003-04-04 06:44:22 +00:00
PLIST_SUB += GNOME:= "" NOGNOME:= "@comment "
. i f d e f i n e d ( G N O M E _ D E S K T O P _ V E R S I O N )
. i f ${_USE_GNOME_DESKTOP} = = "yes"
PLIST_SUB += GNOMEDESKTOP:= "" NOGNOMEDESKTOP:= "@comment "
. e l s e
PLIST_SUB += GNOMEDESKTOP:= "@comment " NOGNOMEDESKTOP:= ""
2000-10-05 01:32:21 +00:00
. e n d i f
. e n d i f
. e n d i f
Add chkdepschain.py - a tool to address one of the most annoying when it comes
down to user support flaws in the FreeBSD ports system. The flaw in question
is related to the fact that dependencies are often "chained", which allows to
simplify maintenance of ports with large number of implied dependencies (a la
Evolution, Nautilus, you-name-it). Dependency chaining it's not a problem by
itself, but the fact that when building or installing a port the system doesn't
check chain integrity - it's only checks that dependencies explicitly
specified in port's Makefile are satisfied, which opens wide window for
various hard-trackable problems when one or more links in the middle of the
chain missed.
The idea behind the tool is quite simple - it should be executed right after
main dependency checking procedure, two times for each build - check build-time
chain before building the port (pre-pre-extract) and check run-time chain
before installing the port (pre-pre-install). When executed, the tool checks
integrity of the specified chain (build-time, run-time or both) and reports all
errors, both fatal (dependency isn't installed) and non-fatal (dependency is
installed, but different version).
I've wrote this tool mostly to simplify maintenance of the GNOME ports, but
it doesn't contain anything GNOME-specific, so that it could be used in the
other parts of tree as well.
As an example I've added GNOME_VALIDATE_DEPS_CHAIN knob into bsd.gnome.mk (off
by default), which enables automatic chain validation for all ports that
USE_GNOMELIBS. This is a bit hackish, because I've used pre-extract and
pre-install targets - what we probably need is a generic way to plug various
custom tasks specified in bsd.xxx.mk (where xxx is kde, gnome, python, etc.)
into various parts of the build process (something like {pre,post}-pre-foo,
{pre,post}-post-foo springs into my mind).
The code is quite raw, so that I would appreciate any bug reports, patches,
suggestions, constructive critiquie and so on.
2002-01-13 12:05:07 +00:00
. e n d i f
2004-06-07 20:42:02 +00:00
. i f ${MAINTAINER} = = "gnome@FreeBSD.org"
CONFIGURE_FAIL_MESSAGE = "Please direct the output of the failure of the make command to a file, and then feed that file to the gnomelogalyzer, available from " http://www.freebsd.org/gnome/gnomelogalyzer.sh" , which will diagnose the problem and suggest a solution. If - and only if - the gnomelogalyzer cannot solve the problem, report the problem to the FreeBSD GNOME team at ${ MAINTAINER } , and attach \" ${ CONFIGURE_WRKSRC } / ${ CONFIGURE_LOG } \" and the output of the failure of the make command. Also, it might be a good idea to provide an overview of all packages installed on your system (e.g. an \`ls ${ PKG_DBDIR } \`). "
. e n d i f
2004-11-09 10:10:54 +00:00
. i f d e f i n e d ( _ U S E _ G N O M E )
. if ${_USE_GNOME : Mgconf }!="" | | ${_USE_GNOME :Mgconf 2}!=""
2004-07-22 16:04:44 +00:00
pre-install : gnome -pre -install
gnome-pre-install :
@${ MKDIR } ${ PREFIX } /etc/gconf/gconf.xml.defaults/
2004-11-09 10:10:54 +00:00
. e n d i f
. e n d i f
2004-11-16 07:34:58 +00:00
. i f d e f i n e d ( G C O N F _ S C H E M A S ) | | d e f i n e d ( I N S T A L L S _ O M F )
2004-11-09 10:10:54 +00:00
post-install : gnome -post -install
gnome-post-install :
2004-11-16 07:34:58 +00:00
. i f d e f i n e d ( G C O N F _ S C H E M A S )
@for i in ${ GCONF_SCHEMAS } ; do \
${ ECHO_CMD } " @unexec env GCONF_CONFIG_SOURCE=xml::%D/etc/gconf/gconf.xml.defaults gconftool-2 --makefile-uninstall-rule %D/etc/gconf/schemas/ $$ {i} > /dev/null || /usr/bin/true " \
>> ${ TMPPLIST } ; \
${ ECHO_CMD } " etc/gconf/schemas/ $$ {i} " >> ${ TMPPLIST } ; \
${ ECHO_CMD } " @exec env GCONF_CONFIG_SOURCE=xml::%D/etc/gconf/gconf.xml.defaults gconftool-2 --makefile-install-rule %D/etc/gconf/schemas/ $$ {i} > /dev/null || /usr/bin/true " \
>> ${ TMPPLIST } ; \
done
. e n d i f
. i f d e f i n e d ( I N S T A L L S _ O M F )
@for i in ` ${ GREP } " \.omf $$ " ${ TMPPLIST } ` ; do \
${ ECHO_CMD } " @exec scrollkeeper-install -q %D/ $$ {i} 2>/dev/null || /usr/bin/true " \
>> ${ TMPPLIST } ; \
${ ECHO_CMD } " @unexec scrollkeeper-uninstall -q %D/ $$ {i} 2>/dev/null || /usr/bin/true " \
>> ${ TMPPLIST } ; \
done
. e n d i f
2004-07-22 16:04:44 +00:00
. e n d i f
2000-10-05 01:32:21 +00:00
. e n d i f
# End of use part.