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

Contents of /eclass/nsplugins.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.16 - (show annotations) (download)
Fri Mar 18 09:30:50 2005 UTC (9 years, 9 months ago) by genstef
Branch: MAIN
Changes since 1.15: +3 -17 lines
Simplify the inst_plugin and enable it to change the symlink destination if necessary.

1 # Copyright 1999-2004 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/eclass/nsplugins.eclass,v 1.15 2004/10/25 02:29:18 eradicator Exp $
4 #
5 # Author: Martin Schlemmer <azarah@gentoo.org>
6 #
7 # Just some re-usable functions for the netscape/moz plugins sharing
8
9 inherit eutils
10
11 ECLASS=nsplugins
12 INHERITED="$INHERITED $ECLASS"
13
14 DESCRIPTION="Based on the ${ECLASS} eclass"
15
16 PLUGINS_DIR="nsbrowser/plugins"
17
18 # This function move the plugin dir in src_install() to
19 # ${D}/usr/$(get_libdir)/${PLUGIN_DIR}. First argument should be
20 # the full path (without $D) to old plugin dir.
21 src_mv_plugins() {
22
23 # Move plugins dir. We use keepdir so that it might not be unmerged
24 # by mistake ...
25 keepdir /usr/$(get_libdir)/${PLUGINS_DIR}
26 cp -a ${D}/$1/* ${D}/usr/$(get_libdir)/${PLUGINS_DIR}
27 rm -rf ${D}/$1
28 dosym /usr/$(get_libdir)/${PLUGINS_DIR} $1
29 }
30
31 # This function move plugins in pkg_preinst() in old dir to
32 # ${ROOT}/usr/$(get_libdir)/${PLUGIN_DIR}. First argument should be
33 # the full path (without $ROOT) to old plugin dir.
34 pkg_mv_plugins() {
35
36 # Move old plugins dir
37 if [ -d "${ROOT}/$1" -a ! -L "${ROOT}/$1" ]
38 then
39 mkdir -p ${ROOT}/usr/$(get_libdir)/${PLUGINS_DIR}
40 cp -a ${ROOT}/$1/* ${ROOT}/usr/$(get_libdir)/${PLUGINS_DIR}
41 rm -rf ${ROOT}/$1
42 fi
43 }
44
45 # This function installs a plugin with dosym to PLUGINS_DIR.
46 # First argument should be the plugin file.
47 inst_plugin() {
48 dodir /usr/$(get_libdir)/${PLUGINS_DIR}
49 dosym ${1} /usr/$(get_libdir)/${PLUGINS_DIR}
50 }

  ViewVC Help
Powered by ViewVC 1.1.20