diff options
author | 2007-08-23 06:19:16 +0000 | |
---|---|---|
committer | 2007-08-23 06:19:16 +0000 | |
commit | 32e2cfefa95ae6e05d380f51d7ba2179bf7651c7 (patch) | |
tree | 34b79868e2573015cd1a21f6fd137151f1e3513d | |
parent | Stable on mips, per #189029. (diff) | |
download | historical-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/ChangeLog | 8 | ||||
-rw-r--r-- | sci-geosciences/grass/Manifest | 24 | ||||
-rw-r--r-- | sci-geosciences/grass/files/grass-6.2.1-ffmpeg-fix.patch | 24 | ||||
-rw-r--r-- | sci-geosciences/grass/files/grass-6.2.1-html-nviz-fix.patch | 22 | ||||
-rw-r--r-- | sci-geosciences/grass/grass-6.2.1.ebuild | 73 |
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/ |