/[gentoo-x86]/eclass/nsplugins.eclass
Gentoo

Contents of /eclass/nsplugins.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.30 - (hide annotations) (download)
Sat Jun 2 19:16:31 2012 UTC (22 months, 1 week ago) by zmedico
Branch: MAIN
Changes since 1.29: +2 -2 lines
inherit multilib for get_libdir

1 scarabeus 1.29 # Copyright 1999-2012 Gentoo Foundation
2 azarah 1.1 # Distributed under the terms of the GNU General Public License v2
3 zmedico 1.30 # $Header: /var/cvsroot/gentoo-x86/eclass/nsplugins.eclass,v 1.29 2012/05/11 10:46:32 scarabeus Exp $
4 vapier 1.8 #
5 anarchy 1.27 # @ECLASS: nsplugins.eclass
6     # @MAINTAINER:
7     # Mozilla Team <mozilla@gentoo.org>
8     # @AUTHOR:
9     # Original Author: Martin Schlemmer <azarah@gentoo.org>
10     # @BLURB: reusable functions for netscape/moz plugin sharing
11     # @DESCRIPTION:
12     # Reusable functions that promote sharing of netscape/moz plugins, also provides
13     # share_plugins_dir function for mozilla applications.
14 azarah 1.1
15 zmedico 1.30 inherit eutils multilib
16 eradicator 1.15
17 azarah 1.20 DESCRIPTION="Based on the ${ECLASS} eclass"
18    
19 azarah 1.1 PLUGINS_DIR="nsbrowser/plugins"
20    
21     # This function move the plugin dir in src_install() to
22 eradicator 1.15 # ${D}/usr/$(get_libdir)/${PLUGIN_DIR}. First argument should be
23 azarah 1.1 # the full path (without $D) to old plugin dir.
24     src_mv_plugins() {
25 darkside 1.25 has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${D}"
26 azarah 1.1
27 azarah 1.7 # Move plugins dir. We use keepdir so that it might not be unmerged
28     # by mistake ...
29 eradicator 1.15 keepdir /usr/$(get_libdir)/${PLUGINS_DIR}
30 darkside 1.25 cp -a "${ED}"/$1/* "${ED}"/usr/$(get_libdir)/${PLUGINS_DIR}
31     rm -rf "${ED}"/$1
32 eradicator 1.15 dosym /usr/$(get_libdir)/${PLUGINS_DIR} $1
33 azarah 1.1 }
34    
35 swegener 1.19 # This function move plugins in pkg_preinst() in old dir to
36 eradicator 1.15 # ${ROOT}/usr/$(get_libdir)/${PLUGIN_DIR}. First argument should be
37 azarah 1.3 # the full path (without $ROOT) to old plugin dir.
38 azarah 1.1 pkg_mv_plugins() {
39 darkside 1.25 has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${ROOT}"
40 azarah 1.1
41     # Move old plugins dir
42 nirbheek 1.24 if [ -d "${ROOT}/$1" -a ! -L "${ROOT}/$1" ]
43 azarah 1.1 then
44 darkside 1.25 mkdir -p "${EROOT}"/usr/$(get_libdir)/${PLUGINS_DIR}
45     cp -a "${EROOT}"/$1/* "${EROOT}"/usr/$(get_libdir)/${PLUGINS_DIR}
46     rm -rf "${EROOT}"/$1
47 azarah 1.1 fi
48     }
49    
50 phoenix 1.4 # This function installs a plugin with dosym to PLUGINS_DIR.
51     # First argument should be the plugin file.
52     inst_plugin() {
53 scarabeus 1.29 if [[ -z "${1}" ]]; then
54     eerror "The plugin file \"${1}\" does not exist."
55     die "No such file or directory."
56     fi
57    
58 genstef 1.16 dodir /usr/$(get_libdir)/${PLUGINS_DIR}
59 scarabeus 1.26 dosym ${1} /usr/$(get_libdir)/${PLUGINS_DIR}/$(basename ${1})
60 phoenix 1.4 }
61 anarchy 1.27
62     # This function ensures we use proper plugin path for Gentoo.
63     # This should only be used by mozilla packages.
64     # ${MOZILLA_FIVE_HOME} must be defined in src_install to support
65     share_plugins_dir() {
66     if [[ ${PN} == seamonkey ]] ; then
67     rm -rf "${D}"${MOZILLA_FIVE_HOME}/plugins \
68     || die "failed to remove existing plugins dir"
69     fi
70    
71     if [[ ${PN} == *-bin ]] ; then
72     PLUGIN_BASE_PATH="/usr/$(get_libdir)"
73     else
74     PLUGIN_BASE_PATH=".."
75     fi
76    
77     dosym "${PLUGIN_BASE_PATH}/nsbrowser/plugins" "${MOZILLA_FIVE_HOME}/plugins"
78     }

  ViewVC Help
Powered by ViewVC 1.1.20