summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Fabbro <bicatali@gentoo.org>2008-01-24 09:51:09 +0000
committerSebastien Fabbro <bicatali@gentoo.org>2008-01-24 09:51:09 +0000
commitd206b985fa51b66b96cd888885ccbea5caf828af (patch)
tree68c8e4b6eecc22458f3fcc3de49fd1f8f284cc37 /sci-libs/scipy
parentBug #206800 - Fix epydoc command to work with epydoc-3.0. (diff)
downloadhistorical-d206b985fa51b66b96cd888885ccbea5caf828af.tar.gz
historical-d206b985fa51b66b96cd888885ccbea5caf828af.tar.bz2
historical-d206b985fa51b66b96cd888885ccbea5caf828af.zip
New patch to fix some undefined pointer (mainly on amd64). Trying to fix bug #195619 by forcing a fixed numpy version and rewrite of site configuration file. Removed some obsolete versions.
Package-Manager: portage-2.1.4
Diffstat (limited to 'sci-libs/scipy')
-rw-r--r--sci-libs/scipy/ChangeLog19
-rw-r--r--sci-libs/scipy/files/digest-scipy-0.5.2.13
-rw-r--r--sci-libs/scipy/files/digest-scipy-0.6.0-r13
-rw-r--r--sci-libs/scipy/files/digest-scipy-0.6.0-r4 (renamed from sci-libs/scipy/files/digest-scipy-0.6.0)0
-rw-r--r--sci-libs/scipy/files/enabled_packages.txt25
-rw-r--r--sci-libs/scipy/files/scipy-0.5.2-bspline.patch29
-rw-r--r--sci-libs/scipy/files/scipy-0.5.2-cdf.patch24
-rw-r--r--sci-libs/scipy/files/scipy-0.5.2-minpack.patch10
-rw-r--r--sci-libs/scipy/files/scipy-0.5.2-montecarlo-test.patch11
-rw-r--r--sci-libs/scipy/files/scipy-0.5.2-nonexisting.patch42
-rw-r--r--sci-libs/scipy/files/scipy-0.5.2-randomkit.patch552
-rw-r--r--sci-libs/scipy/files/scipy-0.5.2-signals.patch19
-rw-r--r--sci-libs/scipy/files/scipy-0.5.2-viewer.patch41
-rw-r--r--sci-libs/scipy/files/scipy-0.6.0-ndimage.patch15
-rw-r--r--sci-libs/scipy/scipy-0.5.2.1.ebuild124
-rw-r--r--sci-libs/scipy/scipy-0.6.0-r4.ebuild (renamed from sci-libs/scipy/scipy-0.6.0-r1.ebuild)42
-rw-r--r--sci-libs/scipy/scipy-0.6.0.ebuild126
17 files changed, 57 insertions, 1028 deletions
diff --git a/sci-libs/scipy/ChangeLog b/sci-libs/scipy/ChangeLog
index 7934a05fe2ab..7d4307cdba6e 100644
--- a/sci-libs/scipy/ChangeLog
+++ b/sci-libs/scipy/ChangeLog
@@ -1,6 +1,21 @@
# ChangeLog for sci-libs/scipy
-# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/scipy/ChangeLog,v 1.26 2007/12/17 12:28:19 bicatali Exp $
+# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/scipy/ChangeLog,v 1.27 2008/01/24 09:51:08 bicatali Exp $
+
+*scipy-0.6.0-r4 (24 Jan 2008)
+
+ 24 Jan 2008; SĂ©bastien Fabbro <bicatali@gentoo.org>
+ -files/scipy-0.5.2-bspline.patch, -files/scipy-0.5.2-cdf.patch,
+ -files/scipy-0.5.2-minpack.patch,
+ -files/scipy-0.5.2-montecarlo-test.patch,
+ -files/scipy-0.5.2-nonexisting.patch, -files/scipy-0.5.2-randomkit.patch,
+ -files/scipy-0.5.2-signals.patch, -files/scipy-0.5.2-viewer.patch,
+ +files/scipy-0.6.0-ndimage.patch, -files/enabled_packages.txt,
+ -scipy-0.5.2.1.ebuild, -scipy-0.6.0.ebuild, -scipy-0.6.0-r1.ebuild,
+ +scipy-0.6.0-r4.ebuild:
+ New patch to fix some undefined pointer (mainly on amd64). Trying to fix bug
+ #195619 by forcing a fixed numpy version and rewrite of site configuration
+ file. Removed some obsolete versions.
*scipy-0.6.0-r3 (17 Dec 2007)
diff --git a/sci-libs/scipy/files/digest-scipy-0.5.2.1 b/sci-libs/scipy/files/digest-scipy-0.5.2.1
deleted file mode 100644
index f6b82a7707d9..000000000000
--- a/sci-libs/scipy/files/digest-scipy-0.5.2.1
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 8d9083b94b0bbbc96a96099f68e62526 scipy-0.5.2.1.tar.gz 6000165
-RMD160 bfcd38d1ca9319fe173b23781ce01265c4695803 scipy-0.5.2.1.tar.gz 6000165
-SHA256 c347b55f8f3fcf4048b6f5f46fd006d52fb1d6d07a688199758066307382d0f8 scipy-0.5.2.1.tar.gz 6000165
diff --git a/sci-libs/scipy/files/digest-scipy-0.6.0-r1 b/sci-libs/scipy/files/digest-scipy-0.6.0-r1
deleted file mode 100644
index aa28d16fa675..000000000000
--- a/sci-libs/scipy/files/digest-scipy-0.6.0-r1
+++ /dev/null
@@ -1,3 +0,0 @@
-MD5 417adf3bfe03f4c23c9fb265018e545c scipy-0.6.0.tar.gz 6572954
-RMD160 391f2067f7dcc133e7e8622df93a2a0cd5ebbe5b scipy-0.6.0.tar.gz 6572954
-SHA256 5f70390963fb4e3ae8cf5effa301c160ef68c791098e2ea95b99380e298eac4f scipy-0.6.0.tar.gz 6572954
diff --git a/sci-libs/scipy/files/digest-scipy-0.6.0 b/sci-libs/scipy/files/digest-scipy-0.6.0-r4
index aa28d16fa675..aa28d16fa675 100644
--- a/sci-libs/scipy/files/digest-scipy-0.6.0
+++ b/sci-libs/scipy/files/digest-scipy-0.6.0-r4
diff --git a/sci-libs/scipy/files/enabled_packages.txt b/sci-libs/scipy/files/enabled_packages.txt
deleted file mode 100644
index 9f1a335d9055..000000000000
--- a/sci-libs/scipy/files/enabled_packages.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-ann
-arpack
-arraysetops
-buildgrid
-constants
-cow
-delaunay
-exmplpackage
-fdfpack
-ga
-gplt
-image
-models
-montecarlo
-netcdf
-newoptimize
-numexpr
-plt
-pyem
-rkern
-spline
-stats
-svm
-umfpack
-xplt
diff --git a/sci-libs/scipy/files/scipy-0.5.2-bspline.patch b/sci-libs/scipy/files/scipy-0.5.2-bspline.patch
deleted file mode 100644
index 2169438c6997..000000000000
--- a/sci-libs/scipy/files/scipy-0.5.2-bspline.patch
+++ /dev/null
@@ -1,29 +0,0 @@
---- Lib/sandbox/models/bspline_module.py~ 2006-12-07 01:13:15.000000000 +0000
-+++ Lib/sandbox/models/bspline_module.py 2007-06-06 22:16:13.556342500 +0100
-@@ -128,7 +128,7 @@
-
- eval_ext_code = '''
-
-- int dim[2] = {upper-lower, Nx[0]};
-+ npy_intp dim[2] = {upper-lower, Nx[0]};
- PyArrayObject *basis;
- double *data;
-
-@@ -252,7 +252,7 @@
-
- gram_ext_code = '''
-
-- int dim[2] = {Nknots[0]-m, m};
-+ npy_intp dim[2] = {Nknots[0]-m, m};
- double *data;
- PyArrayObject *gram;
-
-@@ -315,7 +315,7 @@
-
- invband_ext_code = '''
-
-- int dim[2] = {NL[0], NL[1]};
-+ npy_intp dim[2] = {NL[0], NL[1]};
- int i, j;
- double *data;
- PyArrayObject *invband;
diff --git a/sci-libs/scipy/files/scipy-0.5.2-cdf.patch b/sci-libs/scipy/files/scipy-0.5.2-cdf.patch
deleted file mode 100644
index 99a334071c15..000000000000
--- a/sci-libs/scipy/files/scipy-0.5.2-cdf.patch
+++ /dev/null
@@ -1,24 +0,0 @@
---- Lib/special/setup.py.orig 2007-09-11 18:11:04.457232054 +0100
-+++ Lib/special/setup.py 2007-09-11 18:09:23.103456231 +0100
-@@ -20,9 +20,9 @@
- # Fortran libraries
- config.add_library('mach',sources=[join('mach','*.f')],
- config_fc={'noopt':(__file__,1)})
-- config.add_library('toms',sources=[join('amos','*.f')])
-- config.add_library('amos',sources=[join('toms','*.f')])
-- config.add_library('cdf',sources=[join('cdflib','*.f')])
-+ config.add_library('toms',sources=[join('toms','*.f')])
-+ config.add_library('amos',sources=[join('amos','*.f')])
-+ config.add_library('cdflib',sources=[join('cdflib','*.f')])
- config.add_library('specfun',sources=[join('specfun','*.f')])
-
- # Extension _cephes
-@@ -30,7 +30,7 @@
- 'toms_wrappers.c','cdf_wrappers.c','ufunc_extras.c']
- config.add_extension('_cephes', sources=sources,
- libraries=['amos','toms','c_misc','cephes','mach',
-- 'cdf', 'specfun'],
-+ 'cdflib', 'specfun'],
- define_macros = define_macros
- )
- # Extension specfun
diff --git a/sci-libs/scipy/files/scipy-0.5.2-minpack.patch b/sci-libs/scipy/files/scipy-0.5.2-minpack.patch
deleted file mode 100644
index 496fd70e06f3..000000000000
--- a/sci-libs/scipy/files/scipy-0.5.2-minpack.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- Lib/optimize/__minpack.h.orig 2007-06-06 17:34:35.232483750 +0100
-+++ Lib/optimize/__minpack.h 2007-06-06 17:34:37.788643500 +0100
-@@ -585,7 +585,6 @@
- else {
- Py_DECREF(ap_fvec);
- Py_DECREF(ap_fjac);
-- Py_DECREF(ap_diag);
- Py_DECREF(ap_ipvt);
- Py_DECREF(ap_qtf);
- return Py_BuildValue("Ni",PyArray_Return(ap_x),info);
diff --git a/sci-libs/scipy/files/scipy-0.5.2-montecarlo-test.patch b/sci-libs/scipy/files/scipy-0.5.2-montecarlo-test.patch
deleted file mode 100644
index 681b32057815..000000000000
--- a/sci-libs/scipy/files/scipy-0.5.2-montecarlo-test.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- Lib/sandbox/montecarlo/tests/test_dictsampler.py.orig 2007-06-06 14:25:47.000000000 +0100
-+++ Lib/sandbox/montecarlo/tests/test_dictsampler.py 2007-06-06 14:26:02.000000000 +0100
-@@ -37,7 +37,7 @@
- #import pdb
- #pdb.set_trace()
- s = sampler.sample(n)
-- assert sum(s[i]=='b' for i in range(n),axis=0)*1./n > 0.75
-+ assert sum((s[i]=='b' for i in range(n)),axis=0)*1./n > 0.75
-
- #lam = 10.0
- #n = 35
diff --git a/sci-libs/scipy/files/scipy-0.5.2-nonexisting.patch b/sci-libs/scipy/files/scipy-0.5.2-nonexisting.patch
deleted file mode 100644
index 182768dfeff2..000000000000
--- a/sci-libs/scipy/files/scipy-0.5.2-nonexisting.patch
+++ /dev/null
@@ -1,42 +0,0 @@
---- Lib/maxentropy/setup.py.orig 2007-06-06 16:04:57.267196500 +0100
-+++ Lib/maxentropy/setup.py 2007-06-06 16:05:54.786791250 +0100
-@@ -10,7 +10,6 @@
-
- config.add_data_dir('tests')
- config.add_data_dir('examples')
-- config.add_data_dir('doc')
-
- return config
-
---- Lib/linsolve/setup.py.orig 2007-06-06 16:10:41.592715500 +0100
-+++ Lib/linsolve/setup.py 2007-06-06 16:11:01.929986500 +0100
-@@ -7,7 +7,6 @@
- from numpy.distutils.system_info import get_info
-
- config = Configuration('linsolve',parent_package,top_path)
-- config.add_data_dir('tests')
-
- lapack_opt = get_info('lapack_opt',notfound_action=2)
- if sys.platform=='win32':
---- Lib/sandbox/buildgrid/setup.py.orig 2007-06-06 16:49:49.411337500 +0100
-+++ Lib/sandbox/buildgrid/setup.py 2007-06-06 16:50:03.436214000 +0100
-@@ -10,7 +10,7 @@
-
- config.add_extension('build_grid',
- sources = ['build_grid.c'])
-- config.add_data_files('README')
-+ config.add_data_files('README.txt')
- return config
-
- if __name__ == "__main__":
---- Lib/sandbox/montecarlo/setup.py.orig 2007-06-06 16:50:34.242139250 +0100
-+++ Lib/sandbox/montecarlo/setup.py 2007-06-06 16:52:00.442607500 +0100
-@@ -15,8 +15,6 @@
- ['_intsamplermodule.c', 'compact5table.c', 'randomkit.c']])
-
- config.add_data_dir('tests')
-- config.add_data_dir('examples')
-- config.add_data_dir('doc')
-
- return config
-
diff --git a/sci-libs/scipy/files/scipy-0.5.2-randomkit.patch b/sci-libs/scipy/files/scipy-0.5.2-randomkit.patch
deleted file mode 100644
index 8ff523b1f866..000000000000
--- a/sci-libs/scipy/files/scipy-0.5.2-randomkit.patch
+++ /dev/null
@@ -1,552 +0,0 @@
---- Lib/sandbox/montecarlo/src/randomkit.c.orig 1970-01-01 01:00:00.000000000 +0100
-+++ Lib/sandbox/montecarlo/src/randomkit.c 2007-06-06 17:15:22.505066000 +0100
-@@ -0,0 +1,357 @@
-+/* Random kit 1.3 */
-+
-+/*
-+ * Copyright (c) 2003-2005, Jean-Sebastien Roy (js@jeannot.org)
-+ *
-+ * The rk_random and rk_seed functions algorithms and the original design of
-+ * the Mersenne Twister RNG:
-+ *
-+ * Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
-+ * All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ *
-+ * 1. Redistributions of source code must retain the above copyright
-+ * notice, this list of conditions and the following disclaimer.
-+ *
-+ * 2. Redistributions in binary form must reproduce the above copyright
-+ * notice, this list of conditions and the following disclaimer in the
-+ * documentation and/or other materials provided with the distribution.
-+ *
-+ * 3. The names of its contributors may not be used to endorse or promote
-+ * products derived from this software without specific prior written
-+ * permission.
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-+ *
-+ * Original algorithm for the implementation of rk_interval function from
-+ * Richard J. Wagner's implementation of the Mersenne Twister RNG, optimised by
-+ * Magnus Jonsson.
-+ *
-+ * Constants used in the rk_double implementation by Isaku Wada.
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sublicense, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included
-+ * in all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ */
-+
-+/* static char const rcsid[] =
-+ "@(#) $Jeannot: randomkit.c,v 1.28 2005/07/21 22:14:09 js Exp $"; */
-+
-+#include <stddef.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+#include <errno.h>
-+#include <time.h>
-+#include <limits.h>
-+#include <math.h>
-+
-+#ifdef _WIN32
-+/* Windows */
-+#include <sys/timeb.h>
-+#ifndef RK_NO_WINCRYPT
-+/* Windows crypto */
-+#ifndef _WIN32_WINNT
-+#define _WIN32_WINNT 0x0400
-+#endif
-+#include <windows.h>
-+#include <wincrypt.h>
-+#endif
-+#else
-+/* Unix */
-+#include <sys/time.h>
-+#include <unistd.h>
-+#endif
-+
-+#include "randomkit.h"
-+
-+#ifndef RK_DEV_URANDOM
-+#define RK_DEV_URANDOM "/dev/urandom"
-+#endif
-+
-+#ifndef RK_DEV_RANDOM
-+#define RK_DEV_RANDOM "/dev/random"
-+#endif
-+
-+char *rk_strerror[RK_ERR_MAX] =
-+{
-+ "no error",
-+ "random device unvavailable"
-+};
-+
-+/* static functions */
-+static unsigned long rk_hash(unsigned long key);
-+
-+void rk_seed(unsigned long seed, rk_state *state)
-+{
-+ int pos;
-+ seed &= 0xffffffffUL;
-+
-+ /* Knuth's PRNG as used in the Mersenne Twister reference implementation */
-+ for (pos=0; pos<RK_STATE_LEN; pos++)
-+ {
-+ state->key[pos] = seed;
-+ seed = (1812433253UL * (seed ^ (seed >> 30)) + pos + 1) & 0xffffffffUL;
-+ }
-+
-+ state->pos = RK_STATE_LEN;
-+ state->has_gauss = 0;
-+ state->has_binomial = 0;
-+}
-+
-+/* Thomas Wang 32 bits integer hash function */
-+unsigned long rk_hash(unsigned long key)
-+{
-+ key += ~(key << 15);
-+ key ^= (key >> 10);
-+ key += (key << 3);
-+ key ^= (key >> 6);
-+ key += ~(key << 11);
-+ key ^= (key >> 16);
-+ return key;
-+}
-+
-+rk_error rk_randomseed(rk_state *state)
-+{
-+#ifndef _WIN32
-+ struct timeval tv;
-+#else
-+ struct _timeb tv;
-+#endif
-+ int i;
-+
-+ if(rk_devfill(state->key, sizeof(state->key), 0) == RK_NOERR)
-+ {
-+ state->key[0] |= 0x80000000UL; /* ensures non-zero key */
-+ state->pos = RK_STATE_LEN;
-+ state->has_gauss = 0;
-+ state->has_binomial = 0;
-+
-+ for (i=0; i<624; i++)
-+ {
-+ state->key[i] &= 0xffffffffUL;
-+ }
-+
-+ return RK_NOERR;
-+ }
-+
-+#ifndef _WIN32
-+ gettimeofday(&tv, NULL);
-+ rk_seed(rk_hash(getpid()) ^ rk_hash(tv.tv_sec) ^ rk_hash(tv.tv_usec)
-+ ^ rk_hash(clock()), state);
-+#else
-+ _ftime(&tv);
-+ rk_seed(rk_hash(tv.time) ^ rk_hash(tv.millitm) ^ rk_hash(clock()), state);
-+#endif
-+
-+ return RK_ENODEV;
-+}
-+
-+/* Magic Mersenne Twister constants */
-+#define N 624
-+#define M 397
-+#define MATRIX_A 0x9908b0dfUL
-+#define UPPER_MASK 0x80000000UL
-+#define LOWER_MASK 0x7fffffffUL
-+
-+/* Slightly optimised reference implementation of the Mersenne Twister */
-+unsigned long rk_random(rk_state *state)
-+{
-+ unsigned long y;
-+
-+ if (state->pos == RK_STATE_LEN)
-+ {
-+ int i;
-+
-+ for (i=0;i<N-M;i++)
-+ {
-+ y = (state->key[i] & UPPER_MASK) | (state->key[i+1] & LOWER_MASK);
-+ state->key[i] = state->key[i+M] ^ (y>>1) ^ (-(y & 1) & MATRIX_A);
-+ }
-+ for (;i<N-1;i++)
-+ {
-+ y = (state->key[i] & UPPER_MASK) | (state->key[i+1] & LOWER_MASK);
-+ state->key[i] = state->key[i+(M-N)] ^ (y>>1) ^ (-(y & 1) & MATRIX_A);
-+ }
-+ y = (state->key[N-1] & UPPER_MASK) | (state->key[0] & LOWER_MASK);
-+ state->key[N-1] = state->key[M-1] ^ (y>>1) ^ (-(y & 1) & MATRIX_A);
-+
-+ state->pos = 0;
-+ }
-+
-+ y = state->key[state->pos++];
-+
-+ /* Tempering */
-+ y ^= (y >> 11);
-+ y ^= (y << 7) & 0x9d2c5680UL;
-+ y ^= (y << 15) & 0xefc60000UL;
-+ y ^= (y >> 18);
-+
-+ return y;
-+}
-+
-+long rk_long(rk_state *state)
-+{
-+ return rk_ulong(state) >> 1;
-+}
-+
-+unsigned long rk_ulong(rk_state *state)
-+{
-+#if ULONG_MAX <= 0xffffffffUL
-+ return rk_random(state);
-+#else
-+ return (rk_random(state) << 32) | (rk_random(state));
-+#endif
-+}
-+
-+unsigned long rk_interval(unsigned long max, rk_state *state)
-+{
-+ unsigned long mask = max, value;
-+
-+ if (max == 0) return 0;
-+
-+ /* Smallest bit mask >= max */
-+ mask |= mask >> 1;
-+ mask |= mask >> 2;
-+ mask |= mask >> 4;
-+ mask |= mask >> 8;
-+ mask |= mask >> 16;
-+#if ULONG_MAX > 0xffffffffUL
-+ mask |= mask >> 32;
-+#endif
-+
-+ /* Search a random value in [0..mask] <= max */
-+ while ((value = (rk_ulong(state) & mask)) > max);
-+
-+ return value;
-+}
-+
-+double rk_double(rk_state *state)
-+{
-+ /* shifts : 67108864 = 0x4000000, 9007199254740992 = 0x20000000000000 */
-+ long a = rk_random(state) >> 5, b = rk_random(state) >> 6;
-+ return (a * 67108864.0 + b) / 9007199254740992.0;
-+}
-+
-+void rk_fill(void *buffer, size_t size, rk_state *state)
-+{
-+ unsigned long r;
-+ unsigned char *buf = buffer;
-+
-+ for (; size >= 4; size -= 4)
-+ {
-+ r = rk_random(state);
-+ *(buf++) = r & 0xFF;
-+ *(buf++) = (r >> 8) & 0xFF;
-+ *(buf++) = (r >> 16) & 0xFF;
-+ *(buf++) = (r >> 24) & 0xFF;
-+ }
-+
-+ if (!size) return;
-+
-+ r = rk_random(state);
-+
-+ for (; size; r >>= 8, size --)
-+ *(buf++) = (unsigned char)(r & 0xFF);
-+}
-+
-+rk_error rk_devfill(void *buffer, size_t size, int strong)
-+{
-+#ifndef _WIN32
-+ FILE *rfile;
-+ int done;
-+
-+ if (strong)
-+ rfile = fopen(RK_DEV_RANDOM, "rb");
-+ else
-+ rfile = fopen(RK_DEV_URANDOM, "rb");
-+ if (rfile == NULL)
-+ return RK_ENODEV;
-+ done = fread(buffer, size, 1, rfile);
-+ fclose(rfile);
-+ if (done)
-+ return RK_NOERR;
-+#else
-+
-+#ifndef RK_NO_WINCRYPT
-+ HCRYPTPROV hCryptProv;
-+ BOOL done;
-+
-+ if (!CryptAcquireContext(&hCryptProv, NULL, NULL, PROV_RSA_FULL,
-+ CRYPT_VERIFYCONTEXT) || !hCryptProv)
-+ return RK_ENODEV;
-+ done = CryptGenRandom(hCryptProv, size, (unsigned char *)buffer);
-+ CryptReleaseContext(hCryptProv, 0);
-+ if (done)
-+ return RK_NOERR;
-+#endif
-+
-+#endif
-+
-+ return RK_ENODEV;
-+}
-+
-+rk_error rk_altfill(void *buffer, size_t size, int strong, rk_state *state)
-+{
-+ rk_error err;
-+
-+ err = rk_devfill(buffer, size, strong);
-+ if (err)
-+ rk_fill(buffer, size, state);
-+
-+ return err;
-+}
-+
-+double rk_gauss(rk_state *state)
-+{
-+ if (state->has_gauss)
-+ {
-+ state->has_gauss = 0;
-+ return state->gauss;
-+ }
-+ else
-+ {
-+ double f, x1, x2, r2;
-+ do
-+ {
-+ x1 = 2.0*rk_double(state) - 1.0;
-+ x2 = 2.0*rk_double(state) - 1.0;
-+ r2 = x1*x1 + x2*x2;
-+ }
-+ while (r2 >= 1.0 || r2 == 0.0);
-+
-+ f = sqrt(-2.0*log(r2)/r2); /* Box-Muller transform */
-+ state->has_gauss = 1;
-+ state->gauss = f*x1; /* Keep for next call */
-+ return f*x2;
-+ }
-+}
-+
-+
---- Lib/sandbox/montecarlo/src/randomkit.h.orig 1970-01-01 01:00:00.000000000 +0100
-+++ Lib/sandbox/montecarlo/src/randomkit.h 2007-06-06 17:15:22.505066000 +0100
-@@ -0,0 +1,189 @@
-+/* Random kit 1.3 */
-+
-+/*
-+ * Copyright (c) 2003-2005, Jean-Sebastien Roy (js@jeannot.org)
-+ *
-+ * Permission is hereby granted, free of charge, to any person obtaining a
-+ * copy of this software and associated documentation files (the
-+ * "Software"), to deal in the Software without restriction, including
-+ * without limitation the rights to use, copy, modify, merge, publish,
-+ * distribute, sublicense, and/or sell copies of the Software, and to
-+ * permit persons to whom the Software is furnished to do so, subject to
-+ * the following conditions:
-+ *
-+ * The above copyright notice and this permission notice shall be included
-+ * in all copies or substantial portions of the Software.
-+ *
-+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
-+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
-+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
-+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-+ */
-+
-+/* @(#) $Jeannot: randomkit.h,v 1.24 2005/07/21 22:14:09 js Exp $ */
-+
-+/*
-+ * Typical use:
-+ *
-+ * {
-+ * rk_state state;
-+ * unsigned long seed = 1, random_value;
-+ *
-+ * rk_seed(seed, &state); // Initialize the RNG
-+ * ...
-+ * random_value = rk_random(&state); // Generate random values in [0..RK_MAX]
-+ * }
-+ *
-+ * Instead of rk_seed, you can use rk_randomseed which will get a random seed
-+ * from /dev/urandom (or the clock, if /dev/urandom is unavailable):
-+ *
-+ * {
-+ * rk_state state;
-+ * unsigned long random_value;
-+ *
-+ * rk_randomseed(&state); // Initialize the RNG with a random seed
-+ * ...
-+ * random_value = rk_random(&state); // Generate random values in [0..RK_MAX]
-+ * }
-+ */
-+
-+/*
-+ * Useful macro:
-+ * RK_DEV_RANDOM: the device used for random seeding.
-+ * defaults to "/dev/urandom"
-+ */
-+
-+#include <stddef.h>
-+
-+#ifndef _RANDOMKIT_
-+#define _RANDOMKIT_
-+
-+#define RK_STATE_LEN 624
-+
-+typedef struct rk_state_
-+{
-+ unsigned long key[RK_STATE_LEN];
-+ int pos;
-+ int has_gauss; /* !=0: gauss contains a gaussian deviate */
-+ double gauss;
-+
-+ /* The rk_state structure has been extended to store the following
-+ * information for the binomial generator. If the input values of n or p
-+ * are different than nsave and psave, then the other parameters will be
-+ * recomputed. RTK 2005-09-02 */
-+
-+ int has_binomial; /* !=0: following parameters initialized for
-+ binomial */
-+ double psave;
-+ long nsave;
-+ double r;
-+ double q;
-+ double fm;
-+ long m;
-+ double p1;
-+ double xm;
-+ double xl;
-+ double xr;
-+ double c;
-+ double laml;
-+ double lamr;
-+ double p2;
-+ double p3;
-+ double p4;
-+
-+}
-+rk_state;
-+
-+typedef enum {
-+ RK_NOERR = 0, /* no error */
-+ RK_ENODEV = 1, /* no RK_DEV_RANDOM device */
-+ RK_ERR_MAX = 2
-+} rk_error;
-+
-+/* error strings */
-+extern char *rk_strerror[RK_ERR_MAX];
-+
-+/* Maximum generated random value */
-+#define RK_MAX 0xFFFFFFFFUL
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+/*
-+ * Initialize the RNG state using the given seed.
-+ */
-+extern void rk_seed(unsigned long seed, rk_state *state);
-+
-+/*
-+ * Initialize the RNG state using a random seed.
-+ * Uses /dev/random or, when unavailable, the clock (see randomkit.c).
-+ * Returns RK_NOERR when no errors occurs.
-+ * Returns RK_ENODEV when the use of RK_DEV_RANDOM failed (for example because
-+ * there is no such device). In this case, the RNG was initialized using the
-+ * clock.
-+ */
-+extern rk_error rk_randomseed(rk_state *state);
-+
-+/*
-+ * Returns a random unsigned long between 0 and RK_MAX inclusive
-+ */
-+extern unsigned long rk_random(rk_state *state);
-+
-+/*
-+ * Returns a random long between 0 and LONG_MAX inclusive
-+ */
-+extern long rk_long(rk_state *state);
-+
-+/*
-+ * Returns a random unsigned long between 0 and ULONG_MAX inclusive
-+ */
-+extern unsigned long rk_ulong(rk_state *state);
-+
-+/*
-+ * Returns a random unsigned long between 0 and max inclusive.
-+ */
-+extern unsigned long rk_interval(unsigned long max, rk_state *state);
-+
-+/*
-+ * Returns a random double between 0.0 and 1.0, 1.0 excluded.
-+ */
-+extern double rk_double(rk_state *state);
-+
-+/*
-+ * fill the buffer with size random bytes
-+ */
-+extern void rk_fill(void *buffer, size_t size, rk_state *state);
-+
-+/*
-+ * fill the buffer with randombytes from the random device
-+ * Returns RK_ENODEV if the device is unavailable, or RK_NOERR if it is
-+ * On Unix, if strong is defined, RK_DEV_RANDOM is used. If not, RK_DEV_URANDOM
-+ * is used instead. This parameter has no effect on Windows.
-+ * Warning: on most unixes RK_DEV_RANDOM will wait for enough entropy to answer
-+ * which can take a very long time on quiet systems.
-+ */
-+extern rk_error rk_devfill(void *buffer, size_t size, int strong);
-+
-+/*
-+ * fill the buffer using rk_devfill if the random device is available and using
-+ * rk_fill if is is not
-+ * parameters have the same meaning as rk_fill and rk_devfill
-+ * Returns RK_ENODEV if the device is unavailable, or RK_NOERR if it is
-+ */
-+extern rk_error rk_altfill(void *buffer, size_t size, int strong,
-+ rk_state *state);
-+
-+/*
-+ * return a random gaussian deviate with variance unity and zero mean.
-+ */
-+extern double rk_gauss(rk_state *state);
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+
-+#endif /* _RANDOMKIT_ */
diff --git a/sci-libs/scipy/files/scipy-0.5.2-signals.patch b/sci-libs/scipy/files/scipy-0.5.2-signals.patch
deleted file mode 100644
index bbd6b3dcb812..000000000000
--- a/sci-libs/scipy/files/scipy-0.5.2-signals.patch
+++ /dev/null
@@ -1,19 +0,0 @@
---- Lib/signal/filter_design.py.orig 2007-06-06 14:27:50.000000000 +0100
-+++ Lib/signal/filter_design.py 2007-06-06 14:43:14.000000000 +0100
-@@ -4,11 +4,11 @@
- """
-
- import numpy
--from numpy.core.umath import *
--from numpy import atleast_1d, poly, polyval, roots, imag, real, asarray,\
-- allclose, resize, pi, concatenate, absolute, logspace
--from numpy import mintypecode, select
--from scipy import special, optimize, linalg
-+from numpy import atleast_1d, poly, polyval, roots, real, asarray, allclose, \
-+ resize, pi, absolute, logspace, r_, sqrt, tan, log10, arctan, arcsinh, \
-+ cos, exp, cosh, arccosh, ceil, conjugate, zeros, sinh
-+from numpy import mintypecode
-+from scipy import special, optimize
- from scipy.misc import comb
- import string, types
-
diff --git a/sci-libs/scipy/files/scipy-0.5.2-viewer.patch b/sci-libs/scipy/files/scipy-0.5.2-viewer.patch
deleted file mode 100644
index 8c4bd2a6b9f9..000000000000
--- a/sci-libs/scipy/files/scipy-0.5.2-viewer.patch
+++ /dev/null
@@ -1,41 +0,0 @@
---- Lib/misc/pilutil.py.orig 2007-06-06 14:28:07.000000000 +0100
-+++ Lib/misc/pilutil.py 2007-06-06 14:44:10.000000000 +0100
-@@ -2,6 +2,7 @@
-
- import types
- import numpy
-+import tempfile
-
- from numpy import amin, amax, ravel, asarray, cast, arange, \
- ones, newaxis, transpose, mgrid, iscomplexobj, sum, zeros, uint8
-@@ -226,17 +227,20 @@
- """Simple showing of an image through an external viewer.
- """
- im = toimage(arr)
-- if (len(arr.shape) == 3) and (arr.shape[2] == 4):
-- try:
-- import os
-- im.save('/tmp/scipy_imshow.png')
-- if os.system("(xv /tmp/scipy_imshow.png; rm -f /tmp/scipy_imshow.png)&"):
-- raise RuntimeError
-- return
-- except:
-- print "Warning: Alpha channel may not be handled correctly."
-+ fnum,fname = tempfile.mkstemp('.png')
-+ try:
-+ im.save(fname)
-+ except:
-+ raise RuntimeError("Error saving temporary image data.")
-+
-+ import os
-+ os.close(fnum)
-+ cmd = os.environ.get('SCIPY_PIL_IMAGE_VIEWER','see')
-+ status = os.system("%s %s" % (cmd,fname))
-+ os.unlink(fname)
-+ if status != 0:
-+ raise RuntimeError('Could not execute image viewer.')
-
-- im.show()
- return
-
- def imresize(arr,size):
diff --git a/sci-libs/scipy/files/scipy-0.6.0-ndimage.patch b/sci-libs/scipy/files/scipy-0.6.0-ndimage.patch
new file mode 100644
index 000000000000..c5ee5b0fa442
--- /dev/null
+++ b/sci-libs/scipy/files/scipy-0.6.0-ndimage.patch
@@ -0,0 +1,15 @@
+--- scipy/ndimage/src/nd_image.h.orig 2008-01-21 01:20:06.010806667 +0000
++++ scipy/ndimage/src/nd_image.h 2008-01-21 01:21:52.565386609 +0000
+@@ -273,12 +273,6 @@
+ NA_ByteOrder(), 1, 1);
+ }
+
+-#define NA_OutputArray (*(PyArrayObject* (*) (PyObject*,NumarrayType,int) ) (void *) NA_OutputArray)
+-#define NA_IoArray (*(PyArrayObject* (*) (PyObject*,NumarrayType,int) ) (void *) NA_IoArray)
+-#define NA_NewArray (*(PyArrayObject* (*) (void* buffer, NumarrayType, int, ...) ) (void *) NA_NewArray )
+-#define NA_elements (*(unsigned long (*) (PyArrayObject*) ) (void *) NA_elements)
+-#define NA_InputArray (*(PyArrayObject* (*) (PyObject*,NumarrayType,int) ) (void *) NA_InputArray)
+-
+ #endif /* ND_IMPORT_ARRAY */
+
+ #endif /* ND_IMAGE_H */
diff --git a/sci-libs/scipy/scipy-0.5.2.1.ebuild b/sci-libs/scipy/scipy-0.5.2.1.ebuild
deleted file mode 100644
index c5dca7e416e4..000000000000
--- a/sci-libs/scipy/scipy-0.5.2.1.ebuild
+++ /dev/null
@@ -1,124 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/scipy/scipy-0.5.2.1.ebuild,v 1.4 2007/09/11 17:32:38 bicatali Exp $
-
-NEED_PYTHON=2.3
-
-inherit eutils distutils fortran
-
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
-DESCRIPTION="Scientific algorithms library for Python"
-HOMEPAGE="http://www.scipy.org/"
-LICENSE="BSD"
-
-SLOT="0"
-
-IUSE="fftw umfpack sandbox"
-
-KEYWORDS="~amd64 ~ppc ~x86"
-
-RDEPEND=">=dev-python/numpy-1.0.3.1
- virtual/blas
- virtual/lapack
- fftw? ( =sci-libs/fftw-2.1* )
- umfpack? ( sci-libs/umfpack )
- sandbox? ( >=sci-libs/netcdf-3.6 x11-libs/libX11 )"
-
-DEPEND="${RDEPEND}
- umfpack? ( dev-lang/swig )"
-
-# test still buggy on lapack with 2 failures on check_syevr
-# (lapack float). check every version bump.
-RESTRICT="test"
-
-DOCS="THANKS.txt DEVELOPERS.txt LATEST.txt TOCHANGE.txt FORMAT_GUIDELINES.txt"
-
-scipy_fortran_setup() {
- FORTRAN="gfortran g77 ifc"
- fortran_pkg_setup
- local fc=
- case "${FORTRANC}" in
- gfortran) fc="gnu95" ;;
- g77) fc="gnu" ;;
- ifc|ifort)
- if use ia64; then
- fc="intele"
- elif use amd64; then
- fc="intelem"
- else
- fc="intel"
- fi
- ;;
- *) eerror "Unknown fortran compiler: ${FORTRANC}"
- die "scipy_fortran_setup failed" ;;
- esac
-
- # when fortran flags are set, pic is removed.
- use amd64 && [[ -n "${FFLAGS}" ]] && FFLAGS="${FFLAGS} -fPIC"
- export SCIPY_FCONFIG="config_fc --fcompiler=${fc}"
-}
-
-# see numpy ebuild about unsetting LDFLAGS
-LDFLAGS_sav="${LDFLAGS}"
-unset LDFLAGS
-
-pkg_setup() {
- [[ -n "${LDFLAGS_sav}" ]] && einfo "Ignoring LDFLAGS=${LDFLAGS_sav}"
- if use umfpack && ! built_with_use dev-lang/swig python; then
- eerror "With umfpack enabled you need"
- eerror "dev-lang/swig with python enabled"
- einfo "Please re-emerge swig with USE=python"
- die "needs swig with python"
- fi
- # scipy automatically detects libraries by default
- export FFTW=None FFTW3=None UMFPACK=None DJBFFT=None
- use fftw && unset FFTW
- use umfpack && unset UMFPACK
- use sandbox && elog "Warning: using sandbox modules at your own risk!"
- scipy_fortran_setup
-}
-
-src_unpack() {
- unpack ${A}
- cd "${S}"
- # most of these patches should be useless in versions >=0.5.3)
- # various patches from scipy svn and to allow sandbox modules
- local TP=${PN}-0.5.2
- epatch "${FILESDIR}"/${TP}-signals.patch
- epatch "${FILESDIR}"/${TP}-viewer.patch
- epatch "${FILESDIR}"/${TP}-randomkit.patch
- epatch "${FILESDIR}"/${TP}-montecarlo-test.patch
- epatch "${FILESDIR}"/${TP}-minpack.patch
- epatch "${FILESDIR}"/${TP}-bspline.patch
- epatch "${FILESDIR}"/${TP}-nonexisting.patch
- epatch "${FILESDIR}"/${TP}-cdf.patch
- use sandbox && cp "${FILESDIR}"/enabled_packages.txt Lib/sandbox/
-}
-
-src_compile() {
- distutils_src_compile ${SCIPY_FCONFIG}
-}
-
-src_test() {
- "${python}" setup.py install \
- --home="${S}"/test \
- --no-compile \
- ${SCIPY_FCONFIG} || die "install test failed"
- pushd "${S}"/test/lib*/python
- PYTHONPATH=. "${python}" -c \
- "import scipy as s;import sys;sys.exit(s.test(10,3))" \
- > test.log 2>&1
- grep -q OK test.log || die "test failed"
- popd
- rm -rf test
-}
-
-src_install() {
- distutils_src_install ${SCIPY_FCONFIG}
-}
-
-pkg_postinst() {
- elog "You might want to set the variable SCIPY_PIL_IMAGE_VIEWER"
- elog "to your prefered image viewer if you don't like the default one. Ex:"
- elog "\t echo \"export SCIPY_PIL_IMAGE_VIEWER=display\" >> ~/.bashrc"
-}
diff --git a/sci-libs/scipy/scipy-0.6.0-r1.ebuild b/sci-libs/scipy/scipy-0.6.0-r4.ebuild
index eccfa7dd551b..943f6a1df992 100644
--- a/sci-libs/scipy/scipy-0.6.0-r1.ebuild
+++ b/sci-libs/scipy/scipy-0.6.0-r4.ebuild
@@ -1,10 +1,10 @@
-# Copyright 1999-2007 Gentoo Foundation
+# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/scipy/scipy-0.6.0-r1.ebuild,v 1.1 2007/10/05 14:01:38 markusle Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/scipy/scipy-0.6.0-r4.ebuild,v 1.1 2008/01/24 09:51:08 bicatali Exp $
NEED_PYTHON=2.3
-inherit eutils distutils fortran
+inherit eutils distutils fortran flag-o-matic
SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
DESCRIPTION="Scientific algorithms library for Python"
@@ -17,19 +17,19 @@ IUSE="fftw umfpack sandbox"
KEYWORDS="~amd64 ~ppc ~x86"
-DEPEND=">=dev-python/numpy-1.0.3.1
- virtual/lapack
- fftw? ( =sci-libs/fftw-2.1* )
- umfpack? ( sci-libs/umfpack dev-lang/swig )
- sandbox? ( >=sci-libs/netcdf-3.6 x11-libs/libX11 )"
-
-RDEPEND=">=dev-python/numpy-1.0.3.1
- dev-python/imaging
+CDEPEND=">=dev-python/numpy-1.0.4-r1
virtual/lapack
fftw? ( =sci-libs/fftw-2.1* )
umfpack? ( sci-libs/umfpack )
sandbox? ( >=sci-libs/netcdf-3.6 x11-libs/libX11 )"
+DEPEND="${CDEPEND}
+ dev-util/pkgconfig
+ umfpack? ( dev-lang/swig )"
+
+RDEPEND="${CDEPEND}
+ dev-python/imaging"
+
# test still buggy on lapack with 2 failures on check_syevr
# (lapack float). check every version bump.
RESTRICT="test"
@@ -61,12 +61,11 @@ scipy_fortran_setup() {
export SCIPY_FCONFIG="config_fc --fcompiler=${fc}"
}
-# see numpy ebuild about unsetting LDFLAGS
-LDFLAGS_sav="${LDFLAGS}"
-unset LDFLAGS
+# whatever LDFLAGS set will break linking
+# see progress in http://projects.scipy.org/scipy/numpy/ticket/573
+[ -n "${LDFLAGS}" ] && append-ldflags -shared
pkg_setup() {
- [[ -n ${LDFLAGS_sav} ]] && einfo "Ignoring LDFLAGS=${LDFLAGS_sav}"
if use umfpack && ! built_with_use dev-lang/swig python; then
eerror "With umfpack enabled you need"
eerror "dev-lang/swig with python enabled"
@@ -74,7 +73,7 @@ pkg_setup() {
die "needs swig with python"
fi
# scipy automatically detects libraries by default
- export FFTW=None FFTW3=None UMFPACK=None DJBFFT=None
+ export {FFTW,FFTW3,UMFPACK}=None
use fftw && unset FFTW
use umfpack && unset UMFPACK
use sandbox && elog "Warning: using sandbox modules at your own risk!"
@@ -87,7 +86,16 @@ src_unpack() {
epatch "${FILESDIR}"/${P}-randomkit.patch
epatch "${FILESDIR}"/${P}-cdf.patch
epatch "${FILESDIR}"/${P}-fftw-fix.patch
-
+ epatch "${FILESDIR}"/${P}-ndimage.patch
+ cat > site.cfg <<-EOF
+ [DEFAULT]
+ library_dirs = /usr/$(get_libdir)
+ include_dirs = /usr/include
+ [atlas]
+ atlas_libs = $(pkg-config --libs-only-l lapack \
+ | sed -e 's/^-l//' -e 's/ -l/,/g')
+
+ EOF
if use sandbox; then
cd scipy/sandbox
ls -1 */__init__.py \
diff --git a/sci-libs/scipy/scipy-0.6.0.ebuild b/sci-libs/scipy/scipy-0.6.0.ebuild
deleted file mode 100644
index ce3b5b0f4597..000000000000
--- a/sci-libs/scipy/scipy-0.6.0.ebuild
+++ /dev/null
@@ -1,126 +0,0 @@
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/scipy/scipy-0.6.0.ebuild,v 1.1 2007/09/25 21:54:57 bicatali Exp $
-
-NEED_PYTHON=2.3
-
-inherit eutils distutils fortran
-
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
-DESCRIPTION="Scientific algorithms library for Python"
-HOMEPAGE="http://www.scipy.org/"
-LICENSE="BSD"
-
-SLOT="0"
-
-IUSE="fftw umfpack sandbox"
-
-KEYWORDS="~amd64 ~ppc ~x86"
-
-DEPEND=">=dev-python/numpy-1.0.3.1
- virtual/lapack
- fftw? ( =sci-libs/fftw-2.1* )
- umfpack? ( sci-libs/umfpack dev-lang/swig )
- sandbox? ( >=sci-libs/netcdf-3.6 x11-libs/libX11 )"
-
-RDEPEND=">=dev-python/numpy-1.0.3.1
- dev-python/imaging
- virtual/lapack
- fftw? ( =sci-libs/fftw-2.1* )
- umfpack? ( sci-libs/umfpack )
- sandbox? ( >=sci-libs/netcdf-3.6 x11-libs/libX11 )"
-
-# test still buggy on lapack with 2 failures on check_syevr
-# (lapack float). check every version bump.
-RESTRICT="test"
-
-DOCS="THANKS.txt DEVELOPERS.txt LATEST.txt TOCHANGE.txt FORMAT_GUIDELINES.txt"
-
-scipy_fortran_setup() {
- FORTRAN="gfortran g77 ifc"
- fortran_pkg_setup
- local fc=
- case ${FORTRANC} in
- gfortran) fc=gnu95 ;;
- g77) fc=gnu ;;
- ifc|ifort)
- if use ia64; then
- fc=intele
- elif use amd64; then
- fc=intelem
- else
- fc=intel
- fi
- ;;
- *) eerror "Unknown fortran compiler: ${FORTRANC}"
- die "scipy_fortran_setup failed" ;;
- esac
-
- # when fortran flags are set, pic is removed.
- use amd64 && [[ -n ${FFLAGS} ]] && FFLAGS="${FFLAGS} -fPIC"
- export SCIPY_FCONFIG="config_fc --fcompiler=${fc}"
-}
-
-# see numpy ebuild about unsetting LDFLAGS
-LDFLAGS_sav="${LDFLAGS}"
-unset LDFLAGS
-
-pkg_setup() {
- [[ -n ${LDFLAGS_sav} ]] && einfo "Ignoring LDFLAGS=${LDFLAGS_sav}"
- if use umfpack && ! built_with_use dev-lang/swig python; then
- eerror "With umfpack enabled you need"
- eerror "dev-lang/swig with python enabled"
- einfo "Please re-emerge swig with USE=python"
- die "needs swig with python"
- fi
- # scipy automatically detects libraries by default
- export FFTW=None FFTW3=None UMFPACK=None DJBFFT=None
- use fftw && unset FFTW
- use umfpack && unset UMFPACK
- use sandbox && elog "Warning: using sandbox modules at your own risk!"
- scipy_fortran_setup
-}
-
-src_unpack() {
- unpack ${A}
- cd "${S}"
- epatch "${FILESDIR}"/${P}-randomkit.patch
- epatch "${FILESDIR}"/${P}-cdf.patch
-
- if use sandbox; then
- cd scipy/sandbox
- ls -1 */__init__.py \
- | sed -e 's:/__init__.py::' \
- | grep -v exmplpackage \
- > enabled_packages.txt \
- || die "sandbox listing failed"
- fi
-}
-
-src_compile() {
- distutils_src_compile ${SCIPY_FCONFIG}
-}
-
-src_test() {
- "${python}" setup.py install \
- --home="${S}"/test \
- --no-compile \
- ${SCIPY_FCONFIG} || die "install test failed"
- pushd "${S}"/test/lib*/python
- PYTHONPATH=. "${python}" -c \
- "import scipy as s;import sys;sys.exit(s.test(10,3))" \
- 2>&1 | tee test.log
- grep -q OK test.log || die "test failed"
- popd
- rm -rf test
-}
-
-src_install() {
- distutils_src_install ${SCIPY_FCONFIG}
-}
-
-pkg_postinst() {
- elog "You might want to set the variable SCIPY_PIL_IMAGE_VIEWER"
- elog "to your prefered image viewer if you don't like the default one. Ex:"
- elog "\t echo \"export SCIPY_PIL_IMAGE_VIEWER=display\" >> ~/.bashrc"
-}