[pygobject3/f16] initial import

John Palmieri (J5) johnp at fedoraproject.org
Mon Aug 22 13:05:34 UTC 2011


commit 11b6226bd1aadd8640814a444140fe2d1273c370
Author: John (J5) Palmieri <johnp at redhat.com>
Date:   Mon Aug 22 09:01:25 2011 -0400

    initial import

 .gitignore      |    1 +
 pygobject3.spec |  173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 sources         |    1 +
 3 files changed, 175 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..38971d8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pygobject-2.90.2.tar.bz2
diff --git a/pygobject3.spec b/pygobject3.spec
new file mode 100644
index 0000000..d0298b7
--- /dev/null
+++ b/pygobject3.spec
@@ -0,0 +1,173 @@
+# Last updated for version 2.21.0
+%define glib2_version                  2.22.4
+%define gobject_introspection_version  0.10.8
+%define python2_version                2.3.5
+
+%if 0%{?fedora} > 12 || 0%{?rhel} > 6
+%global with_python3 1
+%define python3_version                3.1
+%endif
+
+### Abstract ###
+
+Name: pygobject3
+Version: 2.90.2
+Release: 3%{?dist}
+License: LGPLv2+ and MIT
+Group: Development/Languages
+Summary: Python 2 bindings for GObject Introspection
+URL: https://live.gnome.org/PyGObject
+BuildRoot: %{_tmppath}/%{name}-%{version}-root
+#VCS: git:git://git.gnome.org/pygobject
+Source: http://ftp.gnome.org/pub/GNOME/sources/pygobject/2.90/pygobject-%{version}.tar.bz2
+
+### Patches ###
+
+### Build Dependencies ###
+
+BuildRequires: glib2-devel >= %{glib2_version}
+BuildRequires: gobject-introspection-devel >= %{gobject_introspection_version}
+BuildRequires: python2-devel >= %{python2_version}
+%if 0%{?with_python3}
+BuildRequires: python3-devel >= %{python3_version}
+BuildRequires: python3-cairo-devel
+%endif # if with_python3
+
+BuildRequires: pycairo-devel
+
+# The cairo override module depends on this
+Requires: pycairo
+
+Requires: gobject-introspection >= %{gobject_introspection_version}
+
+%description
+The %{name} package provides a convenient wrapper for the GObject library
+for use in Python programs.
+
+%package devel
+Summary: Development files for embedding PyGObject introspection support
+Group: Development/Languages
+Requires: %{name} = %{version}-%{release}
+Requires: glib2-devel
+Requires: gobject-introspection-devel
+Requires: pkgconfig
+
+%description devel
+This package contains files required to embed PyGObject
+
+%if 0%{?with_python3}
+%package -n python3-gobject
+Summary: Python 3 bindings for GObject Introspection
+Group: Development/Languages
+
+# The cairo override module depends on this
+#Requires: python3-cairo
+Requires: gobject-introspection >= %{gobject_introspection_version}
+
+%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.
+
+%endif # with_python3
+
+%prep
+%setup -q -n pygobject-%{version}
+
+%if 0%{?with_python3}
+rm -rf %{py3dir}
+cp -a . %{py3dir}
+find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|'
+%endif # with_python3
+
+find -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python}|'
+
+%build
+PYTHON=%{__python} 
+export PYTHON
+%configure
+make %{?_smp_mflags}
+
+%if 0%{?with_python3}
+pushd %{py3dir}
+PYTHON=%{__python3}
+export PYTHON
+%configure
+make %{_smp_mflags}
+popd
+%endif # with_python3
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%if 0%{?with_python3}
+pushd %{py3dir}
+PYTHON=%{__python3}
+export PYTHON
+make DESTDIR=$RPM_BUILD_ROOT install
+popd
+
+# dsextra stuff is for windows installs so remove it
+rm $RPM_BUILD_ROOT/%{python3_sitearch}/gtk-2.0/*
+rmdir $RPM_BUILD_ROOT/%{python3_sitearch}/gtk-2.0
+
+%endif # with_python3
+
+make DESTDIR=$RPM_BUILD_ROOT install
+find $RPM_BUILD_ROOT -name '*.la' -delete
+find $RPM_BUILD_ROOT -name '*.a' -delete
+
+rm examples/Makefile*
+
+# dsextra stuff is for windows installs so remove it
+rm $RPM_BUILD_ROOT/%{python_sitearch}/gtk-2.0/*
+rmdir $RPM_BUILD_ROOT/%{python_sitearch}/gtk-2.0
+
+# docs are out of date and are being reworked upstream
+# so remove them
+rm -rf $RPM_BUILD_ROOT/%{_datadir}/gtk-doc
+rm -rf $RPM_BUILD_ROOT/%{_datadir}/pygobject
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%defattr(644, root, root, 755)
+%doc AUTHORS NEWS README COPYING
+%doc examples
+
+%{_libdir}/libpyglib-gi-2.0-python.so*
+%dir %{python_sitearch}/gi
+%{python_sitearch}/gi/*
+
+%files devel
+%defattr(644, root, root, 755)
+%dir %{_includedir}/pygobject-3.0/
+%{_includedir}/pygobject-3.0/pygobject.h
+%{_libdir}/pkgconfig/pygobject-3.0.pc
+
+%if 0%{?with_python3}
+%files -n python3-gobject
+%defattr(644, root, root, 755)
+%doc AUTHORS NEWS README COPYING
+%doc examples
+
+%{_libdir}/libpyglib-gi-2.0-python3.so*
+%dir %{python3_sitearch}/gi
+
+%{python3_sitearch}/gi/*
+
+%endif # with_python3
+
+%changelog
+* Thu Aug 22 2011 John (J5) Palmieri <johnp at redhat.com> - 2.90.2-3
+- remove some old requires
+
+* Thu Aug 19 2011 John (J5) Palmieri <johnp at redhat.com> - 2.90.2-2
+- fix up issues uncovered during package review
+- disable docs because they still reference the static bindings 
+  and upstream is working on new documentation
+
+* Thu Aug 18 2011 John (J5) Palmieri <johnp at redhat.com> - 2.90.2-1
+- Initial package
diff --git a/sources b/sources
index e69de29..18d1b01 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+c9b692d3e4998fa6c8fa9fde7aff58a4  pygobject-2.90.2.tar.bz2


More information about the scm-commits mailing list