[PKG-Openstack-devel] liberasurecode/pyeclib v1.0.9 tagged

Gohad, Tushar tushar.gohad at intel.com
Thu Sep 10 06:16:02 UTC 2015


Hi Thomas,


Need your help packaging v1.0.9 of liberasurecode and PyECLib.  This version includes fixes for the rpath issues and the incompatibilities we ran into, on the big endian (ppc/mips) platforms on the previous version.


This version also adds the "--install-liberasurecode" option to PyECLib setup.py.

For Debian rules, you may want to use:

   python setup.py install --install-liberasurecode no


Detailed changelog at the end of this email.


Cheers
Tushar


**************
liberasurecode
**************

Release 1.0.9
-------------

 . Minor bugfixes including removing offending MAJOR/MINOR version macros
 . Enforce upper limit 32 on the number of erasure coding fragments
   (#data + #chunks) < 32 

Release 1.0.8
-------------

 . Introduce 'liberasurecode_rs_vand', a native, software-based Reed-Soloman
   Vandermonde backend
 . Properly set W in the new internal RS backend.  Without this change, the 
   fragment length passed up is incorrect.
 . Remove all GPLv3 m4 references for CPUID checks
 . Properly dedupe fragments in fragments_to_string() function
 . Prevent backends from reconstructing an index when it is not missing,
   ie, is available
 . Make ./configure to obey CFLAGS
 . Add missing pkg-config templates
 . Remove autoconf installed files from git control
 . Fix get_supported_flags() arguments
 . Properly detect 64-bit architecture.
 . Add -f argument to autoreconf to regenerate aclocal macros
 . Silent autoconf warning for ac_cv_sizeof_long
 . Fix C++ build issues (add missing cplusplus macros definitions)
 . Make liberasurecode header installs to a specific include directory
 . Fix 'make test' to properly run null and installed backend tests.
 . Fix a uint < 0 warning reported by Clang
 . Fix memory leak in alg_sig init
 . Fix decode when m > k and all parities are chosen as input to decode



*******
PyECLib
*******


New in 1.0.9
------------

 * Eliminate rpath handling in setup.py

 * Clean py34 shared libraries created during build

 * Fix integer truncation issue with PyBuildValue on Big Endian
   systems by explicitly casting the size argument passed in to
   Py_ssize_t.  Also fix import issue with the API test where
   older versions of Python fail to import.

 * Add --install-liberasurecode option to setup.py.  Requested
   by Red Hat/Debian package maintainers.

 * Update bundled liberasurecode version to 1.0.9


New in 1.0.8
------------

 * Support for a new Reed-Soloman backend (liberasurecode_rs_vand)
   - naive, non-accelerated version, native to liberasurecode

 * Single version, with liberasurecode distributed in the package,
   installed if necessary.  No versions going forward with Jerasure
   included.  Use 'liberasurecode_rs_vand' for default test backend.

 * Test code refactor for eliminating duplicated code, add cases
   for liberasurecode_rs_vand and making jerasure/isa_l test cases
   conditional.

 * Better Python3 support
   - improved library path detection on Mac OS X (and Linux) including
     workarounds for Mac OS X dyld bugs for library search paths
   - handling installroot better for optional liberasurecode installs

 * tox support for automated py27 and py34 testing




More information about the Openstack-devel mailing list