summaryrefslogtreecommitdiff
path: root/python-setuptools_hg.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-03-09 16:46:19 +0000
committerCoprDistGit <infra@openeuler.org>2023-03-09 16:46:19 +0000
commitf7727dd41ed4e6d4ee1e89722708440a2ad9658d (patch)
tree446527b342ae220f5adb067d84231c69bac37d9d /python-setuptools_hg.spec
parenta0145e4767414c07122c1a3c7c50ba987ca4c79c (diff)
automatic import of python-setuptools_hg
Diffstat (limited to 'python-setuptools_hg.spec')
-rw-r--r--python-setuptools_hg.spec165
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