Gentoo Archives: gentoo-commits

From: "Tomas Chvatal (scarabeus)" <scarabeus@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in sci-geosciences/grass: ChangeLog grass-6.4.0_rc6.ebuild grass-5.4.0.ebuild grass-6.2.1.ebuild grass-6.0.1.ebuild
Date: Tue, 04 May 2010 10:52:15
Message-Id: 20100504105210.B1FB529628@corvid.gentoo.org
1 scarabeus 10/05/04 10:52:10
2
3 Modified: ChangeLog grass-6.4.0_rc6.ebuild
4 Removed: grass-5.4.0.ebuild grass-6.2.1.ebuild
5 grass-6.0.1.ebuild
6 Log:
7 Update install approach. Install .pc file. Drop old.
8 (Portage version: 2.2_rc67/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.79 sci-geosciences/grass/ChangeLog
12
13 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-geosciences/grass/ChangeLog?rev=1.79&view=markup
14 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-geosciences/grass/ChangeLog?rev=1.79&content-type=text/plain
15 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-geosciences/grass/ChangeLog?r1=1.78&r2=1.79
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/sci-geosciences/grass/ChangeLog,v
20 retrieving revision 1.78
21 retrieving revision 1.79
22 diff -u -r1.78 -r1.79
23 --- ChangeLog 30 Apr 2010 08:54:30 -0000 1.78
24 +++ ChangeLog 4 May 2010 10:52:10 -0000 1.79
25 @@ -1,6 +1,15 @@
26 # ChangeLog for sci-geosciences/grass
27 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/grass/ChangeLog,v 1.78 2010/04/30 08:54:30 scarabeus Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/grass/ChangeLog,v 1.79 2010/05/04 10:52:10 scarabeus Exp $
30 +
31 + 04 May 2010; Tomáš Chvátal <scarabeus@g.o> -grass-5.4.0.ebuild,
32 + -files/99grass-6, -grass-6.0.1.ebuild, -files/99grass-6.2,
33 + -files/grass-6.2.0-html-nonviz.patch, -grass-6.2.1.ebuild,
34 + -files/grass-6.2.1-ffmpeg-fix.patch, -files/grass-6.2.1-gcc43.patch,
35 + -files/grass-6.2.1-html-nonviz.patch,
36 + -files/grass-6.2.1-html-nviz-fix.patch, grass-6.4.0_rc6.ebuild,
37 + +files/grass-pkgconf.patch:
38 + Update install approach. Install .pc file. Drop old.
39
40 30 Apr 2010; Tomáš Chvátal <scarabeus@g.o>
41 grass-6.4.0_rc6.ebuild:
42
43
44
45 1.4 sci-geosciences/grass/grass-6.4.0_rc6.ebuild
46
47 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-geosciences/grass/grass-6.4.0_rc6.ebuild?rev=1.4&view=markup
48 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-geosciences/grass/grass-6.4.0_rc6.ebuild?rev=1.4&content-type=text/plain
49 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sci-geosciences/grass/grass-6.4.0_rc6.ebuild?r1=1.3&r2=1.4
50
51 Index: grass-6.4.0_rc6.ebuild
52 ===================================================================
53 RCS file: /var/cvsroot/gentoo-x86/sci-geosciences/grass/grass-6.4.0_rc6.ebuild,v
54 retrieving revision 1.3
55 retrieving revision 1.4
56 diff -u -r1.3 -r1.4
57 --- grass-6.4.0_rc6.ebuild 30 Apr 2010 18:43:55 -0000 1.3
58 +++ grass-6.4.0_rc6.ebuild 4 May 2010 10:52:10 -0000 1.4
59 @@ -1,18 +1,19 @@
60 # Copyright 1999-2010 Gentoo Foundation
61 # Distributed under the terms of the GNU General Public License v2
62 -# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/grass/grass-6.4.0_rc6.ebuild,v 1.3 2010/04/30 18:43:55 mr_bones_ Exp $
63 +# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/grass/grass-6.4.0_rc6.ebuild,v 1.4 2010/05/04 10:52:10 scarabeus Exp $
64
65 EAPI="3"
66
67 PYTHON_DEPEND="python? 2"
68 -inherit eutils python gnome2 versionator wxwidgets base
69 +inherit eutils python gnome2 multilib versionator wxwidgets base
70
71 MY_PM=${PN}$(get_version_component_range 1-2 ${PV})
72 +MY_PM=${MY_PM/.}
73 MY_P=${P/_rc/RC}
74
75 DESCRIPTION="A free GIS with raster and vector functionality, as well as 3D vizualization."
76 HOMEPAGE="http://grass.osgeo.org//"
77 -SRC_URI="http://grass.osgeo.org/${MY_PM/.}/source/${MY_P}.tar.gz"
78 +SRC_URI="http://grass.osgeo.org/${MY_PM}/source/${MY_P}.tar.gz"
79
80 LICENSE="GPL-2"
81 SLOT="6"
82 @@ -39,7 +40,6 @@
83 virtual/lapack
84 )
85 jpeg? ( media-libs/jpeg )
86 - motif? ( x11-libs/openmotif )
87 mysql? ( dev-db/mysql )
88 odbc? ( dev-db/unixODBC )
89 png? ( media-libs/libpng )
90 @@ -63,6 +63,10 @@
91 x11-libs/libXp
92 x11-libs/libXpm
93 x11-libs/libXt
94 + motif? (
95 + x11-libs/openmotif
96 + opengl? ( media-libs/mesa[motif] )
97 + )
98 opengl? (
99 virtual/opengl
100 ${TCL_DEPS}
101 @@ -74,7 +78,9 @@
102 "
103
104 DEPEND="${RDEPEND}
105 + dev-util/pkgconfig
106 sys-devel/flex
107 + sys-devel/gettext
108 sys-devel/bison
109 X? (
110 x11-proto/xextproto
111 @@ -82,7 +88,11 @@
112 python? ( wxwidgets? ( dev-lang/swig ) )
113 )"
114
115 -S=${WORKDIR}/${MY_P}
116 +S="${WORKDIR}/${MY_P}"
117 +
118 +PATCHES=(
119 + "${FILESDIR}/${PN}-pkgconf.patch"
120 +)
121
122 pkg_setup() {
123 local myblas
124 @@ -106,6 +116,7 @@
125 fi
126
127 # check useflag nesting.
128 + use motif && ! use X && ewarn "For motif support X useflag must be enabled"
129 use opengl && ! use X && ewarn "For opengl support X useflag must be enabled"
130 use wxwidgets && ! use X && ewarn "For wxwidgets support X useflag must be enabled"
131 use wxwidgets && ! use python && ewarn "For wxwidgets support python useflag must be enabled"
132 @@ -116,7 +127,7 @@
133
134 src_prepare() {
135 if ! use opengl; then
136 - epatch "${FILESDIR}"/${PN}-6.4.0-html-nonviz.patch
137 + epatch "${FILESDIR}"/${PN}-6.4.0-html-nonviz.patch
138 fi
139
140 base_src_prepare
141 @@ -129,10 +140,10 @@
142 TCL_LIBDIR="/usr/$(get_libdir)/tcl8.5"
143 myconf+="
144 --with-tcltk-libs=${TCL_LIBDIR}
145 + $(use_with motif)
146 $(use_with opengl)
147 --with-x
148 "
149 - use opengl && myconf+=" --with-tcltk"
150
151 if use python && use wxwidgets; then
152 WX_BUILD=yes
153 @@ -151,9 +162,14 @@
154 --without-wxwidgets
155 "
156 fi
157 +
158 + use opengl && myconf+=" --with-tcltk"
159 + use motif && use opengl && myconf+=" --with-glw"
160 + use motif || myconf+=" --without-glw"
161 else
162 myconf+="
163 --without-opengl
164 + --without-glw
165 --without-tcltk
166 --without-wxwidgets
167 --without-x
168 @@ -168,6 +184,7 @@
169 --without-glw \
170 --enable-shared \
171 $(use_enable amd64 64bit) \
172 + $(use_enable ppc64 64bit) \
173 $(use_with cairo) \
174 $(use_with cxx) \
175 $(use_with fftw) \
176 @@ -180,7 +197,6 @@
177 $(use_with gmath lapack) \
178 $(use_with jpeg) \
179 $(use_enable largefile) \
180 - $(use_with motif) \
181 $(use_with mysql) \
182 $(use_with nls) \
183 $(use_with odbc) \
184 @@ -202,12 +218,13 @@
185
186 src_install() {
187 emake DESTDIR="${D}" \
188 - INST_DIR="${D}"/usr/share/${PN}/$(get_version_component_range 1-2 ${PV})/ \
189 - PREFIX="${D}"/usr/share/${PN}/$(get_version_component_range 1-2 ${PV})/ \
190 - BINDIR="${D}"/usr/bin \
191 + INST_DIR="${D}"/usr/${MY_PM} \
192 + prefix="${D}"/usr BINDIR="${D}"/usr/bin \
193 + PREFIX="${D}"/usr/ \
194 install || die
195
196 - cd "${D}"/usr/share/${PN}/$(get_version_component_range 1-2 ${PV})/
197 + pushd "${D}"/usr/${MY_PM} &> /dev/null
198 +
199 # fix docs
200 dodoc AUTHORS CHANGES || die
201 dohtml -r docs/html/* || die
202 @@ -223,18 +240,51 @@
203 dodir /usr/share/locale/ || die
204 mv locale/* "${D}"/usr/share/locale/ || die
205 rm -rf locale/ || die
206 + # pt_BR is broken
207 + mv "${D}"/usr/share/locale/pt_br "${D}"/usr/share/locale/pt_BR || die
208
209 - # get rid of DESTDIR in script path
210 - sed -i -e "s:${D}:/:" "${D}"usr/bin/${MY_PM/.} || die
211 + popd &> /dev/null
212 +
213 + # place libraries where they belong
214 + mv "${D}"/usr/${MY_PM}/lib/ "${D}"/usr/$(get_libdir)/ || die
215 +
216 + # place header files where they belong
217 + mv "${D}"/usr/${MY_PM}/include/ "${D}"/usr/include/ || die
218 + # make rules are not required on installed system
219 + rm -rf "${D}"/usr/include/Make || die
220 +
221 + # mv remaining gisbase stuff to libdir
222 + mv "${D}"/usr/${MY_PM} "${D}"/usr/$(get_libdir) || die
223 +
224 + # set proper default window renderer
225 + if [[ ${WX_BUILD} == yes ]]; then
226 + sed -i \
227 + -e "1,\$s:^DEFAULT_GUI.*:DEFAULT_GUI=\"wxpython\":" \
228 + "${D}"/usr/$(get_libdir)/${MY_PM}/etc/Init.sh || die
229 + fi
230 +
231 + # get proper folder for grass path in script
232 + sed -i \
233 + -e "1,\$s:^GISBASE.*:GISBASE=/usr/$(get_libdir)/${MY_PM}:" \
234 + "${D}"usr/bin/${MY_PM} || die
235 +
236 + # get proper fonts path for fontcap
237 + sed -i \
238 + -e "s|${D}/usr/${MY_PM}|/usr/$(get_libdir)/${MY_PM}|" \
239 + "${D}"/usr/$(get_libdir)/${MY_PM}/etc/fontcap || die
240
241 - cd ${S}
242 if use X; then
243 generate_files
244 doicon gui/icons/${PN}-48x48.png || die
245 - domenu ${MY_PM/.}-grass.desktop || die
246 + domenu ${MY_PM}-grass.desktop || die
247 fi
248
249 - # FIXME: install .pc file so other apps know where to look for grass
250 + # install .pc file so other apps know where to look for grass
251 + insinto /usr/$(get_libdir)/pkgconfig/
252 + doins grass.pc || die
253 +
254 + # fix weird +x on tcl scripts
255 + find "${D}" -name "*.tcl" -exec chmod +r-x '{}' \;
256 }
257
258 pkg_postinst() {
259 @@ -255,14 +305,14 @@
260 local GUI="-gui"
261 [[ ${WX_BUILD} == yes ]] && GUI="-wxpython"
262
263 - cat <<-EOF > ${MY_PM/.}-grass.desktop
264 + cat <<-EOF > ${MY_PM}-grass.desktop
265 [Desktop Entry]
266 Encoding=UTF-8
267 Version=1.0
268 Name=Grass ${PV}
269 Type=Application
270 Comment=GRASS (Geographic Resources Analysis Support System), the original GIS.
271 - Exec=${TERM} -T Grass -e /usr/bin/${MY_PM/.} ${GUI}
272 + Exec=${TERM} -T Grass -e /usr/bin/${MY_PM} ${GUI}
273 Path=
274 Icon=${PN}-48x48.png
275 Categories=Science;Education;