commit 8f7c6b3aa703c608b8a4a0f18198a96364f80b51 Author: overweight <5324761+overweight@user.noreply.gitee.com> Date: Mon Sep 30 11:14:23 2019 -0400 Package init diff --git a/pygobject-3.30.1.tar.xz b/pygobject-3.30.1.tar.xz new file mode 100644 index 0000000..60f5d9e Binary files /dev/null and b/pygobject-3.30.1.tar.xz differ diff --git a/pygobject3.spec b/pygobject3.spec new file mode 100644 index 0000000..52b3a21 --- /dev/null +++ b/pygobject3.spec @@ -0,0 +1,144 @@ +%global with_python3 1 + +Name: pygobject3 +Version: 3.30.1 +Release: 2 +Summary: Provides bindings for GObject based libraries +License: LGPLv2+ and MIT +URL: https://wiki.gnome.org/Projects/PyGObject +Source0: https://download.gnome.org/sources/pygobject/3.30/pygobject-%{version}.tar.xz + +BuildRequires: glib2-devel >= 2.38.0 gobject-introspection-devel >= 1.46.0 +BuildRequires: meson cairo-gobject-devel python2-devel >= 2.7 python2-cairo-devel >= 1.11.1 +%if 0%{?with_python3} +BuildRequires: python3-devel >= 3.4 python3-cairo-devel >= 1.11.1 +%endif + +%description +PyGObject is a Python package which provides bindings for GObject based libraries such as +GTK, GStreamer, WebKitGTK, GLib, GIO and many more. +PyGObject uses glib, gobject, girepository, libffi and other libraries to access the C +library (libgtk-3.so) in combination with the additional metadata from the accompanying +typelib file (Gtk-3.0.typelib) and dynamically provides a Python interface based on that information. + +%package -n python2-gobject +%{?python_provide:%python_provide python2-gobject} +Summary: GObject library wrapper for python 2 +Requires: python2-gobject-base%{?_isa} = %{version}-%{release} +Requires: python2-cairo%{?_isa} >= 1.11.1 + +Obsoletes: %{name} +Provides: %{name} = %{version}-%{release} +Provides: %{name}%{?_isa} = %{version}-%{release} + +%description -n python2-gobject +The python-gobject package provides a convenient wrapper for the GObject +library and and other libraries that are compatible with GObject Introspection, +for use in Python 2 programs. + +%package -n python2-gobject-base +%{?python_provide:%python_provide python2-gobject-base} +Summary: base package for python2-gobject package +Requires: gobject-introspection%{?_isa} + +Obsoletes: %{name}-base +Provides: %{name}-base = %{version}-%{release} +Provides: %{name}-base%{?_isa} = %{version}-%{release} + +%description -n python2-gobject-base +This package provides the non-cairo specific bits of the GObject Introspection +library. + +%package -n python3-gobject +Summary: GObject library wrapper for python 3 +Requires: python3-gobject-base%{?_isa} = %{version}-%{release} +Requires: python3-cairo%{?_isa} + +%description -n python3-gobject +The python3-gobject package provides a convenient wrapper for the GObject +library and and other libraries that are compatible with GObject Introspection, +for use in Python 3 programs. + +%package -n python3-gobject-base +Summary: base package for python3-gobject package +Requires: gobject-introspection%{?_isa} + +%description -n python3-gobject-base +This package provides the non-cairo specific bits of the GObject Introspection +library. + +%package devel +Summary: Development files for %{name} +Requires: python2-gobject%{?_isa} = %{version}-%{release} +%if 0%{?with_python3} +Requires: python3-gobject%{?_isa} = %{version}-%{release} +%endif +Requires: gobject-introspection-devel%{?_isa} + +%description devel +This package contains files required to embed PyGObject + +%prep +%autosetup -n pygobject-%{version} + +rm -rf %{py3dir} +cp -a . %{py3dir} + +%build +%meson -Dpython=%{__python2} +%meson_build + +pushd %{py3dir} +%meson -Dpython=%{__python3} +%meson_build +popd + + +%install +%meson_install + +pushd %{py3dir} +%meson_install +popd + +%pre + +%preun + +%post + +%postun + +%files -n python2-gobject +%{python2_sitearch}/gi/_gi_cairo.so + +%files -n python2-gobject-base +%license COPYING +%doc NEWS +%dir %{python2_sitearch}/gi +%{python2_sitearch}/gi/* +%{python2_sitearch}/pygtkcompat/ +%{python2_sitelib}/PyGObject-*.egg-info +%exclude %{python2_sitearch}/gi/_gi_cairo.so + +%files -n python3-gobject +%{python3_sitearch}/gi/_gi_cairo*.so + +%files -n python3-gobject-base +%license COPYING +%doc NEWS +%dir %{python3_sitearch}/gi +%{python3_sitearch}/gi/* +%exclude %{python3_sitearch}/gi/_gi_cairo*.so +%{python3_sitearch}/pygtkcompat/ +%{python3_sitelib}/PyGObject-*.egg-info + +%files devel +%{_includedir}/pygobject-3.0/pygobject.h +%doc examples/ +%dir %{_includedir}/pygobject-3.0/ +%{_libdir}/pkgconfig/pygobject-3.0.pc + +%changelog +* Fri Sep 20 2019 openEuler Buildteam - 3.30.1-2 +- Package init