[PyQuante/f13/master] Update to newest svn snapshot. Compile against libint. Run tests.
Jussi Lehtola
jussilehtola at fedoraproject.org
Wed Nov 3 19:25:37 UTC 2010
commit c7f1c65e20f38351d757b14357a0286a59c669a5
Author: Jussi Lehtola <jussilehtola at fedoraproject.org>
Date: Wed Nov 3 21:25:30 2010 +0200
Update to newest svn snapshot. Compile against libint. Run tests.
PyQuante-libint.patch | 31 +++++++++++++++++++++++++++++++
PyQuante.spec | 40 ++++++++++++++++++++++++++++++++--------
sources | 2 +-
3 files changed, 64 insertions(+), 9 deletions(-)
---
diff --git a/PyQuante-libint.patch b/PyQuante-libint.patch
new file mode 100644
index 0000000..24f4dad
--- /dev/null
+++ b/PyQuante-libint.patch
@@ -0,0 +1,31 @@
+diff -up pyquante/setup.py.sharedlib pyquante/setup.py
+--- pyquante/setup.py.sharedlib 2010-11-03 20:41:09.000000000 +0200
++++ pyquante/setup.py 2010-11-03 20:53:02.178918470 +0200
+@@ -82,16 +82,7 @@ else:
+
+ if enable_libint:
+ # Libint Extension compilation stuff
+- libint_static = [] # Libint object files
+- for part in ["libint","libderiv","libr12"]:
+- libint_static += glob.glob("libint-1.1.4/src/lib/%s/tmp/%s/.libs/*.o"%(part,part))
+-
+- # Error checking
+- if libint_static == []:
+- raise Exception("Object files not found, have you compiled libint with configure --enable-shared ?")
+-
+- # Preparing the extension
+- libint_includes = ["libint-1.1.4/include/libint"] # Libint include dir
++ libint_includes = ["/usr/include/libint"] # Libint include dir
+
+ lib_clibint =["Src/lib/clibint.c"] + lib_shell # Thin libint wrapper (actually one function, shell_compute)
+ clibint_ext_src = ["Src/PyQuante/clibint.c"] + lib_clibint # Need to add libint_static when linking
+@@ -99,8 +90,7 @@ if enable_libint:
+ clibint_ext = Extension("PyQuante.clibint",
+ clibint_ext_src,
+ include_dirs = lib_includes + libint_includes ,
+- libraries = ["stdc++"],
+- extra_objects = libint_static)
++ libraries = ["stdc++","int"])
+ ext_modules.append(clibint_ext)
+
+
diff --git a/PyQuante.spec b/PyQuante.spec
index c884166..fca12dc 100644
--- a/PyQuante.spec
+++ b/PyQuante.spec
@@ -1,18 +1,24 @@
%{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
+%global svnrel 174svn
+
Name: PyQuante
Version: 1.6.3
-Release: 3%{?dist}
+Release: 5.%{svnrel}%{?dist}
Summary: Python Quantum Chemistry
Group: Applications/Engineering
License: BSD
URL: http://pyquante.sourceforge.net/
-Source0: http://downloads.sourceforge.net/pyquante/%{name}-%{version}.tar.gz
+#Source0: http://downloads.sourceforge.net/pyquante/%{name}-%{version}.tar.gz
+Source0: %{name}-%{svnrel}.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Patch0: PyQuante-libint.patch
+
BuildRequires: python-devel
BuildRequires: python-setuptools
BuildRequires: numpy
+BuildRequires: libint-devel
Requires: numpy
%description
@@ -27,28 +33,46 @@ can construct their own quantum chemistry programs without going through the
tedium of having to write every low-level routine.
%prep
-%setup -q
+#setup -q
+%setup -q -n pyquante
+%patch0 -p1 -b .sharedlib
%build
-%{__python} -c 'import setuptools; execfile("setup.py")' build
+python -c 'import setuptools; execfile("setup.py")' build --enable-libint
%install
rm -rf %{buildroot}
-%{__python} -c 'import setuptools; execfile("setup.py")' install --skip-build --root %{buildroot}
+python -c 'import setuptools; execfile("setup.py")' install --skip-build --root %{buildroot}
mkdir -p %{buildroot}/%{_datadir}/%{name}
cp -a Tests %{buildroot}/%{_datadir}/%{name}/
-
%clean
rm -rf %{buildroot}
+%check
+# Run tests
+libdir=`ls build/|grep lib`
+export PYTHONPATH=`pwd`/build/$libdir
+
+cd Tests
+./runalltests.py
+
%files
%defattr(-,root,root,-)
%doc LICENSE README Doc/*
-%{python_sitearch}/*
-%{_datadir}/%{name}
+%{python_sitearch}/%{name}/
+%{python_sitearch}/%{name}-%{version}-py*.egg-info
+%{_datadir}/%{name}/
%changelog
+* Wed Nov 03 2010 Jussi Lehtola <jussi.lehtola at iki.fi> - 1.6.3-5.174svn
+- Switch to using an SVN snapshot.
+- Build against libint.
+- Run tests.
+
+* Wed Jul 21 2010 David Malcolm <dmalcolm at redhat.com> - 1.6.3-4
+- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
+
* Thu Dec 17 2009 Jussi Lehtola <jussi.lehtola at iki.fi> - 1.6.3-3
- Fix FTBFS on Fedora 13.
diff --git a/sources b/sources
index ce1db03..30524cf 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-5e44d1e67a4f62da69ade7e26e53ab7b PyQuante-1.6.3.tar.gz
+1f1083a8c2c40fb865a1cc344a3d193f PyQuante-174svn.tar.bz2
More information about the scm-commits
mailing list