# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/portage/eclass/fox.eclass,v 1.11 2005/04/15 13:09:16 yaakov Exp $ # fox eclass # # This eclass allows building SLOT-able FOX Toolkit installations # (x11-libs/fox: headers, libs, and docs), which are by design # parallel-installable, while installing only one version of the utils # (dev-util/reswrap) and apps (app-editors/adie, sci-calculators/calculator, # x11-misc/pathfinder, and x11-misc/shutterbug). # # Version numbering follows the kernel-style odd-even minor version # designation. Even-number minor versions are API stable, which patch # releases aimed mostly at the library; apps generally won't need to be # bumped for a patch release. # # Odd-number versions are development branches with their own SLOT and # are API unstable; changes are made to the apps, and likely need to be # bumped together with the library. # # Here are sample [R]DEPENDs for the fox apps, based on the first versions # in each branch to use this eclass: # 1.0: '>=x11-libs/fox-1.0.53 =x11-libs/fox-1.2.15 =x11-libs/fox-1.4.12 = 1.2) if [ -f ${D}/usr/bin/fox-config ] ; then mv ${D}/usr/bin/fox-config ${D}/usr/bin/fox-${FOXVER}-config fi } fox_pkg_postinst() { if [ -z "${FOX_COMPONENT}" ] ; then echo einfo "Multiple versions of the FOX Toolkit library may now be installed" einfo "in parallel SLOTs on the same system." einfo einfo "The reswrap utility and the applications included in the FOX Toolkit" einfo "(adie, calculator, pathfinder, shutterbug) are now available as" einfo "separate ebuilds." echo if [ "${FOXVER}" != "1.0" ] ; then einfo "The fox-config script has been installed as fox-${FOXVER}-config." einfo "The fox-wrapper package is used to direct calls to fox-config" einfo "to the correct versioned script, based on the WANT_FOX variable." einfo "For example:" einfo einfo " WANT_FOX=\"${FOXVER}\" fox-config " epause fi fi } EXPORT_FUNCTIONS src_unpack src_compile src_install pkg_postinst