6.11. GNOME Components

For further help with a GNOME port, look at some of the existing ports for examples. The FreeBSD GNOME page has contact information if more help is needed. The components are divided into GNOME components that are currently in use and legacy components. If the component supports argument, they are listed between parenthesis in the description. The first is the default. "Both" is shown if the component defaults to adding to both build and run dependencies.

Table 6.7. GNOME Components
ComponentAssociated programDescription
atkaccessibility/atkAccessibility toolkit (ATK)
atkmmaccessibility/atkmmc++ bindings for atk
cairographics/cairoVector graphics library with cross-device output support
cairommgraphics/cairommc++ bindings for cairo
dconfdevel/dconfConfiguration database system (both, build, run)
evolutiondataserver3databases/evolution-data-serverData backends for the Evolution integrated mail/PIM suite
gdkpixbuf2graphics/gdk-pixbuf2Graphics library for GTK+
glib20devel/glib20GNOME core library glib20
glibmmdevel/glibmmc++ bindings for glib20
gnomecontrolcenter3sysutils/gnome-control-centerGNOME 3 Control Center
gnomedesktop3x11/gnome-desktopGNOME 3 desktop UI library
gsoundaudio/gsoundGObject library for playing system sounds (both, build, run)
gtk-update-icon-cachegraphics/gtk-update-icon-cacheGtk-update-icon-cache utility from the Gtk+ toolkit
gtk20x11-toolkits/gtk20Gtk+ 2 toolkit
gtk30x11-toolkits/gtk30Gtk+ 3 toolkit
gtkmm20x11-toolkits/gtkmm20c++ bindings 2.0 for the gtk20 toolkit
gtkmm24x11-toolkits/gtkmm24c++ bindings 2.4 for the gtk20 toolkit
gtkmm30x11-toolkits/gtkmm30c++ bindings 3.0 for the gtk30 toolkit
gtksourceview2x11-toolkits/gtksourceview2Widget that adds syntax highlighting to GtkTextView
gtksourceview3x11-toolkits/gtksourceview3Text widget that adds syntax highlighting to the GtkTextView widget
gtksourceviewmm3x11-toolkits/gtksourceviewmm3c++ bindings for the gtksourceview3 library
gvfsdevel/gvfsGNOME virtual file system
intltooltextproc/intltoolTool for internationalization (also see intlhack)
introspectiondevel/gobject-introspectionBasic introspection bindings and tools to generate introspection bindings. Most of the time :build is enough, :both/:run is only need for applications that use introspection bindings. (both, build, run)
libgda5databases/libgda5Provides uniform access to different kinds of data sources
libgda5-uidatabases/libgda5-uiUI library from the libgda5 library
libgdamm5databases/libgdamm5c++ bindings for the libgda5 library
libgsfdevel/libgsfExtensible I/O abstraction for dealing with structured file formats
librsvg2graphics/librsvg2Library for parsing and rendering SVG vector-graphic files
libsigc++20devel/libsigc++20Callback Framework for C++
libxml++26textproc/libxml++26c++ bindings for the libxml2 library
libxml2textproc/libxml2XML parser library (both, build, run)
libxslttextproc/libxsltXSLT C library (both, build, run)
metacityx11-wm/metacityWindow manager from GNOME
nautilus3x11-fm/nautilusGNOME file manager
pangox11-toolkits/pangoOpen-source framework for the layout and rendering of i18n text
pangommx11-toolkits/pangommc++ bindings for the pango library
py3gobject3devel/py3-gobject3Python 3, GObject 3.0 bindings
pygobject3devel/py-gobject3Python 2, GObject 3.0 bindings
vte3x11-toolkits/vte3Terminal widget with improved accessibility and I18N support

Table 6.8. GNOME Macro Components
gnomeprefixSupply configure with some default locations.
intlhackSame as intltool, but patches to make sure share/locale/ is used. Please only use when intltool alone is not enough.
referencehackThis macro is there to help splitting of the API or reference documentation into its own port.

Table 6.9. GNOME Legacy Components
ComponentAssociated programDescription
atspiaccessibility/at-spiAssistive Technology Service Provider Interface
esoundaudio/esoundEnlightenment sound package
gal2x11-toolkits/gal2Collection of widgets taken from GNOME 2 gnumeric
gconf2devel/gconf2Configuration database system for GNOME 2
gconfmm26devel/gconfmm26c++ bindings for gconf2
gdkpixbufgraphics/gdk-pixbufGraphics library for GTK+
glib12devel/glib12glib 1.2 core library
gnomedocutilstextproc/gnome-doc-utilsGNOME doc utils
gnomemimedatamisc/gnome-mime-dataMIME and Application database for GNOME 2
gnomesharp20x11-toolkits/gnome-sharp20GNOME 2 interfaces for the .NET runtime
gnomespeechaccessibility/gnome-speechGNOME 2 text-to-speech API
gnomevfs2devel/gnome-vfsGNOME 2 Virtual File System
gtk12x11-toolkits/gtk12Gtk+ 1.2 toolkit
gtkhtml3www/gtkhtml3Lightweight HTML rendering/printing/editing engine
gtkhtml4www/gtkhtml4Lightweight HTML rendering/printing/editing engine
gtksharp20x11-toolkits/gtk-sharp20GTK+ and GNOME 2 interfaces for the .NET runtime
gtksourceviewx11-toolkits/gtksourceviewWidget that adds syntax highlighting to GtkTextView
libartgpl2graphics/libart_lgplLibrary for high-performance 2D graphics
libbonobodevel/libbonoboComponent and compound document system for GNOME 2
libbonobouix11-toolkits/libbonobouiGUI frontend to the libbonobo component of GNOME 2
libgda4databases/libgda4Provides uniform access to different kinds of data sources
libglade2devel/libglade2GNOME 2 glade library
libgnomex11/libgnomeLibraries for GNOME 2, a GNU desktop environment
libgnomecanvasgraphics/libgnomecanvasGraphics library for GNOME 2
libgnomekbdx11/libgnomekbdGNOME 2 keyboard shared library
libgnomeprintprint/libgnomeprintGnome 2 print support library
libgnomeprintuix11-toolkits/libgnomeprintuiGnome 2 print support library
libgnomeuix11-toolkits/libgnomeuiLibraries for the GNOME 2 GUI, a GNU desktop environment
libgtkhtmlwww/libgtkhtmlLightweight HTML rendering/printing/editing engine
libgtksourceviewmmx11-toolkits/libgtksourceviewmmc++ binding of GtkSourceView
libidldevel/libIDLLibrary for creating trees of CORBA IDL file
libsigc++12devel/libsigc++12Callback Framework for C++
libwnckx11-toolkits/libwnckLibrary used for writing pagers and taskslists
libwnck3x11-toolkits/libwnck3Library used for writing pagers and taskslists
orbit2devel/ORBit2High-performance CORBA ORB with support for the C language
pygnome2x11-toolkits/py-gnome2Python bindings for GNOME 2
pygobjectdevel/py-gobjectPython 2, GObject 2.0 bindings
pygtk2x11-toolkits/py-gtk2Set of Python bindings for GTK+
pygtksourceviewx11-toolkits/py-gtksourceviewPython bindings for GtkSourceView 2
vtex11-toolkits/vteTerminal widget with improved accessibility and I18N support

Table 6.10. Deprecated Components: Do Not Use
HAVE_GNOMEDeprecated, do not use. Was used to check if a component was installed. This was used for ports that did not have --enable/--disable switches for their configure script. But the building of parts of a port without a implicit request is discouraged.
WANT_GNOMEDeprecated, do not use. Was used by ports that needed USE_GNOME for optional dependencies, which where defined after bsd.port.pre.mk. Since USE_GNOME can be used after the inclusion of bsd.port.options.mk, there is little need for this macro any more.
pangox-compatpangox-compat has been deprecated and split off from the pango package.

All FreeBSD documents are available for download at http://ftp.FreeBSD.org/pub/FreeBSD/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.