FreeBSD The Power to Serve

FreeBSD GNOME Project: GNOME Desktop-Independent Components

To see how to utilize these components, please examine the example Makefile.

COMPONENT

ASSOCIATED PROGRAM

IMPLIED COMPONENTS

esound

audio/esound

gnomehack

gnomehack makes common GNOME Makefile substitutions that nearly every GNOME port requires to fit into the proper mtree structure.

gnomehier

gnomehier installs all the directories needed for both the GNOME 1 and 2 desktops. Only include this option if your port calls @dirrm on one of the directories listed in the plist for gnomehier.

gnomemimedata

misc/gnome-mime-data

gnomehier pkgconfig

gnomeprefix

gnomeprefix sets some CONFIGURE_ARGS to ensure data is placed properly within the GNOME hierarchy.

gnomehier

intlhack

intlhack registers a dependency upon textproc/intltool and patches broken intltool-merge.in implementations.

intltool

intltool

intltool registers a BUILD_DEPENDS on textproc/intltool.

lthack

lthack prevents the installation of .la files and ensures that ${PTHREAD_LIBS} will be passed to the linker. NOTE: lthack is DEPRECATED, and USE_AUTOTOOLS="libtool":15 should be used instead. See the libtool section of the porting guide for more details.

ltasneededhack

ltasneededhack hacks the port’s libtool so that the -Wl,--as-needed flag is passed to the linker. This will result in shared objects with smaller ELF NEEDED sections which can improve the startup time and module load time of some applications. In order to use ltasneededhack the port must define USE_AUTOTOOLS="libtool":15. NOTE: be sure to thoroughly test the resulting application to make sure there are no undefined symbol errors after adding this hack.

ltverhack

ltverhack normalizes shared object versions so that they do not change needlessly. Using ltverhack keeps shared object versions in line with what they should be and what they end up being on other operating systems. In order to use ltverhack the port must define USE_AUTOTOOLS="libtool":15.

pkgconfig

pkgconfig registers a dependency upon devel/pkg-config to make sure it is installed.

referencehack

referencehack is designed for ports that install API reference documentation. These ports should use referencehack then another port with a -reference suffix should be created to install this documentation. See devel/glib20 and devel/glib20-reference for an example.

If you still need help with your port, have a look at some of the existing ports for examples. The freebsd-gnome mailing list is also there for you.