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