summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Arnold <nerdboy@gentoo.org>2007-08-23 06:19:16 +0000
committerSteve Arnold <nerdboy@gentoo.org>2007-08-23 06:19:16 +0000
commit32e2cfefa95ae6e05d380f51d7ba2179bf7651c7 (patch)
tree34b79868e2573015cd1a21f6fd137151f1e3513d
parentStable on mips, per #189029. (diff)
downloadhistorical-32e2cfefa95ae6e05d380f51d7ba2179bf7651c7.tar.gz
historical-32e2cfefa95ae6e05d380f51d7ba2179bf7651c7.tar.bz2
historical-32e2cfefa95ae6e05d380f51d7ba2179bf7651c7.zip
updated with some blas, lapack, and opengl checks, plus a couple of patches
Package-Manager: portage-2.1.3
-rw-r--r--sci-geosciences/grass/ChangeLog8
-rw-r--r--sci-geosciences/grass/Manifest24
-rw-r--r--sci-geosciences/grass/files/grass-6.2.1-ffmpeg-fix.patch24
-rw-r--r--sci-geosciences/grass/files/grass-6.2.1-html-nviz-fix.patch22
-rw-r--r--sci-geosciences/grass/grass-6.2.1.ebuild73
5 files changed, 117 insertions, 34 deletions
diff --git a/sci-geosciences/grass/ChangeLog b/sci-geosciences/grass/ChangeLog
index 84a028038031..513babba906c 100644
--- a/sci-geosciences/grass/ChangeLog
+++ b/sci-geosciences/grass/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for sci-geosciences/grass
# Copyright 2000-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/grass/ChangeLog,v 1.43 2007/07/22 07:13:53 dberkholz Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/grass/ChangeLog,v 1.44 2007/08/23 06:19:16 nerdboy Exp $
+
+ 23 Aug 2007; Steve Arnold <nerdboy@gentoo.org>
+ +files/grass-6.2.1-ffmpeg-fix.patch,
+ +files/grass-6.2.1-html-nviz-fix.patch, grass-6.2.1.ebuild:
+ Updated with some blas and lapack checking, as well as an opengl check,
+ a patch for ffmpeg, and an install script. Closes bug #189299.
22 Jul 2007; Donnie Berkholz <dberkholz@gentoo.org>; grass-5.4.0.ebuild,
grass-6.0.1.ebuild, grass-6.2.0-r1.ebuild, grass-6.2.1.ebuild:
diff --git a/sci-geosciences/grass/Manifest b/sci-geosciences/grass/Manifest
index d722ef94c613..6146377794ac 100644
--- a/sci-geosciences/grass/Manifest
+++ b/sci-geosciences/grass/Manifest
@@ -10,10 +10,18 @@ AUX grass-6.2.0-html-nonviz.patch 1721 RMD160 ad57109c03792e8376ccbe2ed8ff459b85
MD5 b75daa0a3523b22844a17b3968bd1dd6 files/grass-6.2.0-html-nonviz.patch 1721
RMD160 ad57109c03792e8376ccbe2ed8ff459b850cdf20 files/grass-6.2.0-html-nonviz.patch 1721
SHA256 492475975bb08f5b24f6c043a8bdfce32a1b22b5432127223dfe36e1ba66057c files/grass-6.2.0-html-nonviz.patch 1721
+AUX grass-6.2.1-ffmpeg-fix.patch 816 RMD160 eaefa978b965e1b66d0efec6d3ba8a07d4515307 SHA1 322b5ed2089f5b94f74ba38924cde7fe2611918c SHA256 2cbdfe11078783cf5bc95a5f4baaa05769c0921025737d8afdcf638321b4b501
+MD5 ca15baf8650096f91352c24a28ef8338 files/grass-6.2.1-ffmpeg-fix.patch 816
+RMD160 eaefa978b965e1b66d0efec6d3ba8a07d4515307 files/grass-6.2.1-ffmpeg-fix.patch 816
+SHA256 2cbdfe11078783cf5bc95a5f4baaa05769c0921025737d8afdcf638321b4b501 files/grass-6.2.1-ffmpeg-fix.patch 816
AUX grass-6.2.1-html-nonviz.patch 1742 RMD160 39103490f48abcc53f1fb8f3d9df48910866fab6 SHA1 a98486fb4b21f5ef42084d37ec0e6addc655fdc2 SHA256 73b7661832230f5ea1dadf983d6ce723b2f87bd3bafc4e939f36f7620d764270
MD5 f167f9158c92c72f923e3ca75101dbac files/grass-6.2.1-html-nonviz.patch 1742
RMD160 39103490f48abcc53f1fb8f3d9df48910866fab6 files/grass-6.2.1-html-nonviz.patch 1742
SHA256 73b7661832230f5ea1dadf983d6ce723b2f87bd3bafc4e939f36f7620d764270 files/grass-6.2.1-html-nonviz.patch 1742
+AUX grass-6.2.1-html-nviz-fix.patch 592 RMD160 7935449babc7dd6a07cffad66513c404a266848f SHA1 653a049d80fba93968620f7dc4e0ec2bbfb8edba SHA256 df2bfefc4aa6ddb030eb4a809a3cc885ade69e526a0ec99cd31fe1b751e05c41
+MD5 9ae2a94562353b0fd424f777b3b9e70a files/grass-6.2.1-html-nviz-fix.patch 592
+RMD160 7935449babc7dd6a07cffad66513c404a266848f files/grass-6.2.1-html-nviz-fix.patch 592
+SHA256 df2bfefc4aa6ddb030eb4a809a3cc885ade69e526a0ec99cd31fe1b751e05c41 files/grass-6.2.1-html-nviz-fix.patch 592
DIST grass-5.4.0.tar.gz 20487737 RMD160 76821edeff55e72ffad0fa5db275dca2221660a5 SHA1 3324bf8af1861c63d9d171577ffa7fb7e87582f1 SHA256 ac4cc3f1408750d7f9d54ea2155b7e8960041337d4e4d3662bffb41cb9899537
DIST grass-6.0.1.tar.gz 8508427 RMD160 35cc84ecb593ddc83f78d41985d1ffe9db060295 SHA1 7faa22d1ac3e2272c12a82e284d2e3a8819b31ca SHA256 53127007260bf2181e711fa0520636ff497bd0c3406c16a1002945b1c4415340
DIST grass-6.2.0.tar.gz 12534549 RMD160 0173e1c7cd3a13af9fe0d9e77101e5e216df7dac SHA1 ace7ddcd3219550dd7068948865d96ce5f16d289 SHA256 2246008c1baadbb35398b35d8d069bee60c23c780e1573c22ae947e3f5a451a8
@@ -30,14 +38,14 @@ EBUILD grass-6.2.0-r1.ebuild 5391 RMD160 ea46af73777c594f8cf1227f06cfd3077a9b298
MD5 72165a4268c1fe3276bfef7735808d04 grass-6.2.0-r1.ebuild 5391
RMD160 ea46af73777c594f8cf1227f06cfd3077a9b2989 grass-6.2.0-r1.ebuild 5391
SHA256 df8ec88de7ba378e49cf14e9baf7a0a94661ddcbce0056d67d6d875298a740c5 grass-6.2.0-r1.ebuild 5391
-EBUILD grass-6.2.1.ebuild 5509 RMD160 05c8dd6bab8409097ec0b9d61efa3a5842e93381 SHA1 cd35dd2c8290a5bbb5d1170e0d806b958e5f2633 SHA256 1f257811448bc2abb6e790baf6c6797030f800294bcdbc95e0cfd747081fdf63
-MD5 ce0ea19f7b6c6f923604947a06266ecf grass-6.2.1.ebuild 5509
-RMD160 05c8dd6bab8409097ec0b9d61efa3a5842e93381 grass-6.2.1.ebuild 5509
-SHA256 1f257811448bc2abb6e790baf6c6797030f800294bcdbc95e0cfd747081fdf63 grass-6.2.1.ebuild 5509
-MISC ChangeLog 8824 RMD160 a8d0ec0fbbeb838525eb2cb1014a34d82dd5e5d8 SHA1 14d35e9262405677d556c000c1286afd10943f83 SHA256 139b824dda37efe2cf3f790199f23c3f666fbff973f1bef258ae357801d85c04
-MD5 c0c5a5896828faae22cdb13224b1dd2e ChangeLog 8824
-RMD160 a8d0ec0fbbeb838525eb2cb1014a34d82dd5e5d8 ChangeLog 8824
-SHA256 139b824dda37efe2cf3f790199f23c3f666fbff973f1bef258ae357801d85c04 ChangeLog 8824
+EBUILD grass-6.2.1.ebuild 6368 RMD160 eea8146983fed9d6311e2dca9deb0b2d12a2b930 SHA1 66fa1beaabcea39858b528a3bd488388d13ba853 SHA256 22675db1aa3cd60f18980f1c776c1974a324f1467459498b0ea982ea3abfc5c2
+MD5 ec18e92a87640d8b3483cd93f5fe156f grass-6.2.1.ebuild 6368
+RMD160 eea8146983fed9d6311e2dca9deb0b2d12a2b930 grass-6.2.1.ebuild 6368
+SHA256 22675db1aa3cd60f18980f1c776c1974a324f1467459498b0ea982ea3abfc5c2 grass-6.2.1.ebuild 6368
+MISC ChangeLog 9113 RMD160 39111f53c190e090a9b5d451192cf8fa5feeb7a7 SHA1 42199b63e26158adf4ab48acdfafe842e4245f5c SHA256 badd936a6b38080c1e5d2debaf5fd41e0e15fc8464beeb35b12a1f8c756d7232
+MD5 e626b9faba3d24c7092b00aa2b4fec6c ChangeLog 9113
+RMD160 39111f53c190e090a9b5d451192cf8fa5feeb7a7 ChangeLog 9113
+SHA256 badd936a6b38080c1e5d2debaf5fd41e0e15fc8464beeb35b12a1f8c756d7232 ChangeLog 9113
MISC metadata.xml 492 RMD160 03cf12a529c5443dffc366017b997d183a2bcf3b SHA1 bd8657499f8b6cb3b232684afd63c3b5d915ba5e SHA256 976d5771ed6fbabbeba026b0394186b7735135deb79c86aa9388fc5134467e8e
MD5 efddef8657f71e6240e2d838ebf178d1 metadata.xml 492
RMD160 03cf12a529c5443dffc366017b997d183a2bcf3b metadata.xml 492
diff --git a/sci-geosciences/grass/files/grass-6.2.1-ffmpeg-fix.patch b/sci-geosciences/grass/files/grass-6.2.1-ffmpeg-fix.patch
new file mode 100644
index 000000000000..3e52df7a5055
--- /dev/null
+++ b/sci-geosciences/grass/files/grass-6.2.1-ffmpeg-fix.patch
@@ -0,0 +1,24 @@
+--- lib/ogsf/gsd_img_ppm.c.orig 2007-08-22 19:07:35.000000000 -0700
++++ lib/ogsf/gsd_img_ppm.c 2007-08-22 19:10:58.000000000 -0700
+@@ -119,10 +119,9 @@
+
+ avcodec_init();
+
+- register_avcodec(&mpeg1video_encoder); /* just mpeg1 */
+- /* -- use with othe formats ...
++ /* register_avcodec(&mpeg1video_encoder); just mpeg1 */
++ /* -- use with all formats ... */
+ avcodec_register_all();
+- */
+
+ /* find the mpeg1 video encoder */
+ codec = avcodec_find_encoder(CODEC_ID_MPEG1VIDEO);
+@@ -144,7 +143,7 @@
+ For Xvid the canvas size must be a multiple of (4?). Best try 16,
+ 720x720. (File->Set Canval Size) Otherwise the codec won't open.
+ */
+- register_avcodec(&xvid_encoder);
++ avcodec_register_all();
+ codec = avcodec_find_encoder(CODEC_ID_XVID);
+ bitrate=2000000;
+ #endif
diff --git a/sci-geosciences/grass/files/grass-6.2.1-html-nviz-fix.patch b/sci-geosciences/grass/files/grass-6.2.1-html-nviz-fix.patch
new file mode 100644
index 000000000000..75997702abd2
--- /dev/null
+++ b/sci-geosciences/grass/files/grass-6.2.1-html-nviz-fix.patch
@@ -0,0 +1,22 @@
+--- tools/build_html_index.sh.orig 2006-11-20 08:02:23.000000000 -0800
++++ tools/build_html_index.sh 2007-08-22 17:49:12.000000000 -0700
+@@ -127,12 +127,16 @@
+
+ ################
+
+-#copy over CSS:
++#copy over CSS and GRASS logo:
+ cp -f grassdocs.css $HTMLDIR/
+-cp -f grassdocs.css $HTMLDIR/nviz/
+-#copy over GRASS logo:
+ cp -f grass.smlogo.gif $HTMLDIR/
++if ! test -d $HTMLDIR/nviz
++then
++ mkdir $HTMLDIR/nviz
++fi
++cp -f grassdocs.css $HTMLDIR/nviz/
+ cp -f grass.smlogo.gif $HTMLDIR/nviz/
++
+ #copy over GEM docs:
+ mkdir -p $HTMLDIR/gem
+ cp -f $GEMDIR/docs/GEM-Manual/*.html $HTMLDIR/gem/
diff --git a/sci-geosciences/grass/grass-6.2.1.ebuild b/sci-geosciences/grass/grass-6.2.1.ebuild
index 7b0e484d4355..2ae882ce98cc 100644
--- a/sci-geosciences/grass/grass-6.2.1.ebuild
+++ b/sci-geosciences/grass/grass-6.2.1.ebuild
@@ -1,10 +1,10 @@
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/grass/grass-6.2.1.ebuild,v 1.4 2007/07/22 07:13:53 dberkholz Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-geosciences/grass/grass-6.2.1.ebuild,v 1.5 2007/08/23 06:19:16 nerdboy Exp $
inherit eutils autotools
-DESCRIPTION="An open-source GIS with raster and vector functionality"
+DESCRIPTION="An open-source GIS with raster and vector functionality, as well as 3D vizualization."
HOMEPAGE="http://grass.itc.it/"
SRC_URI="http://grass.itc.it/grass62/source/${P}.tar.gz"
@@ -68,40 +68,64 @@ DEPEND="${RDEPEND}
)"
src_unpack() {
+ local myblas
+ if use gmath; then
+ for d in $(eselect lapack show); do myblas=${d}; done
+ if [[ -z "${myblas/reference/}" ]] && [[ -z "${myblas/atlas/}" ]]; then
+ ewarn "You need to set lapack to atlas or reference. Do:"
+ ewarn " eselect lapack set <impl>"
+ ewarn "where <impl> is atlas, threaded-atlas or reference"
+ die "setup failed"
+ fi
+ for d in $(eselect blas show); do myblas=${d}; done
+ if [[ -z "${myblas/reference/}" ]] && [[ -z "${myblas/atlas/}" ]]; then
+ ewarn "You need to set blas to atlas or reference. Do:"
+ ewarn " eselect blas set <impl>"
+ ewarn "where <impl> is atlas, threaded-atlas or reference"
+ die "setup failed"
+ fi
+ fi
+
if use glw && ! use opengl; then
ewarn "You set USE='glw -opengl'. GLw support needs OpenGL."
ewarn "OpenGL support also requires Tcl and Tk support."
- die "Set opengl, tcl, and tk useflags!"
+ die "Set opengl, tcl, and tk useflags."
fi
+
if use glw && ! built_with_use media-libs/mesa motif; then
ewarn "GRASS OpenGL support needs mesa with motif headers."
ewarn "Please rebuild mesa with motif support."
- die "re-emerge mesa with motif"
+ die "Re-emerge mesa with motif."
+ fi
+
+ if use opengl && ! use {tcl,tk}; then
+ ewarn "GRASS OpenGL support needs both Tcl and Tk."
+ die "Please set tcl and tk useflags."
fi
if use tcl && ! use tk; then
ewarn "You set USE='tcl -tk'. GRASS needs both tcl and tk."
- die "Set 'tk' useflag!"
+ die "Set tk useflag."
fi
if use tk && ! use tcl; then
ewarn "You set USE='-tcl tk'. GRASS needs both tcl and tk."
- die "Set 'tcl' useflag!"
+ die "Set tcl useflag."
fi
if use tcl && built_with_use dev-lang/tcl threads; then
ewarn "GRASS nviz will not work with Tcl compiled with threads!"
ewarn "Please disable either opengl or tcl threads."
- die "emerge TCL without threads"
+ die "Emerge TCL without threads."
fi
if use tk && built_with_use dev-lang/tk threads; then
ewarn "GRASS nviz will not work with Tk compiled with threads!"
ewarn "Please disable either opengl or tk threads."
- die "emerge tk without threads"
+ die "Emerge tk without threads."
fi
unpack ${A}
cd ${S}
-
+ use ffmpeg && epatch ${FILESDIR}/${P}-ffmpeg-fix.patch
epatch rpm/fedora/grass-readline.patch
elibtoolize
}
@@ -121,6 +145,17 @@ src_compile() {
myconf="${myconf} --without-tcltk --without-x"
fi
+ if use opengl; then
+ epatch ${FILESDIR}/${P}-html-nviz-fix.patch
+ myconf="${myconf} --with-opengl --with-opengl-libs=/usr/$(get_libdir)/opengl/xorg-x11/lib"
+ if use glw; then
+ myconf="${myconf} --with-glw"
+ fi
+ else
+ epatch ${FILESDIR}/${P}-html-nonviz.patch
+ myconf="${myconf} --without-opengl --without-glw"
+ fi
+
if use ffmpeg; then
myconf="${myconf} --with-ffmpeg --with-ffmpeg-includes=/usr/include/ffmpeg --with-ffmpeg-libs=/usr/lib"
else
@@ -137,16 +172,6 @@ src_compile() {
myconf="${myconf} --without-mysql"
fi
- if use opengl; then
- myconf="${myconf} --with-opengl --with-opengl-libs=/usr/$(get_libdir)/opengl/xorg-x11/lib"
- if use glw; then
- myconf="${myconf} --with-glw"
- fi
- else
- epatch ${FILESDIR}/${P}-html-nonviz.patch
- myconf="${myconf} --without-opengl --without-glw"
- fi
-
if use sqlite; then
myconf="${myconf} --with-sqlite --with-sqlite-includes=/usr/include
--with-sqlite-libs=/usr/lib"
@@ -158,8 +183,6 @@ src_compile() {
econf ${myconf} --with-libs=/usr/$(get_libdir) \
$(use_enable amd64 64bit) \
$(use_with fftw) \
- $(use_with gmath blas) \
- $(use_with gmath lapack) \
$(use_with jpeg) \
$(use_enable largefile) \
$(use_with motif) \
@@ -170,21 +193,21 @@ src_compile() {
$(use_with python) \
$(use_with readline) \
$(use_with tiff) \
- $(use_with tcl tcltk) || die "Error: configure failed!"
+ $(use_with tcl tcltk) || die "configure failed!"
# patch missing math functions
sed -i 's:EXTRA_LIBS=:EXTRA_LIBS=-lm :g' ${S}/lib/gmath/Makefile
sed -i 's:EXTRA_LIBS = :EXTRA_LIBS = -lm :g' ${S}/lib/gis/Makefile
- emake -j1 || die "Error: emake failed!"
+ emake -j1 || die "emake failed!"
}
src_install() {
make install UNIX_BIN=${D}usr/bin BINDIR=${D}usr/bin \
PREFIX=${D}usr INST_DIR=${D}usr/grass62 \
- || die "Error: make install failed!"
+ || die "make install failed!"
sed -i "s:^GISBASE=.*$:GISBASE=/usr/grass62:" \
- ${D}usr/bin/grass62 || die "Error: sed failed!"
+ ${D}usr/bin/grass62 || die "sed failed!"
# Grass Extension Manager conflicts with ruby gems
mv ${D}usr/bin/gem ${D}usr/grass62/bin/