[Numpy-discussion] Happy New Year Nummies -- and some discussion about the future

Tony Seward anthony.seward at ieee.org
Wed Jan 3 11:47:09 CST 2001


On Wed, 3 Jan 2001, Tony Seward wrote:

> On Wed, 3 Jan 2001, Konrad Hinsen wrote:
> 

<snip>

> 
> I have attached a patch that impliments your solution.  So far it is working
> for me.  When I've finished with the RPM spec file I will post that to the
> list as well.
> 
> Tony
> 

oops.

The patch is attached to this message.  No really.
-------------- next part --------------
diff -ru orig-Numeric-17.1.2/Packages/FFT/setup.py Numeric-17.1.2/Packages/FFT/setup.py
--- orig-Numeric-17.1.2/Packages/FFT/setup.py	Fri Sep 29 09:02:20 2000
+++ Numeric-17.1.2/Packages/FFT/setup.py	Wed Jan  3 09:55:44 2001
@@ -8,6 +8,24 @@
 except:
     raise SystemExit, "Distutils problem, see Numeric README."
 
+# __ See if we are being built 'in place'
+if os.path.exists(os.path.join('..','..','Include','arrayobject.h')):
+    # __ We are building in place
+    if not os.path.exists(os.path.join('Include','Numeric')):
+        os.mkdir(os.path.join('Include','Numeric'));
+
+    # __ Copy the core numeric header to the package's include directory
+    import shutil
+    headers = glob(os.path.join('..','..','Include','*.h'));
+    for h in headers:
+        # __ Use 'copy2' because it preserves modification times
+        shutil.copy2(h, os.path.join('Include','Numeric'));
+
+else:
+    # __ We are not building in place so assume that the headers
+    #    from the numeric core are installed in their proper place
+    pass
+
 setup (name = "FFTPACK",
        version = "1.0",
        maintainer = "Numerical Python Developers",
diff -ru orig-Numeric-17.1.2/Packages/LALITE/setup.py Numeric-17.1.2/Packages/LALITE/setup.py
--- orig-Numeric-17.1.2/Packages/LALITE/setup.py	Fri Sep 29 09:02:34 2000
+++ Numeric-17.1.2/Packages/LALITE/setup.py	Wed Jan  3 09:57:17 2001
@@ -13,6 +13,24 @@
 except:
     raise SystemExit, "Distutils problem. See Numeric README."
 
+# __ See if we are being built 'in place'
+if os.path.exists(os.path.join('..','..','Include','arrayobject.h')):
+    # __ We are building in place
+    if not os.path.exists(os.path.join('Include','Numeric')):
+        os.mkdir(os.path.join('Include','Numeric'));
+
+    # __ Copy the core numeric header to the package's include directory
+    import shutil
+    headers = glob(os.path.join('..','..','Include','*.h'));
+    for h in headers:
+        # __ Use 'copy2' because it preserves modification times
+        shutil.copy2(h, os.path.join('Include','Numeric'));
+
+else:
+    # __ We are not building in place so assume that the headers
+    #    from the numeric core are installed in their proper place
+    pass
+
 headers = glob (os.path.join ("Include","*.h"))
 
 # delete all but the first one in this list if using your own LAPACK/BLAS
diff -ru orig-Numeric-17.1.2/Packages/RANLIB/setup.py Numeric-17.1.2/Packages/RANLIB/setup.py
--- orig-Numeric-17.1.2/Packages/RANLIB/setup.py	Fri Sep 29 09:02:55 2000
+++ Numeric-17.1.2/Packages/RANLIB/setup.py	Wed Jan  3 09:57:37 2001
@@ -13,6 +13,24 @@
 except:
     raise SystemExit, "Distutils problem, see Numeric README."
 
+# __ See if we are being built 'in place'
+if os.path.exists(os.path.join('..','..','Include','arrayobject.h')):
+    # __ We are building in place
+    if not os.path.exists(os.path.join('Include','Numeric')):
+        os.mkdir(os.path.join('Include','Numeric'));
+
+    # __ Copy the core numeric header to the package's include directory
+    import shutil
+    headers = glob(os.path.join('..','..','Include','*.h'));
+    for h in headers:
+        # __ Use 'copy2' because it preserves modification times
+        shutil.copy2(h, os.path.join('Include','Numeric'));
+
+else:
+    # __ We are not building in place so assume that the headers
+    #    from the numeric core are installed in their proper place
+    pass
+
 headers = glob (os.path.join ("Include","*.h"))
 setup (name = "Numeric",
        packages = [''],
diff -ru orig-Numeric-17.1.2/Packages/RNG/setup.py Numeric-17.1.2/Packages/RNG/setup.py
--- orig-Numeric-17.1.2/Packages/RNG/setup.py	Fri Sep 29 09:03:05 2000
+++ Numeric-17.1.2/Packages/RNG/setup.py	Wed Jan  3 09:58:02 2001
@@ -16,6 +16,24 @@
 except:
     raise SystemExit, "Distutils problem, see Numeric README."
 
+# __ See if we are being built 'in place'
+if os.path.exists(os.path.join('..','..','Include','arrayobject.h')):
+    # __ We are building in place
+    if not os.path.exists(os.path.join('Include','Numeric')):
+        os.mkdir(os.path.join('Include','Numeric'));
+
+    # __ Copy the core numeric header to the package's include directory
+    import shutil
+    headers = glob(os.path.join('..','..','Include','*.h'));
+    for h in headers:
+        # __ Use 'copy2' because it preserves modification times
+        shutil.copy2(h, os.path.join('Include','Numeric'));
+
+else:
+    # __ We are not building in place so assume that the headers
+    #    from the numeric core are installed in their proper place
+    pass
+
 setup (name = "RNG",
        version = "3.0",
        maintainer = "Paul Dubois",


More information about the Numpy-discussion mailing list