Author: jajcus                       Date: Mon Jan 31 14:05:22 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- new package

---- Files affected:
packages/python-guppy:
   python-guppy-python_2_7.patch (NONE -> 1.1)  (NEW), python-guppy.spec (NONE 
-> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/python-guppy/python-guppy-python_2_7.patch
diff -u /dev/null packages/python-guppy/python-guppy-python_2_7.patch:1.1
--- /dev/null   Mon Jan 31 15:05:22 2011
+++ packages/python-guppy/python-guppy-python_2_7.patch Mon Jan 31 15:05:16 2011
@@ -0,0 +1,86 @@
+--- a/guppy/heapy/test/test_Part.py
++++ b/guppy/heapy/test/test_Part.py
+@@ -88,16 +88,24 @@
+ 
+ class MixedCase(support.TestCase):
+     def test_1(self):
++        import sys
+       x = self.iso(1, 2, 1.0, 2.0, '1', '2')
+       if self.allocation_behaves_as_originally:
+-          self.aseq(str(x), """\
++            if sys.version < '2.7':
++                self.aseq(str(x), """\
+ Partition of a set of 6 objects. Total size = 112 bytes.
+  Index  Count   %     Size   % Cumulative  % Kind (class / dict of class)
+      0      2  33       56  50        56  50 str
+      1      2  33       32  29        88  79 float
+      2      2  33       24  21       112 100 int""")
+-
+-
++            else:
++                self.aseq(str(x), """\
++Partition of a set of 6 objects. Total size = 104 bytes.
++ Index  Count   %     Size   % Cumulative  % Kind (class / dict of class)
++     0      2  33       48  46        48  46 str
++     1      2  33       32  31        80  77 float
++     2      2  33       24  23       104 100 int""")
++                
+       for row in x.partition.get_rows():
+           self.assert_(row.set <= row.kind)
+        
+--- a/guppy/sets/test.py
++++ b/guppy/sets/test.py
+@@ -892,7 +892,7 @@
+           except OverflowError:
+               pass
+           else:
+-              raise 'expected ValueError'
++              raise 'expected OverflowError'
+ 
+       tsv(bitset([maxint]), 1)
+       tsv(bitset([minint]), -1)
+--- a/src/sets/bitset.c
++++ b/src/sets/bitset.c
+@@ -2017,7 +2017,11 @@
+     int cpl = 0;
+     PyObject *w = 0;
+     
+-    x = _PyLong_AsScaledDouble(v, &e);
++#if PY_VERSION_HEX >= 0x02070000
++      x = _PyLong_Frexp(v, &e);
++#else
++      x = _PyLong_AsScaledDouble(v, &e);
++#endif
+     if (x == -1 && PyErr_Occurred())
+       return -1;
+     if (x < 0) {
+@@ -2026,15 +2030,24 @@
+       w = PyNumber_Invert(v);
+       if (!w) return -1;
+       v = w;
++#if PY_VERSION_HEX >= 0x02070000
++      x = _PyLong_Frexp(v, &e);
++#else
+       x = _PyLong_AsScaledDouble(v, &e);
++#endif
+       if (x == -1 && PyErr_Occurred())
+         return -1;
+       assert(x >= 0);
+     }
+-    if (x != 0)
+-      num_bits = 1.0 * e * SHIFT + log(x)/log(2) + 1;
++    if (x != 0) {
++      num_bits = e;
++#if PY_VERSION_HEX < 0x02070000
++      num_bits *= SHIFT;
++#endif
++      num_bits += log(x)/log(2) + 1;
++    }
+     else
+-      num_bits = 0;
++      num_bits = 0;
+       
+     num_poses = (long)(num_bits / NyBits_N + 1);
+     /* fprintf(stderr, "x %f e %d num_bits %f num_poses %ld\n", x, e, 
num_bits, num_poses); */
+
+

================================================================
Index: packages/python-guppy/python-guppy.spec
diff -u /dev/null packages/python-guppy/python-guppy.spec:1.1
--- /dev/null   Mon Jan 31 15:05:22 2011
+++ packages/python-guppy/python-guppy.spec     Mon Jan 31 15:05:16 2011
@@ -0,0 +1,84 @@
+# $Revision$, $Date$
+#
+# TODO:
+#      - Assetrion error at "guppy/heapy/Part.py", line 705, in __init__
+#
+%define        module  guppy
+Summary:       Guppy - A Python Programming Environment
+Name:          python-%{module}
+Version:       0.1.9
+Release:       0.1
+License:       MIT
+Group:         Development/Languages/Python
+Source0:       
http://pypi.python.org/packages/source/g/guppy/%{module}-%{version}.tar.gz
+# Source0-md5: 221c50d574277e4589cc4ae03f76727a
+Patch0:                %{name}-python_2_7.patch
+URL:           http://guppy-pe.sourceforge.net/
+BuildRequires: python-devel
+BuildRequires: python-distribute
+BuildRequires: rpm-pythonprov
+BuildRequires: rpmbuild(macros) >= 1.219
+Requires:      python-modules
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+Guppy-PE is a programming environment providing object and heap memory sizing,
+profiling and analysis. It includes a prototypical specification language that
+can be used to formally specify aspects of Python programs and generate tests
+and documentation from a common source. 
+
+Guppy is an umbrella package combining Heapy and GSL with support utilities
+such as the Glue module that keeps things together. 
+
+%prep
+%setup -q -n %{module}-%{version}
+%patch0 -p1
+
+%build
+CC="%{__cc}" \
+CFLAGS="%{rpmcflags}" \
+%{__python} setup.py build
+
+%install
+rm -rf $RPM_BUILD_ROOT
+%{__python} setup.py install \
+       --skip-build \
+       --optimize=2 \
+       --root=$RPM_BUILD_ROOT
+
+%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
+%py_comp $RPM_BUILD_ROOT%{py_sitedir}
+%py_postclean
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc ANNOUNCE ChangeLog README PKG-INFO
+%dir %{py_sitedir}/%{module}
+%{py_sitedir}/%{module}/*.py[co]
+%dir %{py_sitedir}/%{module}/doc
+%{py_sitedir}/%{module}/doc/*.html
+%{py_sitedir}/%{module}/doc/*.jpg
+%dir %{py_sitedir}/%{module}/etc
+%dir %{py_sitedir}/%{module}/gsl
+%dir %{py_sitedir}/%{module}/heapy
+%dir %{py_sitedir}/%{module}/heapy/test
+%dir %{py_sitedir}/%{module}/sets
+%{py_sitedir}/%{module}/*/*.py[co]
+%{py_sitedir}/%{module}/*/test/*.py[co]
+%attr(755,root,root) %{py_sitedir}/%{module}/*/*.so
+%if "%{py_ver}" > "2.4"
+%{py_sitedir}/%{module}-*.egg-info
+%endif
+
+%define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <[email protected]>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2011/01/31 14:05:16  jajcus
+- new package
+
================================================================
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to