1 |
%define oname pygobject |
2 |
|
3 |
%define api 2.0 |
4 |
%define major 0 |
5 |
%define libname %mklibname pyglib-gi %api %major |
6 |
|
7 |
Summary: Python bindings for GObject Introspection |
8 |
Name: python-gobject3 |
9 |
Version: 2.90.2 |
10 |
Release: %mkrel 1 |
11 |
Source0: http://ftp.gnome.org/pub/GNOME/sources/pygobject/%{oname}-%{version}.tar.xz |
12 |
Patch0: pygobject-2.90.2-link.patch |
13 |
License: LGPLv2+ and MIT |
14 |
Group: Development/Python |
15 |
Url: http://www.gnome.org |
16 |
BuildRequires: python-devel >= 2.5.2 |
17 |
BuildRequires: pkgconfig(glib-2.0) >= 2.24.0 |
18 |
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.10.2 |
19 |
BuildRequires: pkgconfig(libffi) >= 3.0 |
20 |
BuildRequires: pkgconfig(pycairo) >= 1.2.0 |
21 |
BuildRequires: gtk-doc |
22 |
BuildRequires: automake |
23 |
|
24 |
%description |
25 |
The %{name} package provides a convenient wrapper for the GObject library |
26 |
for use in Python programs. |
27 |
|
28 |
%package -n python-gi |
29 |
Summary: Python bindings for GObject Introspection |
30 |
Group: Development/Python |
31 |
Provides: python-gobject-introspection = %{version}-%{release} |
32 |
Provides: %{name} = %{version}-%{release} |
33 |
Conflicts: python-gobject < 2.28.6-4 |
34 |
|
35 |
%description -n python-gi |
36 |
The %{name} package provides a convenient wrapper for the GObject library |
37 |
for use in Python programs. |
38 |
|
39 |
This package contains the Python GObject Introspection bindings. |
40 |
|
41 |
%package -n python-gi-cairo |
42 |
Summary: Python-gi bindings for Cairo |
43 |
Group: Development/Python |
44 |
Requires: python-gi = %{version}-%{version} |
45 |
Requires: python-cairo >= 1.2.0 |
46 |
Obsoletes: python-gobject-cairo < 2.28.6-4 |
47 |
Provides: python-gobject-cairo = %{version}-%{version} |
48 |
|
49 |
%description -n python-gi-cairo |
50 |
The %{name} package provides a convenient wrapper for the GObject library |
51 |
for use in Python programs. |
52 |
|
53 |
This package contains the Python-gi Cairo bindings. |
54 |
|
55 |
%package -n %libname |
56 |
Group: System/Libraries |
57 |
Summary: Python GObject Introspection bindings shared library |
58 |
|
59 |
%description -n %libname |
60 |
This archive contains bindings for the GObject, to be used in Python |
61 |
It is a fairly complete set of bindings, it's already rather useful, |
62 |
and is usable to write moderately complex programs. |
63 |
|
64 |
%package devel |
65 |
Group: Development/C |
66 |
Summary: Python-gobject development files |
67 |
Requires: %libname = %version-%release |
68 |
|
69 |
%description devel |
70 |
This contains the python-gobject development files, including C |
71 |
header, pkg-config file. |
72 |
|
73 |
%prep |
74 |
%setup -q -n %oname-%version |
75 |
%patch0 -p0 |
76 |
|
77 |
%build |
78 |
%configure2_5x |
79 |
%make |
80 |
|
81 |
%install |
82 |
rm -rf %{buildroot} |
83 |
%makeinstall_std |
84 |
|
85 |
find %buildroot -name *.la | xargs rm |
86 |
|
87 |
# dsextra stuff is for windows installs so remove it |
88 |
rm -fr %{buildroot}%{python_sitearch}/gtk-2.0 |
89 |
|
90 |
# docs are out of date and are being reworked upstream |
91 |
# so remove them |
92 |
rm -rf %{buildroot}%{_datadir}/gtk-doc |
93 |
rm -rf %{buildroot}%{_datadir}/pygobject |
94 |
|
95 |
%files -n python-gi |
96 |
%defattr(-,root,root) |
97 |
%doc README NEWS AUTHORS ChangeLog |
98 |
%py_platsitedir/gi |
99 |
# Live in cairo subpackage |
100 |
%exclude %py_platsitedir/gi/_gi_cairo.so |
101 |
|
102 |
%files -n python-gi-cairo |
103 |
%defattr(-,root,root) |
104 |
%py_platsitedir/gi/_gi_cairo.so |
105 |
|
106 |
%files -n %libname |
107 |
%defattr(-,root,root) |
108 |
%{_libdir}/libpyglib-gi-%{api}-python.so.%{major}* |
109 |
|
110 |
%files devel |
111 |
%defattr(-,root,root) |
112 |
%{_includedir}/* |
113 |
%{_libdir}/*.so |
114 |
%{_libdir}/pkgconfig/*.pc |