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

Diff of /eclass/gdesklets.eclass

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

Revision 1.1 Revision 1.7
1# Copyright 2004 Gentoo Foundation 1# Copyright 2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License, v2 or later 2# Distributed under the terms of the GNU General Public License, v2 or later
3# $Header: /var/cvsroot/gentoo-x86/eclass/gdesklets.eclass,v 1.1 2005/04/19 03:16:52 obz Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gdesklets.eclass,v 1.7 2005/07/06 20:23:20 agriffis Exp $
4# 4#
5# Authors: Joe Sapp <nixphoeni@gentoo.org> 5# Authors: Joe Sapp <nixphoeni@gentoo.org>
6# Mike Gardiner <obz@gentoo.org> 6# Mike Gardiner <obz@gentoo.org>
7# 7#
8# Usage: 8# Usage:
14# Usually ${WORKDIR}/${DESKLET_NAME} if it was packaged 14# Usually ${WORKDIR}/${DESKLET_NAME} if it was packaged
15# correctly (hence, this is the default). 15# correctly (hence, this is the default).
16# RDEPEND: *Optional* Set if the desklet requires a minimum version 16# RDEPEND: *Optional* Set if the desklet requires a minimum version
17# of gDesklets greater than 0.34 or other packages. 17# of gDesklets greater than 0.34 or other packages.
18 18
19inherit eutils 19inherit eutils multilib
20ECLASS="gdesklets" 20
21INHERITED="$INHERITED $ECLASS"
22 21
23MY_P="${DESKLET_NAME}-${PV}" 22MY_P="${DESKLET_NAME}-${PV}"
24S=${WORKDIR}/${DESKLET_NAME} 23S=${WORKDIR}/${DESKLET_NAME}
25 24
26SRC_URI="http://gdesklets.gnomedesktop.org/files/${MY_P}.tar.gz" 25SRC_URI="http://gdesklets.gnomedesktop.org/files/${MY_P}.tar.gz"
46 dodir ${GDESKLETS_INST_DIR}/Displays 45 dodir ${GDESKLETS_INST_DIR}/Displays
47 46
48 # The displays only need to be readable 47 # The displays only need to be readable
49 insopts -m0744 48 insopts -m0744
50 49
50 # Check to see if DISPLAY is set for the
51 # gdesklets-control-getid script to run without
52 # error
53 [ -z "${DISPLAY}" ] && DISPLAY=""
54 export DISPLAY
55
51 # First, install the Sensor (if there is one) 56 # First, install the Sensor (if there is one)
52 if [[ -n "${SENSOR_NAME}" ]]; then 57 if [[ -n "${SENSOR_NAME}" ]]; then
53 for SENS in ${SENSOR_NAME[@]}; do 58 for SENS in ${SENSOR_NAME[@]}; do
54 einfo "Installing Sensor ${SENS}" 59 einfo "Installing Sensor ${SENS}"
55 /usr/bin/python "Install_${SENS}_Sensor.bin" \ 60 /usr/bin/python "Install_${SENS}_Sensor.bin" \
72 77
73 # This creates the subdirectory of ${DESKLET_NAME} 78 # This creates the subdirectory of ${DESKLET_NAME}
74 # in the global Displays directory 79 # in the global Displays directory
75 [[ -d ${GD_INSDIR} ]] || \ 80 [[ -d ${GD_INSDIR} ]] || \
76 dodir ${GD_INSDIR} 81 dodir ${GD_INSDIR}
77
78 insinto ${GD_INSDIR}
79 82
80 # For each of the Display files, there may be 83 # For each of the Display files, there may be
81 # scripts included inline which don't necessarily 84 # scripts included inline which don't necessarily
82 # follow any naming scheme. 85 # follow any naming scheme.
83 # So for each of them, determine what those scripts are 86 # So for each of them, determine what those scripts are
111 # directory, this will be done more than 114 # directory, this will be done more than
112 # once. It's the only solution I can 115 # once. It's the only solution I can
113 # come up with for now... 116 # come up with for now...
114 GFX=(`find . \ 117 GFX=(`find . \
115 -iname "*.png" -o -iname "*.svg" \ 118 -iname "*.png" -o -iname "*.svg" \
116 -o -iname "*.jpg" -o -iname "*.gif"`) 119 -o -iname "*.jpg" -o -iname "*.gif" \
120 -o -iname "*.xcf"`)
117 121
118 for G in ${GFX[@]}; do 122 for G in ${GFX[@]}; do
123
119 insinto ${GD_INSDIR}/`dirname ${G}` 124 insinto ${GD_INSDIR}/`dirname ${G}`
120 doins ${G} 125 doins ${G}
121 done 126
127 done # for in ${GFX}
122 128
123 cd ${S} 129 cd ${S}
124 130
125 done # for in ${DISPLAY_FILES} 131 done # for in ${DISPLAY_FILES}
126 132
139 # There are possibly multiple Controls packaged with the display. 145 # There are possibly multiple Controls packaged with the display.
140 # For each __init__.py found, there must be a Control associated with it. 146 # For each __init__.py found, there must be a Control associated with it.
141 for CTRL in ${CONTROL_INITS[@]}; do 147 for CTRL in ${CONTROL_INITS[@]}; do
142 148
143 cd `dirname ${CTRL}` 149 cd `dirname ${CTRL}`
144 CTRL_NAME=$( ${GDESKLETS_INST_DIR}/gdesklets-control-getid `pwd` ) 150 CTRL_NAME=$( PYTHON_DONTCOMPILE=1 ${GDESKLETS_INST_DIR}/gdesklets-control-getid `pwd` )
145 einfo "Installing Control ${CTRL_NAME}" 151 einfo "Installing Control ${CTRL_NAME}"
146 # This creates the subdirectory of ${CTRL_NAME} 152 # This creates the subdirectory of ${CTRL_NAME}
147 # in the global Controls directory 153 # in the global Controls directory
148 [[ -d ${GD_INSDIR}/${CTRL_NAME} ]] || \ 154 [[ -d ${GD_INSDIR}/${CTRL_NAME} ]] || \
149 dodir ${GD_INSDIR}/${CTRL_NAME} 155 dodir ${GD_INSDIR}/${CTRL_NAME}
150 156
151 insinto ${GD_INSDIR}/${CTRL_NAME} 157 insinto ${GD_INSDIR}/${CTRL_NAME}
152 158
161 # Install any remaining graphics and other files 167 # Install any remaining graphics and other files
162 # that are sitting in ${S}. 168 # that are sitting in ${S}.
163 169
164 GFX=$(find . -maxdepth 1 \ 170 GFX=$(find . -maxdepth 1 \
165 -iname "*.png" -o -iname "*.svg" \ 171 -iname "*.png" -o -iname "*.svg" \
166 -o -iname "*.jpg" -o -iname "*.gif") 172 -o -iname "*.jpg" -o -iname "*.gif" \
173 -o -iname "*.xcf")
167 174
168 if [[ -n "${GFX}" ]]; then 175 if [[ -n "${GFX}" ]]; then
169 # Install to the Displays directory of the Desklet 176 # Install to the Displays directory of the Desklet
170 insinto ${GDESKLETS_INST_DIR}/Displays/${DESKLET_NAME} 177 insinto ${GDESKLETS_INST_DIR}/Displays/${DESKLET_NAME}
171 doins ${GFX} 178 doins ${GFX}

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.20