Modernize the spec file

Shouldn't have any functional changes.
This commit is contained in:
Kalev Lember 2015-08-22 23:18:35 +02:00
parent 88eaba7d6e
commit 438eadce9d

View File

@ -8,38 +8,27 @@
%define python3_version 3.1 %define python3_version 3.1
%endif %endif
%if 1
# Verbose build
%global verbosity V=1
%else
# Quiet build
%global verbosity %{nil}
%endif
%global with_check 0 %global with_check 0
### Abstract ### Name: pygobject3
Version: 3.17.90
Release: 2%{?dist}
Summary: Python bindings for GObject Introspection
Name: pygobject3 License: LGPLv2+ and MIT
Version: 3.17.90 URL: https://live.gnome.org/PyGObject
Release: 2%{?dist} Source0: http://ftp.gnome.org/pub/GNOME/sources/pygobject/3.17/pygobject-%{version}.tar.xz
License: LGPLv2+ and MIT
Group: Development/Languages
Summary: Python bindings for GObject Introspection
URL: https://live.gnome.org/PyGObject
#VCS: git:git://git.gnome.org/pygobject
Source: http://ftp.gnome.org/pub/GNOME/sources/pygobject/3.17/pygobject-%{version}.tar.xz
BuildRequires: glib2-devel >= %{glib2_version} BuildRequires: glib2-devel >= %{glib2_version}
BuildRequires: gobject-introspection-devel >= %{gobject_introspection_version} BuildRequires: gobject-introspection-devel >= %{gobject_introspection_version}
BuildRequires: python2-devel >= %{python2_version} BuildRequires: python2-devel >= %{python2_version}
%if 0%{?with_python3} %if 0%{?with_python3}
BuildRequires: python3-devel >= %{python3_version} BuildRequires: python3-devel >= %{python3_version}
BuildRequires: python3-cairo-devel BuildRequires: python3-cairo-devel
%endif # if with_python3 %endif # if with_python3
BuildRequires: cairo-gobject-devel BuildRequires: cairo-gobject-devel
BuildRequires: pycairo-devel BuildRequires: pycairo-devel
# Required by the upstream selftest suite: # Required by the upstream selftest suite:
%if %{with_check} %if %{with_check}
@ -47,80 +36,66 @@ BuildRequires: pycairo-devel
# Temporarily disabled pyflakes tests to avoid the build failing due to too new # Temporarily disabled pyflakes tests to avoid the build failing due to too new
# pyflakes 0.7.2 in F19 # pyflakes 0.7.2 in F19
# https://bugzilla.gnome.org/show_bug.cgi?id=701009 # https://bugzilla.gnome.org/show_bug.cgi?id=701009
#BuildRequires: pyflakes #BuildRequires: pyflakes
BuildRequires: python-pep8 BuildRequires: python-pep8
%endif %endif
## for the Gdk and Gtk typelibs, used during the test suite: ## for the Gdk and Gtk typelibs, used during the test suite:
BuildRequires: gtk3 BuildRequires: gtk3
## for xvfb-run: ## for xvfb-run:
BuildRequires: xorg-x11-server-Xvfb BuildRequires: xorg-x11-server-Xvfb
BuildRequires: dejavu-sans-fonts BuildRequires: dejavu-sans-fonts
BuildRequires: dejavu-sans-mono-fonts BuildRequires: dejavu-sans-mono-fonts
BuildRequires: dejavu-serif-fonts BuildRequires: dejavu-serif-fonts
## for dbus-launch, used by test_gdbus: ## for dbus-launch, used by test_gdbus:
BuildRequires: dbus-x11 BuildRequires: dbus-x11
%endif # with_check %endif # with_check
%description %description
The %{name} package provides a convenient wrapper for the GObject library The %{name} package provides a convenient wrapper for the GObject library
for use in Python programs. for use in Python programs.
%package -n python-gobject %package -n python-gobject
Summary: Python 2 bindings for GObject Introspection Summary: Python 2 bindings for GObject Introspection
Group: Development/Languages Requires: python-gobject-base%{?_isa} = %{version}-%{release}
Requires: python-gobject-base%{?_isa} = %{version}-%{release}
# The cairo override module depends on this # The cairo override module depends on this
Requires: pycairo%{?_isa} Requires: pycairo%{?_isa}
Obsoletes: %{name} < 3.17.90-2 Obsoletes: %{name} < 3.17.90-2
Provides: %{name} = %{version}-%{release} Provides: %{name} = %{version}-%{release}
Provides: %{name}%{?_isa} = %{version}-%{release} Provides: %{name}%{?_isa} = %{version}-%{release}
%description -n python-gobject %description -n python-gobject
The python-gobject package provides a convenient wrapper for the GObject The python-gobject package provides a convenient wrapper for the GObject
library and and other libraries that are compatible with GObject Introspection, library and and other libraries that are compatible with GObject Introspection,
for use in Python 2 programs. for use in Python 2 programs.
%package -n python-gobject-base %package -n python-gobject-base
Summary: Python 2 bindings for GObject Introspection base package Summary: Python 2 bindings for GObject Introspection base package
Group: Development/Languages Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version}
Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version}
Obsoletes: %{name}-base < 3.17.90-2 Obsoletes: %{name}-base < 3.17.90-2
Provides: %{name}-base = %{version}-%{release} Provides: %{name}-base = %{version}-%{release}
Provides: %{name}-base%{?_isa} = %{version}-%{release} Provides: %{name}-base%{?_isa} = %{version}-%{release}
%description -n python-gobject-base %description -n python-gobject-base
This package provides the non-cairo specific bits of the GObject Introspection This package provides the non-cairo specific bits of the GObject Introspection
library. library.
%package devel
Summary: Development files for embedding PyGObject introspection support
Group: Development/Languages
Requires: python-gobject%{?_isa} = %{version}-%{release}
Requires: python3-gobject%{?_isa} = %{version}-%{release}
Requires: gobject-introspection-devel%{?_isa}
%description devel
This package contains files required to embed PyGObject
%if 0%{?with_python3} %if 0%{?with_python3}
%package -n python3-gobject %package -n python3-gobject
Summary: Python 3 bindings for GObject Introspection Summary: Python 3 bindings for GObject Introspection
Group: Development/Languages Requires: python3-gobject-base%{?_isa} = %{version}-%{release}
Requires: python3-gobject-base%{?_isa} = %{version}-%{release}
# The cairo override module depends on this # The cairo override module depends on this
Requires: python3-cairo%{?_isa} Requires: python3-cairo%{?_isa}
%description -n python3-gobject %description -n python3-gobject
The python3-gobject package provides a convenient wrapper for the GObject The python3-gobject package provides a convenient wrapper for the GObject
library and and other libraries that are compatible with GObject Introspection, library and and other libraries that are compatible with GObject Introspection,
for use in Python 3 programs. for use in Python 3 programs.
%package -n python3-gobject-base %package -n python3-gobject-base
Summary: Python 3 bindings for GObject Introspection base package Summary: Python 3 bindings for GObject Introspection base package
Group: Development/Languages Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version}
Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version}
%description -n python3-gobject-base %description -n python3-gobject-base
This package provides the non-cairo specific bits of the GObject Introspection This package provides the non-cairo specific bits of the GObject Introspection
@ -128,6 +103,15 @@ library.
%endif # with_python3 %endif # with_python3
%package devel
Summary: Development files for embedding PyGObject introspection support
Requires: python-gobject%{?_isa} = %{version}-%{release}
Requires: python3-gobject%{?_isa} = %{version}-%{release}
Requires: gobject-introspection-devel%{?_isa}
%description devel
This package contains files required to embed PyGObject
%prep %prep
%setup -q -n pygobject-%{version} %setup -q -n pygobject-%{version}
@ -143,14 +127,14 @@ find -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python}|'
PYTHON=%{__python} PYTHON=%{__python}
export PYTHON export PYTHON
%configure %configure
make %{?_smp_mflags} %{verbosity} make %{?_smp_mflags} V=1
%if 0%{?with_python3} %if 0%{?with_python3}
pushd %{py3dir} pushd %{py3dir}
PYTHON=%{__python3} PYTHON=%{__python3}
export PYTHON export PYTHON
%configure %configure
make %{_smp_mflags} %{verbosity} make %{?_smp_mflags} V=1
popd popd
%endif # with_python3 %endif # with_python3
@ -176,7 +160,6 @@ cp -a examples _docs
rm _docs/examples/Makefile* rm _docs/examples/Makefile*
%check %check
%if %{with_check} %if %{with_check}
# Run the selftests under a temporary xvfb X server (so that they can # Run the selftests under a temporary xvfb X server (so that they can
# initialize Gdk etc): # initialize Gdk etc):
@ -191,11 +174,11 @@ rm _docs/examples/Makefile*
pushd %{py3dir} pushd %{py3dir}
PYTHON=%{__python3} PYTHON=%{__python3}
export PYTHON export PYTHON
xvfb-run make DESTDIR=$RPM_BUILD_ROOT check %{verbosity} xvfb-run make DESTDIR=$RPM_BUILD_ROOT check V=1
popd popd
%endif # with_python3 %endif # with_python3
xvfb-run make DESTDIR=$RPM_BUILD_ROOT check %{verbosity} xvfb-run make DESTDIR=$RPM_BUILD_ROOT check V=1
%endif # with_check %endif # with_check
@ -217,13 +200,6 @@ xvfb-run make DESTDIR=$RPM_BUILD_ROOT check %{verbosity}
%{python_sitearch}/pygobject-*.egg-info %{python_sitearch}/pygobject-*.egg-info
%{python_sitearch}/pygtkcompat/ %{python_sitearch}/pygtkcompat/
%files devel
%defattr(644, root, root, 755)
%doc _docs/*
%dir %{_includedir}/pygobject-3.0/
%{_includedir}/pygobject-3.0/pygobject.h
%{_libdir}/pkgconfig/pygobject-3.0.pc
%if 0%{?with_python3} %if 0%{?with_python3}
%files -n python3-gobject %files -n python3-gobject
%defattr(644, root, root, 755) %defattr(644, root, root, 755)
@ -238,9 +214,15 @@ xvfb-run make DESTDIR=$RPM_BUILD_ROOT check %{verbosity}
%exclude %{python3_sitearch}/gi/_gi_cairo*.so %exclude %{python3_sitearch}/gi/_gi_cairo*.so
%{python3_sitearch}/pygobject-*.egg-info %{python3_sitearch}/pygobject-*.egg-info
%{python3_sitearch}/pygtkcompat/ %{python3_sitearch}/pygtkcompat/
%endif # with_python3 %endif # with_python3
%files devel
%defattr(644, root, root, 755)
%doc _docs/*
%dir %{_includedir}/pygobject-3.0/
%{_includedir}/pygobject-3.0/pygobject.h
%{_libdir}/pkgconfig/pygobject-3.0.pc
%changelog %changelog
* Sat Aug 22 2015 Kalev Lember <klember@redhat.com> - 3.17.90-2 * Sat Aug 22 2015 Kalev Lember <klember@redhat.com> - 3.17.90-2
- Rename Python 2 subpackage to python-gobject for consistency with the - Rename Python 2 subpackage to python-gobject for consistency with the