1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
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
|