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:
commit
ddf56f58d6
@ -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
3
cffi-1.1.0.tar.gz
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:d8c1dcef421bf3b9335925dd5bf39c3fad923a3cbd814c3664d754638b32355e
|
||||
size 323962
|
3
python-cffi-rpmlintrc
Normal file
3
python-cffi-rpmlintrc
Normal 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")
|
@ -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
|
||||
|
||||
|
@ -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,-)
|
||||
|
Loading…
x
Reference in New Issue
Block a user