summaryrefslogtreecommitdiff
path: root/python-pkgconfig.spec
diff options
context:
space:
mode:
Diffstat (limited to 'python-pkgconfig.spec')
-rw-r--r--python-pkgconfig.spec174
1 files changed, 174 insertions, 0 deletions
diff --git a/python-pkgconfig.spec b/python-pkgconfig.spec
new file mode 100644
index 0000000..31a5d22
--- /dev/null
+++ b/python-pkgconfig.spec
@@ -0,0 +1,174 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pkgconfig
+Version: 1.5.5
+Release: 1
+Summary: Interface Python with pkg-config
+License: MIT
+URL: https://github.com/matze/pkgconfig
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c4/e0/e05fee8b5425db6f83237128742e7e5ef26219b687ab8f0d41ed0422125e/pkgconfig-1.5.5.tar.gz
+BuildArch: noarch
+
+
+%description
+``pkgconfig`` is a Python module to interface with the ``pkg-config``
+command line tool for Python 3.3+.
+It can be used to
+- find all pkg-config packages ::
+ >>> packages = pkgconfig.list_all()
+- check if a package exists ::
+ >>> pkgconfig.exists('glib-2.0')
+ True
+- check if a package meets certain version requirements ::
+ >>> pkgconfig.installed('glib-2.0', '< 2.26')
+ False
+- return the version ::
+ >>> pkgconfig.modversion('glib-2.0')
+ '2.56.3'
+- query CFLAGS and LDFLAGS ::
+ >>> pkgconfig.cflags('glib-2.0')
+ '-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
+ >>> pkgconfig.libs('glib-2.0')
+ '-lglib-2.0'
+- get all variables defined for a package::
+ >>> pkgconfig.variables('glib-2.0')
+ {u'exec_prefix': u'/usr'}
+- parse the output to build extensions with setup.py ::
+ >>> d = pkgconfig.parse('glib-2.0 gtk+-2.0')
+ >>> d['libraries']
+ [u'gtk+-2.0', u'glib-2.0']
+ or ::
+ >>> ext = Extension('foo', ['foo.c'])
+ >>> # sets extension attributes as needed
+ >>> pkgconfig.configure_extension(ext, 'glib-2.0 gtk+-2.0')
+ The ``pkgconfig.parse`` function returns a dictonary of lists.
+ The lists returned are accurate representations of the equivalent
+ ``pkg-config`` call's result, both in content and order.
+If ``pkg-config`` is not on the path, raises ``EnvironmentError``.
+The ``pkgconfig`` module is licensed under the MIT license.
+
+%package -n python3-pkgconfig
+Summary: Interface Python with pkg-config
+Provides: python-pkgconfig
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-pkgconfig
+``pkgconfig`` is a Python module to interface with the ``pkg-config``
+command line tool for Python 3.3+.
+It can be used to
+- find all pkg-config packages ::
+ >>> packages = pkgconfig.list_all()
+- check if a package exists ::
+ >>> pkgconfig.exists('glib-2.0')
+ True
+- check if a package meets certain version requirements ::
+ >>> pkgconfig.installed('glib-2.0', '< 2.26')
+ False
+- return the version ::
+ >>> pkgconfig.modversion('glib-2.0')
+ '2.56.3'
+- query CFLAGS and LDFLAGS ::
+ >>> pkgconfig.cflags('glib-2.0')
+ '-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
+ >>> pkgconfig.libs('glib-2.0')
+ '-lglib-2.0'
+- get all variables defined for a package::
+ >>> pkgconfig.variables('glib-2.0')
+ {u'exec_prefix': u'/usr'}
+- parse the output to build extensions with setup.py ::
+ >>> d = pkgconfig.parse('glib-2.0 gtk+-2.0')
+ >>> d['libraries']
+ [u'gtk+-2.0', u'glib-2.0']
+ or ::
+ >>> ext = Extension('foo', ['foo.c'])
+ >>> # sets extension attributes as needed
+ >>> pkgconfig.configure_extension(ext, 'glib-2.0 gtk+-2.0')
+ The ``pkgconfig.parse`` function returns a dictonary of lists.
+ The lists returned are accurate representations of the equivalent
+ ``pkg-config`` call's result, both in content and order.
+If ``pkg-config`` is not on the path, raises ``EnvironmentError``.
+The ``pkgconfig`` module is licensed under the MIT license.
+
+%package help
+Summary: Development documents and examples for pkgconfig
+Provides: python3-pkgconfig-doc
+%description help
+``pkgconfig`` is a Python module to interface with the ``pkg-config``
+command line tool for Python 3.3+.
+It can be used to
+- find all pkg-config packages ::
+ >>> packages = pkgconfig.list_all()
+- check if a package exists ::
+ >>> pkgconfig.exists('glib-2.0')
+ True
+- check if a package meets certain version requirements ::
+ >>> pkgconfig.installed('glib-2.0', '< 2.26')
+ False
+- return the version ::
+ >>> pkgconfig.modversion('glib-2.0')
+ '2.56.3'
+- query CFLAGS and LDFLAGS ::
+ >>> pkgconfig.cflags('glib-2.0')
+ '-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include'
+ >>> pkgconfig.libs('glib-2.0')
+ '-lglib-2.0'
+- get all variables defined for a package::
+ >>> pkgconfig.variables('glib-2.0')
+ {u'exec_prefix': u'/usr'}
+- parse the output to build extensions with setup.py ::
+ >>> d = pkgconfig.parse('glib-2.0 gtk+-2.0')
+ >>> d['libraries']
+ [u'gtk+-2.0', u'glib-2.0']
+ or ::
+ >>> ext = Extension('foo', ['foo.c'])
+ >>> # sets extension attributes as needed
+ >>> pkgconfig.configure_extension(ext, 'glib-2.0 gtk+-2.0')
+ The ``pkgconfig.parse`` function returns a dictonary of lists.
+ The lists returned are accurate representations of the equivalent
+ ``pkg-config`` call's result, both in content and order.
+If ``pkg-config`` is not on the path, raises ``EnvironmentError``.
+The ``pkgconfig`` module is licensed under the MIT license.
+
+%prep
+%autosetup -n pkgconfig-1.5.5
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-pkgconfig -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 1.5.5-1
+- Package Spec generated