diff options
Diffstat (limited to 'python-setuptools_hg.spec')
-rw-r--r-- | python-setuptools_hg.spec | 165 |
1 files changed, 165 insertions, 0 deletions
diff --git a/python-setuptools_hg.spec b/python-setuptools_hg.spec new file mode 100644 index 0000000..e9d9153 --- /dev/null +++ b/python-setuptools_hg.spec @@ -0,0 +1,165 @@ +%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 +* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4-1 +- Package Spec generated |