Accepting request 309865 from devel:languages:python

1

OBS-URL: https://build.opensuse.org/request/show/309865
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-cffi?expand=0&rev=9
This commit is contained in:
Dominique Leuenberger 2015-06-12 18:26:37 +00:00 committed by Git OBS Bridge
commit ddf56f58d6
5 changed files with 65 additions and 4 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1988ce7ff9c64ecd5077776175e90fd8f0a8c827cb241a23647175ce08126bb2
size 209160

3
cffi-1.1.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d8c1dcef421bf3b9335925dd5bf39c3fad923a3cbd814c3664d754638b32355e
size 323962

3
python-cffi-rpmlintrc Normal file
View File

@ -0,0 +1,3 @@
# cffi specifically installs C headers in site-packages, so :
addFilter("devel-file-in-non-devel-package .*/site-packages/cffi/parse_c_type.h")
addFilter("devel-file-in-non-devel-package .*/site-packages/cffi/_cffi_include.h")

View File

@ -1,3 +1,55 @@
-------------------------------------------------------------------
Mon Jun 1 18:13:10 UTC 2015 - benoit.monin@gmx.fr
- update to version 1.1.0:
* Out-of-line API mode: we can now declare integer types with
typedef int... foo_t;. The exact size and signedness of foo_t
is figured out by the compiler.
* Out-of-line API mode: we can now declare multidimensional
arrays (as fields or as globals) with int n[...][...]. Before,
only the outermost dimension would support the ... syntax.
* Out-of-line ABI mode: we now support any constant declaration,
instead of only integers whose value is given in the cdef. Such
“new” constants, i.e. either non-integers or without a value
given in the cdef, must correspond to actual symbols in the
lib. At runtime they are looked up the first time we access
them. This is useful if the library defines extern const
sometype somename;.
* ffi.addressof(lib, "func_name") now returns a regular cdata
object of type “pointer to function”. You can use it on any
function from a library in API mode (in ABI mode, all functions
are already regular cdata objects). To support this, you need
to recompile your cffi modules.
* Issue #198: in API mode, if you declare constants of a struct
type, what you saw from lib.CONSTANT was corrupted.
* Issue #196: ffi.set_source("package._ffi", None) would
incorrectly generate the Python source to package._ffi.py
instead of package/_ffi.py. Also fixed: in some cases, if the C
file was in build/foo.c, the .o file would be put in
build/build/foo.o.
- additional changes from version 1.0.3:
* Same as 1.0.2, apart from doc and test fixes on some platforms
- additional changes from version 1.0.2:
* Variadic C functions (ending in a ”...” argument) were not
supported in the out-of-line ABI mode. This was a bug—there was
even a (non-working) example doing exactly that!
- additional changes from version 1.0.1:
* ffi.set_source() crashed if passed a sources=[..] argument.
Fixed by chrippa on pull request #60.
* Issue #193: if we use a struct between the first cdef() where
it is declared and another cdef() where its fields are defined,
then this definition was ignored.
* Enums were buggy if you used too many ”...” in their definition
- additional changes from version 1.0.0:
* The main news item is out-of-line module generation:
+ for ABI level, with ffi.dlopen()
+ for API level, which used to be with ffi.verify(), now
deprecated
- add python-cffi-rpmlintrc: cffi specifically installs C headers
in site-packages
- add new test dependency gcc-c++
- skip the tests on SLE11 since they fail on i586
-------------------------------------------------------------------
Thu Apr 23 06:33:12 UTC 2015 - mcihar@suse.cz

View File

@ -17,13 +17,15 @@
Name: python-cffi
Version: 0.9.2
Version: 1.1.0
Release: 0
Summary: Foreign Function Interface for Python calling C code
License: MIT
Group: Development/Languages/Python
Url: http://cffi.readthedocs.org
Source0: http://pypi.python.org/packages/source/c/cffi/cffi-%{version}.tar.gz
Source1: python-cffi-rpmlintrc
BuildRequires: gcc-c++
BuildRequires: python-devel
BuildRequires: python-setuptools
# Documentation requirements:
@ -53,8 +55,12 @@ python setup.py build_sphinx && rm build/sphinx/html/.buildinfo
%install
python setup.py install --prefix=%{_prefix} --root=%{buildroot}
# tests fail on SLE11 i586, so skip them
# TODO recheck with version > 1.1.0
%if 0%{?suse_version} > 1110
%check
PYTHONPATH=%{buildroot}%{python_sitearch} py.test
%endif
%files
%defattr(-,root,root,-)