# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/eclass/mozilla-launcher.eclass,v 1.4 2005/03/21 19:15:46 agriffis Exp $ ECLASS=mozilla-launcher INHERITED="$INHERITED $ECLASS" # This eclass serves a single function: Create or remove the following # symlinks in /usr/bin: # # firefox -> firefox-bin # thunderbird -> thunderbird-bin # mozilla -> mozilla-bin # sunbird -> sunbird-bin # # The symlinks are removed if they're found to be dangling. They are # created according to the following rules: # # - If there's a -bin symlink in /usr/bin, and no corresponding # non-bin symlink, then create one. # # - Can't do this in src_install otherwise it overwrites the one # for the non-bin package. # # - Link to the -bin symlink so it's easier to detect when to # remove the symlink. # # NOTE: This eclass does *not* manage the launcher stubs in /usr/bin except # when a -bin package is installed and the corresponding from-source # package is not installed. The usual stubs are actually installed in # src_install so they are included in the package inventory. update_mozilla_launcher_symlinks() { local f browsers="mozilla firefox thunderbird sunbird" cd ${ROOT}/usr/bin # Remove launcher symlinks that no longer apply for f in ${browsers}; do if [[ -L ${f} && ! -f ${f} ]]; then einfo "Removing dangling ${f} launcher" rm -f ${f} fi done # Create new symlinks for f in ${browsers}; do if [[ -L ${f}-bin && ! -e ${f} ]]; then einfo "Adding link from ${f}-bin to ${f}" ln -s ${f}-bin ${f} fi done }