/[gentoo-x86]/sci-geosciences/grass/grass-6.3.0.ebuild
Gentoo

Diff of /sci-geosciences/grass/grass-6.3.0.ebuild

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

Revision 1.10 Revision 1.19
1# Copyright 1999-2010 Gentoo Foundation 1# Copyright 1999-2011 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/sci-geosciences/grass/Attic/grass-6.3.0.ebuild,v 1.10 2010/01/07 17:10:55 fauli Exp $ 3# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/grass/Attic/grass-6.3.0.ebuild,v 1.19 2011/02/20 23:44:24 nerdboy Exp $
4
5EAPI=1
4 6
5inherit eutils distutils fdo-mime versionator wxwidgets 7inherit eutils distutils fdo-mime versionator wxwidgets
6 8
7MY_PV=$(get_version_component_range 1-2 ${PV}) 9MY_PV=$(get_version_component_range 1-2 ${PV})
8MY_PVM=$(delete_all_version_separators ${MY_PV}) 10MY_PVM=$(delete_all_version_separators ${MY_PV})
12HOMEPAGE="http://grass.osgeo.org//" 14HOMEPAGE="http://grass.osgeo.org//"
13SRC_URI="http://download.osgeo.org/grass/${MY_PM}/source/${P}.tar.gz" 15SRC_URI="http://download.osgeo.org/grass/${MY_PM}/source/${P}.tar.gz"
14 16
15LICENSE="GPL-2" 17LICENSE="GPL-2"
16SLOT="6" 18SLOT="6"
17KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc x86" 19KEYWORDS="amd64 ppc ~ppc64 sparc x86"
18 20
19IUSE="ffmpeg fftw gmath jpeg largefile motif mysql nls odbc opengl png \ 21IUSE="ffmpeg fftw gmath jpeg largefile motif mysql nls odbc opengl png \
20postgres python readline sqlite tiff truetype wxwindows X" 22postgres python readline sqlite tiff truetype wxwidgets X"
21 23
22RESTRICT="strip" 24RESTRICT="strip"
23 25
24RDEPEND=">=sys-libs/zlib-1.1.4 26RDEPEND=">=sys-libs/zlib-1.1.4
25 >=sys-libs/ncurses-5.3 27 >=sys-libs/ncurses-5.3
31 >=sci-libs/proj-4.4.7 33 >=sci-libs/proj-4.4.7
32 ffmpeg? ( media-video/ffmpeg ) 34 ffmpeg? ( media-video/ffmpeg )
33 fftw? ( sci-libs/fftw ) 35 fftw? ( sci-libs/fftw )
34 gmath? ( virtual/blas 36 gmath? ( virtual/blas
35 virtual/lapack ) 37 virtual/lapack )
36 jpeg? ( media-libs/jpeg ) 38 jpeg? ( virtual/jpeg )
37 mysql? ( dev-db/mysql ) 39 mysql? ( dev-db/mysql )
38 odbc? ( >=dev-db/unixODBC-2.0.6 ) 40 odbc? ( >=dev-db/unixODBC-2.0.6 )
39 opengl? ( virtual/opengl ) 41 opengl? ( virtual/opengl )
40 motif? ( x11-libs/openmotif ) 42 motif? ( >=x11-libs/openmotif-2.3:0 )
41 png? ( >=media-libs/libpng-1.2.2 ) 43 png? ( >=media-libs/libpng-1.2.2 )
42 postgres? ( || ( 44 postgres? ( || (
43 >=virtual/postgresql-base-8.0 45 >=dev-db/postgresql-base-8.0
44 >=virtual/postgresql-server-8.0 ) 46 >=dev-db/postgresql-server-8.0 )
45 ) 47 )
46 python? ( dev-lang/python ) 48 python? ( dev-lang/python )
47 readline? ( sys-libs/readline ) 49 readline? ( sys-libs/readline )
48 sqlite? ( dev-db/sqlite ) 50 sqlite? ( dev-db/sqlite )
49 tiff? ( >=media-libs/tiff-3.5.7 ) 51 tiff? ( >=media-libs/tiff-3.5.7 )
50 truetype? ( >=media-libs/freetype-2.0 ) 52 truetype? ( >=media-libs/freetype-2.0 )
51 wxwindows? ( 53 wxwidgets? (
52 >=dev-python/wxpython-2.8.1.1 54 >=dev-python/wxpython-2.8.1.1
53 >=dev-lang/python-2.4 55 >=dev-lang/python-2.4
54 ) 56 )
55 X? ( 57 X? (
56 x11-libs/libXmu 58 x11-libs/libXmu
67 )" 69 )"
68 70
69DEPEND="${RDEPEND} 71DEPEND="${RDEPEND}
70 >=sys-devel/flex-2.5.4a 72 >=sys-devel/flex-2.5.4a
71 >=sys-devel/bison-1.35 73 >=sys-devel/bison-1.35
72 wxwindows? ( >=dev-lang/swig-1.3.31 ) 74 wxwidgets? ( >=dev-lang/swig-1.3.31 )
73 X? ( 75 X? (
74 x11-proto/xproto 76 x11-proto/xproto
75 x11-proto/xextproto 77 x11-proto/xextproto
76 )" 78 )"
77 79
78pkg_setup() { 80pkg_setup() {
79 local myblas 81 local myblas
80 elog "" 82 elog ""
81 elog "This version enables the experimental wxpython interface, which" 83 elog "This version enables the experimental wxpython interface, which"
82 elog "you may want to try. If the legacy GUI seems a little wonky in" 84 elog "you may want to try. If the legacy GUI seems a little wonky in"
83 elog "this version, just enable the wxwindows USE flag and rebuild" 85 elog "this version, just enable the wxwidgets USE flag and rebuild"
84 elog "grass to use it." 86 elog "grass to use it."
85 elog "" 87 elog ""
86 if use gmath; then 88 if use gmath; then
87 for d in $(eselect lapack show); do myblas=${d}; done 89 for d in $(eselect lapack show); do myblas=${d}; done
88 if [[ -z "${myblas/reference/}" ]] && [[ -z "${myblas/atlas/}" ]]; then 90 if [[ -z "${myblas/reference/}" ]] && [[ -z "${myblas/atlas/}" ]]; then
129} 131}
130 132
131src_compile() { 133src_compile() {
132 local myconf 134 local myconf
133 addpredict /var/cache/fontconfig 135 addpredict /var/cache/fontconfig
134 # wxwindows needs python (see bug #237495)
135 use wxwindows && distutils_python_version
136 136
137 myconf="--prefix=/usr --with-cxx --enable-shared \ 137 myconf="--prefix=/usr --with-cxx --enable-shared \
138 --with-gdal=$(type -P gdal-config) --with-curses --with-proj \ 138 --with-gdal=$(type -P gdal-config) --with-curses --with-proj \
139 --with-includes=/usr/include --with-libs=/usr/$(get_libdir) \ 139 --with-includes=/usr/include --with-libs=/usr/$(get_libdir) \
140 --with-proj-includes=/usr/include \ 140 --with-proj-includes=/usr/include \
149 TCL_LIBDIR="/usr/$(get_libdir)/tcl8.4" 149 TCL_LIBDIR="/usr/$(get_libdir)/tcl8.4"
150 fi 150 fi
151 myconf="${myconf} --with-tcltk --with-x \ 151 myconf="${myconf} --with-tcltk --with-x \
152 --with-tcltk-includes=/usr/include \ 152 --with-tcltk-includes=/usr/include \
153 --with-tcltk-libs=${TCL_LIBDIR}" 153 --with-tcltk-libs=${TCL_LIBDIR}"
154 if use wxwindows; then 154 if use wxwidgets; then
155 WX_GTK_VER=2.8 155 WX_GTK_VER=2.8
156 need-wxwidgets unicode 156 need-wxwidgets unicode
157 # The following lib should be there, based on the above and the 157 # The following lib should be there, based on the above and the
158 # wxpython dependency (in theory). I still need a good way to 158 # wxpython dependency (in theory). I still need a good way to
159 # query for the location... 159 # query for the location...
160 LIBGDI="/usr/$(get_libdir)/python${PYVER}/site-packages/wx-${WX_GTK_VER}-gtk2-unicode/wx/_gdi_.so" 160 LIBGDI="$(python_get_sitedir)/wx-${WX_GTK_VER}-gtk2-unicode/wx/_gdi_.so"
161 myconf="${myconf} --with-python --with-wxwidgets=${WX_CONFIG}" 161 myconf="${myconf} --with-python --with-wxwidgets=${WX_CONFIG}"
162 else 162 else
163 # USE=python must be enabled above if wxwindows is enabled 163 # USE=python must be enabled above if wxwidgets is enabled
164 myconf="${myconf} $(use_with python) --without-wxwidgets" 164 myconf="${myconf} $(use_with python) --without-wxwidgets"
165 fi 165 fi
166 else 166 else
167 myconf="${myconf} --without-tcltk --without-x" 167 myconf="${myconf} --without-tcltk --without-x"
168 fi 168 fi
221 $(use_with png) \ 221 $(use_with png) \
222 $(use_with postgres) \ 222 $(use_with postgres) \
223 $(use_with readline) \ 223 $(use_with readline) \
224 $(use_with tiff) || die "configure failed!" 224 $(use_with tiff) || die "configure failed!"
225 225
226 if use wxwindows; then 226 if use wxwidgets; then
227 # can't use die here since we need to hack the vdigit build 227 # can't use die here since we need to hack the vdigit build
228 emake -j1 228 emake -j1
229 ln -sf "${LIBGDI}" dist.${CHOST}/lib/libgdi.so \ 229 ln -sf "${LIBGDI}" dist.${CHOST}/lib/libgdi.so \
230 || die "making libgdi link failed" 230 || die "making libgdi link failed"
231 cd gui/wxpython/vdigit 231 cd gui/wxpython/vdigit
240 elog "Grass Home is ${MY_PM}" 240 elog "Grass Home is ${MY_PM}"
241 make install UNIX_BIN="${D}"usr/bin BINDIR="${D}"usr/bin \ 241 make install UNIX_BIN="${D}"usr/bin BINDIR="${D}"usr/bin \
242 PREFIX="${D}"usr INST_DIR="${D}"usr/${MY_PM} \ 242 PREFIX="${D}"usr INST_DIR="${D}"usr/${MY_PM} \
243 || die "make install failed!" 243 || die "make install failed!"
244 244
245 if use wxwindows; then 245 if use wxwidgets; then
246 ln -sf "${LIBGDI}" "${D}"usr/${MY_PM}/lib/libgdi.so \ 246 ln -sf "${LIBGDI}" "${D}"usr/${MY_PM}/lib/libgdi.so \
247 || die "failed to find wx library" 247 || die "failed to find wx library"
248 fi 248 fi
249 249
250 # get rid of DESTDIR in script path 250 # get rid of DESTDIR in script path
274 use X && fdo-mime_desktop_database_update 274 use X && fdo-mime_desktop_database_update
275} 275}
276 276
277generate_files() { 277generate_files() {
278 local GUI="-gui" 278 local GUI="-gui"
279 use wxwindows && GUI="-wxpython" 279 use wxwidgets && GUI="-wxpython"
280 280
281 cat <<-EOF > 99grass-6 281 cat <<-EOF > 99grass-6
282 GRASS_LD_LIBRARY_PATH="/usr/${MY_PM}/lib" 282 GRASS_LD_LIBRARY_PATH="/usr/${MY_PM}/lib"
283 LDPATH="/usr/${MY_PM}/lib" 283 LDPATH="/usr/${MY_PM}/lib"
284 MANPATH="/usr/${MY_PM}/man" 284 MANPATH="/usr/${MY_PM}/man"

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.19

  ViewVC Help
Powered by ViewVC 1.1.20