]>
Commit | Line | Data |
---|---|---|
b7c81cf4 | 1 | # |
21a40092 JB |
2 | # Conditional build: |
3 | %bcond_without numpy # without numpy features | |
4 | # | |
5 | # todo: extensions? | |
b7c81cf4 | 6 | |
5a500a15 | 7 | %define module pygtk |
52d4b5b1 | 8 | Summary: Python bindings for GTK+ 2.x libraries |
ae1a681d | 9 | Summary(pl.UTF-8): Wiązania Pythona do bibliotek GTK+ 2.x |
b7c81cf4 | 10 | Name: python-%{module} |
085ee184 | 11 | Version: 2.24.0 |
5ccbed2e | 12 | Release: 5 |
ee843973 | 13 | Epoch: 2 |
d3eda502 | 14 | License: LGPL v2.1+ |
96122bbc | 15 | Group: Libraries/Python |
9118db3b | 16 | Source0: https://download.gnome.org/sources/pygtk/2.24/%{module}-%{version}.tar.bz2 |
085ee184 | 17 | # Source0-md5: a1051d5794fd7696d3c1af6422d17a49 |
6136b0fb | 18 | Source1: %{name}-python.m4 |
19 | Source2: %{name}-jhflags.m4 | |
aa9198f8 | 20 | Patch0: %{name}-pyc.patch |
0c328570 | 21 | Patch1: %{name}-python27.patch |
090bb3c9 | 22 | Patch2: drop-pangofont.patch |
c4f97ff3 | 23 | URL: http://www.pygtk.org/ |
085ee184 | 24 | BuildRequires: atk-devel >= 1:1.12.0 |
980a43a2 | 25 | BuildRequires: autoconf >= 2.52 |
fc48d6f1 | 26 | BuildRequires: automake >= 1:1.7 |
085ee184 ŁK |
27 | BuildRequires: glib2-devel >= 1:2.8.0 |
28 | BuildRequires: gtk+2-devel >= 2:2.24.0 | |
3ae9cccb | 29 | BuildRequires: libglade2-devel >= 1:2.6.2 |
6136b0fb | 30 | BuildRequires: libtool |
085ee184 | 31 | BuildRequires: pango-devel >= 1:1.16.0 |
7e26d506 | 32 | BuildRequires: pkgconfig |
95bfff4a | 33 | BuildRequires: python-devel >= 1:2.3.5 |
085ee184 | 34 | %{?with_numpy:BuildRequires: python-numpy-devel >= 1:1.0} |
1df600ec | 35 | BuildRequires: python-pycairo-devel >= 1.2.6 |
cc1ea7ec | 36 | BuildRequires: python-pygobject-devel >= 2.22.0 |
b2e9616b AM |
37 | # needs /usr/share/doc/gtk-doc/html/pygobject/style.css |
38 | BuildRequires: python-pygobject-apidocs | |
9118db3b | 39 | BuildRequires: rpm-build >= 4.6 |
1df600ec | 40 | BuildRequires: rpm-pythonprov |
b7c81cf4 | 41 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
42 | ||
43 | %description | |
52d4b5b1 | 44 | Python bindings for GTK+ 2.x libraries. This package contains |
80725cb0 | 45 | documentation and examples. |
96122bbc | 46 | |
caa2581c JR |
47 | %description -l pl.UTF-8 |
48 | Wiązania Pythona do bibliotek GTK+ 2.x. Pakiet zawiera dokumentację | |
49 | oraz przykłady. | |
96122bbc | 50 | |
51 | %package devel | |
52d4b5b1 | 52 | Summary: Python bindings for GTK+ 2.x libraries - development files |
ae1a681d | 53 | Summary(pl.UTF-8): Wiązania Pythona do bibliotek GTK+ 2.x - część rozwojowa |
96122bbc | 54 | Group: Development/Languages/Python |
763dc97b | 55 | Requires: %{name}-atk = %{epoch}:%{version}-%{release} |
56 | Requires: %{name}-glade = %{epoch}:%{version}-%{release} | |
763dc97b | 57 | Requires: %{name}-gtk = %{epoch}:%{version}-%{release} |
58 | Requires: %{name}-pango = %{epoch}:%{version}-%{release} | |
085ee184 | 59 | Requires: gtk+2-devel >= 2:2.24.0 |
95bfff4a | 60 | Requires: python-devel >= 1:2.3.5 |
8fd49c82 | 61 | Requires: python-pygobject-devel >= 2.22.0 |
6c0afe7d | 62 | Obsoletes: python-pygtk < 2:2.12.1-2 |
96122bbc | 63 | |
64 | %description devel | |
52d4b5b1 | 65 | This package contains files required to build wrappers for GTK+ addon |
10e69c89 | 66 | libraries so that they interoperate with Python bindings. |
b7c81cf4 | 67 | |
caa2581c | 68 | %description devel -l pl.UTF-8 |
52d4b5b1 | 69 | Pakiet zawiera pliki wymagane do zbudowania funkcji do bibliotek GTK+, |
caa2581c | 70 | tak by mogły te biblioteki kooperować z wiązaniami Pythona. |
b7c81cf4 | 71 | |
5b4a1ff7 JB |
72 | %package examples |
73 | Summary: Example programs for pygtk | |
ae1a681d | 74 | Summary(pl.UTF-8): Programy przykładowe do pygtk |
5b4a1ff7 JB |
75 | Group: Development/Languages/Python |
76 | Requires: %{name}-devel = %{epoch}:%{version}-%{release} | |
5b4a1ff7 JB |
77 | |
78 | %description examples | |
79 | This package contains example programs for pygtk. | |
80 | ||
caa2581c JR |
81 | %description examples -l pl.UTF-8 |
82 | Ten pakiet zawiera przykładowe programy dla pygtk. | |
5b4a1ff7 | 83 | |
b7c81cf4 | 84 | %package gtk |
52d4b5b1 | 85 | Summary: Python bindings for GTK+ library |
ae1a681d | 86 | Summary(pl.UTF-8): Wiązania Pythona do biblioteki GTK+ |
a3e3e0b0 | 87 | Group: Libraries/Python |
763dc97b | 88 | Requires: %{name}-atk = %{epoch}:%{version}-%{release} |
89 | Requires: %{name}-pango = %{epoch}:%{version}-%{release} | |
085ee184 | 90 | Requires: gtk+2 >= 2:2.24.0 |
95bfff4a | 91 | Requires: python-pycairo >= 1.2.6 |
9118db3b | 92 | Obsoletes: python-pygtk-glarea < 1:2.2.0 |
1df600ec | 93 | Conflicts: python-pygtk < 1:1.0 |
b7c81cf4 | 94 | |
95 | %description gtk | |
52d4b5b1 | 96 | Python bindings for GTK+ library. |
b7c81cf4 | 97 | |
caa2581c JR |
98 | %description gtk -l pl.UTF-8 |
99 | Wiązania Pythona do biblioteki GTK+. | |
b7c81cf4 | 100 | |
101 | %package atk | |
77b951ab | 102 | Summary: Python bindings for ATK library |
ae1a681d | 103 | Summary(pl.UTF-8): Wiązania Pythona do biblioteki ATK |
a3e3e0b0 | 104 | Group: Libraries/Python |
085ee184 | 105 | Requires: atk >= 1:1.12.0 |
8fd49c82 | 106 | Requires: python-pygobject >= 2.22.0 |
b7c81cf4 | 107 | |
108 | %description atk | |
77b951ab | 109 | Python bindings for ATK library. |
b7c81cf4 | 110 | |
caa2581c JR |
111 | %description atk -l pl.UTF-8 |
112 | Wiązania Pythona do biblioteki ATK. | |
b7c81cf4 | 113 | |
114 | %package pango | |
77b951ab | 115 | Summary: Python bindings for Pango library |
ae1a681d | 116 | Summary(pl.UTF-8): Wiązania Pythona do biblioteki Pango |
a3e3e0b0 | 117 | Group: Libraries/Python |
085ee184 | 118 | Requires: pango >= 1:1.16.0 |
95bfff4a | 119 | Requires: python-pycairo >= 1.2.6 |
8fd49c82 | 120 | Requires: python-pygobject >= 2.22.0 |
b7c81cf4 | 121 | |
122 | %description pango | |
77b951ab | 123 | Python bindings for Pango library. |
b7c81cf4 | 124 | |
caa2581c JR |
125 | %description pango -l pl.UTF-8 |
126 | Wiązania Pythona do biblioteki Pango. | |
b7c81cf4 | 127 | |
593a8977 | 128 | %package glade |
77b951ab | 129 | Summary: Python bindings for Glade library |
ae1a681d | 130 | Summary(pl.UTF-8): Wiązania Pythona do biblioteki Glade |
a3e3e0b0 | 131 | Group: Libraries/Python |
763dc97b | 132 | Requires: %{name}-gtk = %{epoch}:%{version}-%{release} |
57e875fe | 133 | Requires: libglade2 >= 1:2.6.2 |
fdc571c8 | 134 | Obsoletes: python-pygtk-libglade < 1:1.0 |
593a8977 | 135 | |
5ae98af7 | 136 | %description glade |
77b951ab | 137 | Python bindings for Glade library. |
593a8977 | 138 | |
caa2581c JR |
139 | %description glade -l pl.UTF-8 |
140 | Wiązania Pythona do biblioteki Glade. | |
593a8977 | 141 | |
60d09f34 | 142 | %package apidocs |
143 | Summary: pygtk API documentation | |
ae1a681d | 144 | Summary(pl.UTF-8): Dokumentacja API pygtk |
60d09f34 | 145 | Group: Documentation |
146 | Requires: gtk-doc-common | |
bef180e2 | 147 | BuildArch: noarch |
60d09f34 | 148 | |
149 | %description apidocs | |
150 | pygtk API documentation. | |
151 | ||
caa2581c | 152 | %description apidocs -l pl.UTF-8 |
60d09f34 | 153 | Dokumentacja API pygtk. |
154 | ||
b7c81cf4 | 155 | %prep |
fdc571c8 | 156 | %setup -q -n %{module}-%{version} |
aa9198f8 | 157 | %patch0 -p1 |
a83390c6 | 158 | %patch1 -p1 |
090bb3c9 | 159 | %patch2 -p1 |
b7c81cf4 | 160 | |
eb68d672 JP |
161 | grep -r '#!.*env python' -l examples | xargs %{__sed} -i -e '1s,#!.*env python.*,#!%{__python},' |
162 | ||
d6660875 | 163 | # don't remove it |
7e26d506 MB |
164 | #mkdir m4 |
165 | #cp %{SOURCE1} m4/python.m4 | |
166 | #cp %{SOURCE2} m4/jhflags.m4 | |
6136b0fb | 167 | |
b7c81cf4 | 168 | %build |
6136b0fb | 169 | %{__libtoolize} |
170 | %{__aclocal} -I m4 | |
171 | %{__autoconf} | |
172 | %{__autoheader} | |
173 | %{__automake} | |
944cd35f | 174 | %configure \ |
eb68d672 | 175 | PYTHON=%{__python} \ |
21a40092 | 176 | --enable-thread \ |
3ae9cccb | 177 | %{!?with_numpy:--disable-numpy} |
b7c81cf4 | 178 | %{__make} |
179 | ||
180 | %install | |
181 | rm -rf $RPM_BUILD_ROOT | |
3ae9cccb | 182 | install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
b7c81cf4 | 183 | |
0c659207 | 184 | %{__make} install \ |
e80fa8f6 | 185 | DESTDIR=$RPM_BUILD_ROOT \ |
1df600ec | 186 | TARGET_DIR='%{_gtkdocdir}/%{name}' |
b7c81cf4 | 187 | |
de53ef08 | 188 | cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} |
b7c81cf4 | 189 | |
8fd49c82 JB |
190 | %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/gtk-2.0/{*.la,*/*.la} |
191 | %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/gtk-2.0/gtk/*.py | |
192 | %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/pygtk/2.0/{demos,pygtk-demo*} | |
6f6413d9 | 193 | |
5ccbed2e JB |
194 | # adjust after automake 1.16 |
195 | %{__sed} -i -e 's,\${PYTHON_EXEC_PREFIX},${prefix},' $RPM_BUILD_ROOT%{_pkgconfigdir}/pygtk-2.0.pc | |
196 | ||
b7c81cf4 | 197 | %clean |
ca0bc9a0 | 198 | rm -rf $RPM_BUILD_ROOT |
b7c81cf4 | 199 | |
e1a6e323 PG |
200 | %files devel |
201 | %defattr(644,root,root,755) | |
202 | %attr(755,root,root) %{_bindir}/pygtk-codegen-2.0 | |
203 | %attr(755,root,root) %{_bindir}/pygtk-demo | |
6c0afe7d JB |
204 | %dir %{_datadir}/pygtk |
205 | %dir %{_datadir}/pygtk/2.0 | |
6c0afe7d JB |
206 | %dir %{_datadir}/pygtk/2.0/defs |
207 | %{_datadir}/pygtk/2.0/defs/*.defs | |
208 | %{_datadir}/pygtk/2.0/defs/*.override | |
f797c266 | 209 | %{_includedir}/pygtk-2.0 |
1df600ec | 210 | %{_pkgconfigdir}/pygtk-2.0.pc |
b7c81cf4 | 211 | |
5b4a1ff7 JB |
212 | %files examples |
213 | %defattr(644,root,root,755) | |
214 | %{_examplesdir}/%{name}-%{version} | |
215 | ||
b7c81cf4 | 216 | %files gtk |
217 | %defattr(644,root,root,755) | |
ebddb072 | 218 | %dir %{py_sitedir}/gtk-2.0/gtk |
1df600ec | 219 | %attr(755,root,root) %{py_sitedir}/gtk-2.0/gtk/_gtk.so |
e80fa8f6 | 220 | %attr(755,root,root) %{py_sitedir}/gtk-2.0/gtkunixprint.so |
dcb9a563 | 221 | %{py_sitedir}/gtk-2.0/gtk/*.py[co] |
b7c81cf4 | 222 | |
223 | %files atk | |
224 | %defattr(644,root,root,755) | |
1df600ec | 225 | %attr(755,root,root) %{py_sitedir}/gtk-2.0/atk.so |
b7c81cf4 | 226 | |
227 | %files pango | |
228 | %defattr(644,root,root,755) | |
1df600ec MB |
229 | %attr(755,root,root) %{py_sitedir}/gtk-2.0/pango.so |
230 | %attr(755,root,root) %{py_sitedir}/gtk-2.0/pangocairo.so | |
593a8977 | 231 | |
232 | %files glade | |
233 | %defattr(644,root,root,755) | |
1df600ec | 234 | %attr(755,root,root) %{py_sitedir}/gtk-2.0/gtk/glade.so |
60d09f34 | 235 | |
236 | %files apidocs | |
237 | %defattr(644,root,root,755) | |
238 | %{_gtkdocdir}/%{name} |