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