]> git.pld-linux.org Git - packages/python-pygtk.git/blame - python-pygtk.spec
fix shebangs
[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
780b0900 12Release: 4
ee843973 13Epoch: 2
d3eda502 14License: LGPL v2.1+
96122bbc 15Group: Libraries/Python
085ee184
ŁK
16Source0: http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.24/%{module}-%{version}.tar.bz2
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
1df600ec 39BuildRequires: rpm-pythonprov
b7c81cf4 40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42%description
52d4b5b1 43Python bindings for GTK+ 2.x libraries. This package contains
80725cb0 44documentation and examples.
96122bbc 45
caa2581c
JR
46%description -l pl.UTF-8
47Wiązania Pythona do bibliotek GTK+ 2.x. Pakiet zawiera dokumentację
48oraz przykłady.
96122bbc 49
50%package devel
52d4b5b1 51Summary: Python bindings for GTK+ 2.x libraries - development files
ae1a681d 52Summary(pl.UTF-8): Wiązania Pythona do bibliotek GTK+ 2.x - część rozwojowa
96122bbc 53Group: Development/Languages/Python
763dc97b 54Requires: %{name}-atk = %{epoch}:%{version}-%{release}
55Requires: %{name}-glade = %{epoch}:%{version}-%{release}
763dc97b 56Requires: %{name}-gtk = %{epoch}:%{version}-%{release}
57Requires: %{name}-pango = %{epoch}:%{version}-%{release}
085ee184 58Requires: gtk+2-devel >= 2:2.24.0
95bfff4a 59Requires: python-devel >= 1:2.3.5
8fd49c82 60Requires: python-pygobject-devel >= 2.22.0
6c0afe7d 61Obsoletes: python-pygtk < 2:2.12.1-2
96122bbc 62
63%description devel
52d4b5b1 64This package contains files required to build wrappers for GTK+ addon
10e69c89 65libraries so that they interoperate with Python bindings.
b7c81cf4 66
caa2581c 67%description devel -l pl.UTF-8
52d4b5b1 68Pakiet zawiera pliki wymagane do zbudowania funkcji do bibliotek GTK+,
caa2581c 69tak by mogły te biblioteki kooperować z wiązaniami Pythona.
b7c81cf4 70
5b4a1ff7
JB
71%package examples
72Summary: Example programs for pygtk
ae1a681d 73Summary(pl.UTF-8): Programy przykładowe do pygtk
5b4a1ff7
JB
74Group: Development/Languages/Python
75Requires: %{name}-devel = %{epoch}:%{version}-%{release}
5b4a1ff7
JB
76
77%description examples
78This package contains example programs for pygtk.
79
caa2581c
JR
80%description examples -l pl.UTF-8
81Ten pakiet zawiera przykładowe programy dla pygtk.
5b4a1ff7 82
b7c81cf4 83%package gtk
52d4b5b1 84Summary: Python bindings for GTK+ library
ae1a681d 85Summary(pl.UTF-8): Wiązania Pythona do biblioteki GTK+
a3e3e0b0 86Group: Libraries/Python
763dc97b 87Requires: %{name}-atk = %{epoch}:%{version}-%{release}
88Requires: %{name}-pango = %{epoch}:%{version}-%{release}
085ee184 89Requires: gtk+2 >= 2:2.24.0
95bfff4a 90Requires: python-pycairo >= 1.2.6
fdc571c8 91Obsoletes: python-pygtk-glarea
1df600ec 92Conflicts: python-pygtk < 1:1.0
b7c81cf4 93
94%description gtk
52d4b5b1 95Python bindings for GTK+ library.
b7c81cf4 96
caa2581c
JR
97%description gtk -l pl.UTF-8
98Wiązania Pythona do biblioteki GTK+.
b7c81cf4 99
100%package atk
77b951ab 101Summary: Python bindings for ATK library
ae1a681d 102Summary(pl.UTF-8): Wiązania Pythona do biblioteki ATK
a3e3e0b0 103Group: Libraries/Python
085ee184 104Requires: atk >= 1:1.12.0
8fd49c82 105Requires: python-pygobject >= 2.22.0
b7c81cf4 106
107%description atk
77b951ab 108Python bindings for ATK library.
b7c81cf4 109
caa2581c
JR
110%description atk -l pl.UTF-8
111Wiązania Pythona do biblioteki ATK.
b7c81cf4 112
113%package pango
77b951ab 114Summary: Python bindings for Pango library
ae1a681d 115Summary(pl.UTF-8): Wiązania Pythona do biblioteki Pango
a3e3e0b0 116Group: Libraries/Python
085ee184 117Requires: pango >= 1:1.16.0
95bfff4a 118Requires: python-pycairo >= 1.2.6
8fd49c82 119Requires: python-pygobject >= 2.22.0
b7c81cf4 120
121%description pango
77b951ab 122Python bindings for Pango library.
b7c81cf4 123
caa2581c
JR
124%description pango -l pl.UTF-8
125Wiązania Pythona do biblioteki Pango.
b7c81cf4 126
593a8977 127%package glade
77b951ab 128Summary: Python bindings for Glade library
ae1a681d 129Summary(pl.UTF-8): Wiązania Pythona do biblioteki Glade
a3e3e0b0 130Group: Libraries/Python
763dc97b 131Requires: %{name}-gtk = %{epoch}:%{version}-%{release}
57e875fe 132Requires: libglade2 >= 1:2.6.2
fdc571c8 133Obsoletes: python-pygtk-libglade < 1:1.0
593a8977 134
5ae98af7 135%description glade
77b951ab 136Python bindings for Glade library.
593a8977 137
caa2581c
JR
138%description glade -l pl.UTF-8
139Wiązania Pythona do biblioteki Glade.
593a8977 140
60d09f34 141%package apidocs
142Summary: pygtk API documentation
ae1a681d 143Summary(pl.UTF-8): Dokumentacja API pygtk
60d09f34 144Group: Documentation
145Requires: gtk-doc-common
bef180e2
ER
146%if "%{_rpmversion}" >= "5"
147BuildArch: noarch
148%endif
60d09f34 149
150%description apidocs
151pygtk API documentation.
152
caa2581c 153%description apidocs -l pl.UTF-8
60d09f34 154Dokumentacja 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
162grep -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
182rm -rf $RPM_BUILD_ROOT
3ae9cccb 183install -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 189cp -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 196rm -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}
This page took 0.071589 seconds and 4 git commands to generate.