%global _empty_manifest_terminate_build 0 Name: python-setuptools_hg Version: 0.4 Release: 1 Summary: Setuptools/distribute plugin for finding files under Mercurial version control. License: GPL2 URL: http://bitbucket.org/jezdez/setuptools_hg/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/67/01/d1736a881ea8af3c9a9f18aa011a2fdd044789a86a9be4948697b42154e1/setuptools_hg-0.4.tar.gz BuildArch: noarch %description setuptools_hg is a plugin for setuptools/distribute to enable it to find files under the Mercurial version control system. It uses the Mercurial Python library by default and falls back to use the command line programm `hg(1)`_. That's especially useful inside virtualenvs that don't have access to the system wide installed Mercurial lib (e.g. when created with ``--no-site-packages``). You can read about the hooks used by setuptool_hg in the setuptools_ or distribute_ documentation. It basically returns a list of files that are under Mercurial version control when running the ``setup`` function, e.g. if you create a source and binary distribution. It's a simple yet effective way of not having to define package data (non-Python files) manually in MANIFEST templates (``MANIFEST.in``). Usage ***** Here's an example of a setup.py that uses setuptools_hg:: from setuptools import setup, find_packages setup( name="HelloWorld", version="0.1", packages=find_packages(), setup_requires=["setuptools_hg"], ) If you run this setup.py setuptools will automatically download setuptools_hg to the directory where the setup.py is located at (and won't install it anywhere else) to get all package data files from the Mercurial repository. Options ******* Set the ``HG_SETUPTOOLS_FORCE_CMD`` environment variable before running setup.py if you want to enforce the use of the hg command. """ CHANGES ******* %package -n python3-setuptools_hg Summary: Setuptools/distribute plugin for finding files under Mercurial version control. Provides: python-setuptools_hg BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-setuptools_hg setuptools_hg is a plugin for setuptools/distribute to enable it to find files under the Mercurial version control system. It uses the Mercurial Python library by default and falls back to use the command line programm `hg(1)`_. That's especially useful inside virtualenvs that don't have access to the system wide installed Mercurial lib (e.g. when created with ``--no-site-packages``). You can read about the hooks used by setuptool_hg in the setuptools_ or distribute_ documentation. It basically returns a list of files that are under Mercurial version control when running the ``setup`` function, e.g. if you create a source and binary distribution. It's a simple yet effective way of not having to define package data (non-Python files) manually in MANIFEST templates (``MANIFEST.in``). Usage ***** Here's an example of a setup.py that uses setuptools_hg:: from setuptools import setup, find_packages setup( name="HelloWorld", version="0.1", packages=find_packages(), setup_requires=["setuptools_hg"], ) If you run this setup.py setuptools will automatically download setuptools_hg to the directory where the setup.py is located at (and won't install it anywhere else) to get all package data files from the Mercurial repository. Options ******* Set the ``HG_SETUPTOOLS_FORCE_CMD`` environment variable before running setup.py if you want to enforce the use of the hg command. """ CHANGES ******* %package help Summary: Development documents and examples for setuptools_hg Provides: python3-setuptools_hg-doc %description help setuptools_hg is a plugin for setuptools/distribute to enable it to find files under the Mercurial version control system. It uses the Mercurial Python library by default and falls back to use the command line programm `hg(1)`_. That's especially useful inside virtualenvs that don't have access to the system wide installed Mercurial lib (e.g. when created with ``--no-site-packages``). You can read about the hooks used by setuptool_hg in the setuptools_ or distribute_ documentation. It basically returns a list of files that are under Mercurial version control when running the ``setup`` function, e.g. if you create a source and binary distribution. It's a simple yet effective way of not having to define package data (non-Python files) manually in MANIFEST templates (``MANIFEST.in``). Usage ***** Here's an example of a setup.py that uses setuptools_hg:: from setuptools import setup, find_packages setup( name="HelloWorld", version="0.1", packages=find_packages(), setup_requires=["setuptools_hg"], ) If you run this setup.py setuptools will automatically download setuptools_hg to the directory where the setup.py is located at (and won't install it anywhere else) to get all package data files from the Mercurial repository. Options ******* Set the ``HG_SETUPTOOLS_FORCE_CMD`` environment variable before running setup.py if you want to enforce the use of the hg command. """ CHANGES ******* %prep %autosetup -n setuptools_hg-0.4 %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-setuptools_hg -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 0.4-1 - Package Spec generated