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

Diff of /eclass/nsplugins.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.13 Revision 1.15
1# Copyright 1999-2003 Gentoo Technologies, Inc. 1# Copyright 1999-2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/nsplugins.eclass,v 1.13 2003/06/16 15:35:16 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/nsplugins.eclass,v 1.15 2004/10/25 02:29:18 eradicator Exp $
4# 4#
5# Author: Martin Schlemmer <azarah@gentoo.org> 5# Author: Martin Schlemmer <azarah@gentoo.org>
6# 6#
7# Just some re-usable functions for the netscape/moz plugins sharing 7# Just some re-usable functions for the netscape/moz plugins sharing
8
9inherit eutils
8 10
9ECLASS=nsplugins 11ECLASS=nsplugins
10INHERITED="$INHERITED $ECLASS" 12INHERITED="$INHERITED $ECLASS"
11 13
12DESCRIPTION="Based on the ${ECLASS} eclass" 14DESCRIPTION="Based on the ${ECLASS} eclass"
13 15
14PLUGINS_DIR="nsbrowser/plugins" 16PLUGINS_DIR="nsbrowser/plugins"
15 17
16# This function move the plugin dir in src_install() to 18# This function move the plugin dir in src_install() to
17# ${D}/usr/lib/${PLUGIN_DIR}. First argument should be 19# ${D}/usr/$(get_libdir)/${PLUGIN_DIR}. First argument should be
18# the full path (without $D) to old plugin dir. 20# the full path (without $D) to old plugin dir.
19src_mv_plugins() { 21src_mv_plugins() {
20 22
21 # Move plugins dir. We use keepdir so that it might not be unmerged 23 # Move plugins dir. We use keepdir so that it might not be unmerged
22 # by mistake ... 24 # by mistake ...
23 keepdir /usr/lib/${PLUGINS_DIR} 25 keepdir /usr/$(get_libdir)/${PLUGINS_DIR}
24 cp -a ${D}/$1/* ${D}/usr/lib/${PLUGINS_DIR} 26 cp -a ${D}/$1/* ${D}/usr/$(get_libdir)/${PLUGINS_DIR}
25 rm -rf ${D}/$1 27 rm -rf ${D}/$1
26 dosym /usr/lib/${PLUGINS_DIR} $1 28 dosym /usr/$(get_libdir)/${PLUGINS_DIR} $1
27} 29}
28 30
29# This function move plugins in pkg_preinst() in old dir to 31# This function move plugins in pkg_preinst() in old dir to
30# ${ROOT}//usr/lib/${PLUGIN_DIR}. First argument should be 32# ${ROOT}/usr/$(get_libdir)/${PLUGIN_DIR}. First argument should be
31# the full path (without $ROOT) to old plugin dir. 33# the full path (without $ROOT) to old plugin dir.
32pkg_mv_plugins() { 34pkg_mv_plugins() {
33 35
34 # Move old plugins dir 36 # Move old plugins dir
35 if [ -d "${ROOT}/$1" -a ! -L "${ROOT}/$1" ] 37 if [ -d "${ROOT}/$1" -a ! -L "${ROOT}/$1" ]
36 then 38 then
37 mkdir -p ${ROOT}/usr/lib/${PLUGINS_DIR} 39 mkdir -p ${ROOT}/usr/$(get_libdir)/${PLUGINS_DIR}
38 cp -a ${ROOT}/$1/* ${ROOT}/usr/lib/${PLUGINS_DIR} 40 cp -a ${ROOT}/$1/* ${ROOT}/usr/$(get_libdir)/${PLUGINS_DIR}
39 rm -rf ${ROOT}/$1 41 rm -rf ${ROOT}/$1
40 fi 42 fi
41} 43}
42 44
43# This function installs a plugin with dosym to PLUGINS_DIR. 45# This function installs a plugin with dosym to PLUGINS_DIR.
45inst_plugin() { 47inst_plugin() {
46 # Get the filename 48 # Get the filename
47 MYFILE="`echo ${1} | gawk -F '/' '{ print $NF }'`" 49 MYFILE="`echo ${1} | gawk -F '/' '{ print $NF }'`"
48 50
49 # Install the plugin if none is installed 51 # Install the plugin if none is installed
50 if [ ! -L "/usr/lib/${PLUGINS_DIR}/${MYFILE}" ] 52 if [ ! -L "/usr/$(get_libdir)/${PLUGINS_DIR}/${MYFILE}" ]
51 then 53 then
52 dodir /usr/lib/${PLUGINS_DIR} 54 dodir /usr/$(get_libdir)/${PLUGINS_DIR}
53 # $ROOT should only be used in pkg_*() functions ... 55 # $ROOT should only be used in pkg_*() functions ...
54 # dosym ${1} ${ROOT}/usr/lib/${PLUGINS_DIR} 56 # dosym ${1} ${ROOT}/usr/$(get_libdir)/${PLUGINS_DIR}
55 echo dosym ${1} /usr/lib/${PLUGINS_DIR} 57 echo dosym ${1} /usr/$(get_libdir)/${PLUGINS_DIR}
56 dosym ${1} /usr/lib/${PLUGINS_DIR} 58 dosym ${1} /usr/$(get_libdir)/${PLUGINS_DIR}
57 einfo "Symlinked the plugin into the mozilla/firebird/galeon plugin directory" 59 einfo "Symlinked the plugin into the mozilla/firebird/galeon plugin directory"
58 else 60 else
59 einfo "Not creating symlink for the plugin, because one already exists" 61 einfo "Not creating symlink for the plugin, because one already exists"
60 fi 62 fi
61} 63}

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.20