1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
%global _empty_manifest_terminate_build 0
Name: python-pywincffi
Version: 0.5.0
Release: 1
Summary: A Python library which wraps Windows functions using CFFI
License: MIT License
URL: http://github.com/opalmer/pywincffi
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f2/fd/12298c7f36b585e6870bee0d8921dc74b3d9dc5ff57fed3416c6f2c58dd6/pywincffi-0.5.0.zip
%description
``pywincffi`` is a wrapper around some Windows API functions using Python
and the `cffi <https://cffi.readthedocs.org>`_ library. This project was
originally created to assist the Twisted project in moving away from its
dependency on ``pywin32``. Contributions to expand on the APIs which pywincffi
offers are always welcome however.
The core objectives and design principles behind this project are:
* It should be easier to to use Windows API functions both in terms of
implementation and distribution.
* Python 2.7 and 3.x should be supported from a single code base and
not require a consumer of pywincffi to worry about how they use the
library.
* Type conversion, error checking and other 'C like' code should be the
responsibility of the library where possible.
* APIs provided by pywincffi should mirror their Windows counterparts as
closely as possible so the MSDN documentation can be more easily used as
reference.
* Documentation and error messages should be descriptive, consistent,
complete and accessible. Examples should be provided for more complex
use cases.
* For contributors, it should be possible to develop and test regardless
of what platform the contributor is coming from.
%package -n python3-pywincffi
Summary: A Python library which wraps Windows functions using CFFI
Provides: python-pywincffi
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
BuildRequires: python3-cffi
BuildRequires: gcc
BuildRequires: gdb
%description -n python3-pywincffi
``pywincffi`` is a wrapper around some Windows API functions using Python
and the `cffi <https://cffi.readthedocs.org>`_ library. This project was
originally created to assist the Twisted project in moving away from its
dependency on ``pywin32``. Contributions to expand on the APIs which pywincffi
offers are always welcome however.
The core objectives and design principles behind this project are:
* It should be easier to to use Windows API functions both in terms of
implementation and distribution.
* Python 2.7 and 3.x should be supported from a single code base and
not require a consumer of pywincffi to worry about how they use the
library.
* Type conversion, error checking and other 'C like' code should be the
responsibility of the library where possible.
* APIs provided by pywincffi should mirror their Windows counterparts as
closely as possible so the MSDN documentation can be more easily used as
reference.
* Documentation and error messages should be descriptive, consistent,
complete and accessible. Examples should be provided for more complex
use cases.
* For contributors, it should be possible to develop and test regardless
of what platform the contributor is coming from.
%package help
Summary: Development documents and examples for pywincffi
Provides: python3-pywincffi-doc
%description help
``pywincffi`` is a wrapper around some Windows API functions using Python
and the `cffi <https://cffi.readthedocs.org>`_ library. This project was
originally created to assist the Twisted project in moving away from its
dependency on ``pywin32``. Contributions to expand on the APIs which pywincffi
offers are always welcome however.
The core objectives and design principles behind this project are:
* It should be easier to to use Windows API functions both in terms of
implementation and distribution.
* Python 2.7 and 3.x should be supported from a single code base and
not require a consumer of pywincffi to worry about how they use the
library.
* Type conversion, error checking and other 'C like' code should be the
responsibility of the library where possible.
* APIs provided by pywincffi should mirror their Windows counterparts as
closely as possible so the MSDN documentation can be more easily used as
reference.
* Documentation and error messages should be descriptive, consistent,
complete and accessible. Examples should be provided for more complex
use cases.
* For contributors, it should be possible to develop and test regardless
of what platform the contributor is coming from.
%prep
%autosetup -n pywincffi-0.5.0
%build
%py3_build
%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .
%files -n python3-pywincffi -f filelist.lst
%dir %{python3_sitearch}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 0.5.0-1
- Package Spec generated
|