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