blob: 6904780e83ab3cb9bf23bb00d52810cc076229ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# 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
}
|