]> git.pld-linux.org Git - packages/python-pygtk.git/blame - python-pygtk.spec
- fix pyexecdir in .pc file; release 5
[packages/python-pygtk.git] / python-pygtk.spec
CommitLineData
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 8Summary: Python bindings for GTK+ 2.x libraries
ae1a681d 9Summary(pl.UTF-8): Wiązania Pythona do bibliotek GTK+ 2.x
b7c81cf4 10Name: python-%{module}
085ee184 11Version: 2.24.0
5ccbed2e 12Release: 5
ee843973 13Epoch: 2
d3eda502 14License: LGPL v2.1+
96122bbc 15Group: Libraries/Python
9118db3b 16Source0: https://download.gnome.org/sources/pygtk/2.24/%{module}-%{version}.tar.bz2
085ee184 17# Source0-md5: a1051d5794fd7696d3c1af6422d17a49
6136b0fb 18Source1: %{name}-python.m4
19Source2: %{name}-jhflags.m4
aa9198f8 20Patch0: %{name}-pyc.patch
0c328570 21Patch1: %{name}-python27.patch
090bb3c9 22Patch2: drop-pangofont.patch
c4f97ff3 23URL: http://www.pygtk.org/
085ee184 24BuildRequires: atk-devel >= 1:1.12.0
980a43a2 25BuildRequires: autoconf >= 2.52
fc48d6f1 26BuildRequires: automake >= 1:1.7
085ee184
ŁK
27BuildRequires: glib2-devel >= 1:2.8.0
28BuildRequires: gtk+2-devel >= 2:2.24.0
3ae9cccb 29BuildRequires: libglade2-devel >= 1:2.6.2
6136b0fb 30BuildRequires: libtool
085ee184 31BuildRequires: pango-devel >= 1:1.16.0
7e26d506 32BuildRequires: pkgconfig
95bfff4a 33BuildRequires: python-devel >= 1:2.3.5
085ee184 34%{?with_numpy:BuildRequires: python-numpy-devel >= 1:1.0}
1df600ec 35BuildRequires: python-pycairo-devel >= 1.2.6
cc1ea7ec 36BuildRequires: python-pygobject-devel >= 2.22.0
b2e9616b
AM
37# needs /usr/share/doc/gtk-doc/html/pygobject/style.css
38BuildRequires: python-pygobject-apidocs
9118db3b 39BuildRequires: rpm-build >= 4.6
1df600ec 40BuildRequires: rpm-pythonprov
b7c81cf4 41BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42
43%description
52d4b5b1 44Python bindings for GTK+ 2.x libraries. This package contains
80725cb0 45documentation and examples.
96122bbc 46
caa2581c
JR
47%description -l pl.UTF-8
48Wiązania Pythona do bibliotek GTK+ 2.x. Pakiet zawiera dokumentację
49oraz przykłady.
96122bbc 50
51%package devel
52d4b5b1 52Summary: Python bindings for GTK+ 2.x libraries - development files
ae1a681d 53Summary(pl.UTF-8): Wiązania Pythona do bibliotek GTK+ 2.x - część rozwojowa
96122bbc 54Group: Development/Languages/Python
763dc97b 55Requires: %{name}-atk = %{epoch}:%{version}-%{release}
56Requires: %{name}-glade = %{epoch}:%{version}-%{release}
763dc97b 57Requires: %{name}-gtk = %{epoch}:%{version}-%{release}
58Requires: %{name}-pango = %{epoch}:%{version}-%{release}
085ee184 59Requires: gtk+2-devel >= 2:2.24.0
95bfff4a 60Requires: python-devel >= 1:2.3.5
8fd49c82 61Requires: python-pygobject-devel >= 2.22.0
6c0afe7d 62Obsoletes: python-pygtk < 2:2.12.1-2
96122bbc 63
64%description devel
52d4b5b1 65This package contains files required to build wrappers for GTK+ addon
10e69c89 66libraries so that they interoperate with Python bindings.
b7c81cf4 67
caa2581c 68%description devel -l pl.UTF-8
52d4b5b1 69Pakiet zawiera pliki wymagane do zbudowania funkcji do bibliotek GTK+,
caa2581c 70tak by mogły te biblioteki kooperować z wiązaniami Pythona.
b7c81cf4 71
5b4a1ff7
JB
72%package examples
73Summary: Example programs for pygtk
ae1a681d 74Summary(pl.UTF-8): Programy przykładowe do pygtk
5b4a1ff7
JB
75Group: Development/Languages/Python
76Requires: %{name}-devel = %{epoch}:%{version}-%{release}
5b4a1ff7
JB
77
78%description examples
79This package contains example programs for pygtk.
80
caa2581c
JR
81%description examples -l pl.UTF-8
82Ten pakiet zawiera przykładowe programy dla pygtk.
5b4a1ff7 83
b7c81cf4 84%package gtk
52d4b5b1 85Summary: Python bindings for GTK+ library
ae1a681d 86Summary(pl.UTF-8): Wiązania Pythona do biblioteki GTK+
a3e3e0b0 87Group: Libraries/Python
763dc97b 88Requires: %{name}-atk = %{epoch}:%{version}-%{release}
89Requires: %{name}-pango = %{epoch}:%{version}-%{release}
085ee184 90Requires: gtk+2 >= 2:2.24.0
95bfff4a 91Requires: python-pycairo >= 1.2.6
9118db3b 92Obsoletes: python-pygtk-glarea < 1:2.2.0
1df600ec 93Conflicts: python-pygtk < 1:1.0
b7c81cf4 94
95%description gtk
52d4b5b1 96Python bindings for GTK+ library.
b7c81cf4 97
caa2581c
JR
98%description gtk -l pl.UTF-8
99Wiązania Pythona do biblioteki GTK+.
b7c81cf4 100
101%package atk
77b951ab 102Summary: Python bindings for ATK library
ae1a681d 103Summary(pl.UTF-8): Wiązania Pythona do biblioteki ATK
a3e3e0b0 104Group: Libraries/Python
085ee184 105Requires: atk >= 1:1.12.0
8fd49c82 106Requires: python-pygobject >= 2.22.0
b7c81cf4 107
108%description atk
77b951ab 109Python bindings for ATK library.
b7c81cf4 110
caa2581c
JR
111%description atk -l pl.UTF-8
112Wiązania Pythona do biblioteki ATK.
b7c81cf4 113
114%package pango
77b951ab 115Summary: Python bindings for Pango library
ae1a681d 116Summary(pl.UTF-8): Wiązania Pythona do biblioteki Pango
a3e3e0b0 117Group: Libraries/Python
085ee184 118Requires: pango >= 1:1.16.0
95bfff4a 119Requires: python-pycairo >= 1.2.6
8fd49c82 120Requires: python-pygobject >= 2.22.0
b7c81cf4 121
122%description pango
77b951ab 123Python bindings for Pango library.
b7c81cf4 124
caa2581c
JR
125%description pango -l pl.UTF-8
126Wiązania Pythona do biblioteki Pango.
b7c81cf4 127
593a8977 128%package glade
77b951ab 129Summary: Python bindings for Glade library
ae1a681d 130Summary(pl.UTF-8): Wiązania Pythona do biblioteki Glade
a3e3e0b0 131Group: Libraries/Python
763dc97b 132Requires: %{name}-gtk = %{epoch}:%{version}-%{release}
57e875fe 133Requires: libglade2 >= 1:2.6.2
fdc571c8 134Obsoletes: python-pygtk-libglade < 1:1.0
593a8977 135
5ae98af7 136%description glade
77b951ab 137Python bindings for Glade library.
593a8977 138
caa2581c
JR
139%description glade -l pl.UTF-8
140Wiązania Pythona do biblioteki Glade.
593a8977 141
60d09f34 142%package apidocs
143Summary: pygtk API documentation
ae1a681d 144Summary(pl.UTF-8): Dokumentacja API pygtk
60d09f34 145Group: Documentation
146Requires: gtk-doc-common
bef180e2 147BuildArch: noarch
60d09f34 148
149%description apidocs
150pygtk API documentation.
151
caa2581c 152%description apidocs -l pl.UTF-8
60d09f34 153Dokumentacja 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
161grep -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
181rm -rf $RPM_BUILD_ROOT
3ae9cccb 182install -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 188cp -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 198rm -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}
This page took 0.141765 seconds and 5 git commands to generate.