# 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.10 2005/04/13 15:02:03 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 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." 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