blob: 2df701f3fa16bee53fce9acadd9bef4d0779f3c4 (
plain)
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
|
%global __requires_exclude typelib\\(%%namespaces\\)
%global __requires_exclude_from ^%{python3_sitelib}/pygtkcompat/.*$
Name: pygobject3
Version: 3.50.0
Release: 1
Summary: Provides bindings for GObject based libraries
License: LGPL-2.1-or-later and MIT
URL: https://pygobject.gnome.org/
Source0: https://download.gnome.org/sources/pygobject/3.50/pygobject-%{version}.tar.xz
# Drop GIMarshallingTests - It's test suite remainders that should not be installed
Patch0: pygobject-do-not-install-GIMarshallingTests.patch
BuildRequires: meson >= 0.64.0
BuildRequires: pkgconfig(cairo)
BuildRequires: pkgconfig(cairo-gobject)
BuildRequires: pkgconfig(gio-2.0) >= 2.64.0
BuildRequires: pkgconfig(glib-2.0) >= 2.64.0
BuildRequires: pkgconfig(gmodule-2.0) >= 2.64.0
BuildRequires: pkgconfig(gobject-2.0) >= 2.64.0
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.64.0
BuildRequires: pkgconfig(libffi) >= 3.0
BuildRequires: python3-devel >= 3.9
BuildRequires: python3-cairo-devel >= 1.16.0
#for test suite
BuildRequires: python3-pytest gtk3 xorg-x11-server-Xvfb
%description
PyGObject is a Python package which provides bindings for GObject based libraries such as
GTK, GStreamer, WebKitGTK, GLib, GIO and many more.
PyGObject uses glib, gobject, girepository, libffi and other libraries to access the C
library (libgtk-3.so) in combination with the additional metadata from the accompanying
typelib file (Gtk-3.0.typelib) and dynamically provides a Python interface based on that information.
%package -n python3-gobject
Summary: GObject library wrapper for python 3
Requires: python3-gobject-base%{?_isa} = %{version}-%{release}
Requires: python3-cairo%{?_isa} >= 1.16.0
%description -n python3-gobject
The python3-gobject package provides a convenient wrapper for the GObject
library and and other libraries that are compatible with GObject Introspection,
for use in Python 3 programs.
%package -n python3-gobject-base
Summary: base package for python3-gobject package
Requires: gobject-introspection%{?_isa} >= 1.64.0
Provides: python%{python3_version}dist(pygobject) = %{version}
%description -n python3-gobject-base
This package provides the non-cairo specific bits of the GObject Introspection
library.
%package devel
Summary: Development files for %{name}
Requires: python3-gobject%{?_isa} = %{version}-%{release}
Requires: gobject-introspection-devel%{?_isa} >= 1.64.0
%description devel
This package contains files required to embed PyGObject
%prep
%autosetup -n pygobject-%{version} -p1
%build
%meson -Dpython=%{__python3}
%meson_build
%install
%meson_install
%check
export TEST_GTK_VERSION=3.0
%{shrink:xvfb-run %meson_test}
%files -n python3-gobject
%{python3_sitearch}/gi/_gi_cairo*.so
%files -n python3-gobject-base
%license COPYING
%doc NEWS
%dir %{python3_sitearch}/gi/
%{python3_sitearch}/gi/overrides/
%{python3_sitearch}/gi/repository/
%{python3_sitearch}/gi/_gi.*.so
%{python3_sitearch}/gi/*.py
%{python3_sitearch}/gi/__pycache__
%{python3_sitearch}/PyGObject-*.dist-info/
%{python3_sitearch}/pygtkcompat/
%files devel
%dir %{_includedir}/pygobject-3.0
%{_includedir}/pygobject-3.0/pygobject.h
%{_libdir}/pkgconfig/pygobject-3.0.pc
%changelog
* Tue Feb 04 2025 Funda Wang <fundawang@yeah.net> - 3.50.0-1
- update to 3.50.0
* Fri Oct 18 2024 Funda Wang <fundawang@yeah.net> - 3.46.0-3
- filter out wrong requires
* Mon May 27 2024 fuanan <fuanan3@h-partners.com> - 3.46.0-2
- python3-gobject-base provide the "%{python3_sitelib}/gi/" directory
* Fri Dec 15 2023 fuanan <fuanan3@h-partners.com> - 3.46.0-1
- update version to 3.46.0
* Thu Jul 13 2023 niuyaru <niuyaru@kylinos.cn> - 3.44.1-1
- update version to 3.44.1
* Thu Nov 17 2022 fuanan <fuanan3@h-partners.com> - 3.42.2-1
- update version to 3.42.2
* Tue Oct 25 2022 zhuofeng <zhuofeng2@huawei.com> - 3.42.1-3
- Rebuild for next release
* Tue Jun 28 2022 jiangxinyu <jiangxinyu@kylinos.cn> - 3.42.1-2
- Add provides for python3-gobject-base
* Mon Jun 6 2022 lin zhang <lin.zhang@turbolinux.com.cn> - 3.42.1-1
- update to 3.42.1
* Mon Jan 10 2022 fuanan <fuanan3@huawei.com> - 3.42.0-1
- update version to 3.42.0
* Tue Jul 27 2021 panxiaohe <panxiaohe@huawei.com> - 3.38.0-3
- use python3_sitelib macro for meson upgrade
- add BuildRequires for testsuite
- tests: Remove usage of some deprecated unittest methods
- tests: fix test with glib 2.68 re GLocalFile
* Sat Jun 19 2021 panxiaohe <panxiaohe@huawei.com> - 3.38.0-2
- enable check test suite
* Tue Jan 26 2021 yixiangzhike <zhangxingliang3@huawei.com> - 3.38.0-1
- update to 3.38.0
* Thu Oct 29 2020 panxiaohe <panxiaohe@huawei.com> - 3.36.1-2
- remove python2 subpackages
* Mon Jul 27 2020 zhangxingliang <zhangxingliang3@huawei.com> - 3.36.1-1
- Type:update
- ID:NA
- SUG:NA
- DESC:update to 3.36.1
* Fri Sep 20 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.30.1-2
- Package init
|