summaryrefslogtreecommitdiff
path: root/python-deb-pkg-tools.spec
blob: a68587d92ed428c0cc44697ee814d924e105afcb (plain)
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
%global _empty_manifest_terminate_build 0
Name:		python-deb-pkg-tools
Version:	8.4
Release:	1
Summary:	Debian packaging tools
License:	MIT
URL:		https://deb-pkg-tools.readthedocs.io
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/07/47/e276a9c29f8718a331114ed96b23dedf5a5c720aed11e8e1b3a55ba71870/deb-pkg-tools-8.4.tar.gz
BuildArch:	noarch

Requires:	python3-executor
Requires:	python3-coloredlogs
Requires:	python3-humanfriendly
Requires:	python3-property-manager
Requires:	python3-six
Requires:	python3-memcached

%description
The Python package `deb-pkg-tools` is a collection of functions to build and
inspect `Debian binary packages`_ and repositories of binary packages. Its
primary use case is to automate builds.
Some of the functionality is exposed in the command line interface (documented below)
because it's very convenient to use in shell scripts, while other functionality
is meant to be used as a Python API. The package is currently tested on cPython
2.7, 3.5+ and PyPy (2.7).
Please note that `deb-pkg-tools` is quite opinionated about how Debian binary
packages should be built and it enforces some of these opinions on its users.
Most of this can be avoided with optional function arguments and/or environment
variables. If you find something that doesn't work to your liking and you can't
work around it, feel free to ask for an additional configuration option; I try
to keep an open mind about the possible use cases of my projects.

%package -n python3-deb-pkg-tools
Summary:	Debian packaging tools
Provides:	python-deb-pkg-tools
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-deb-pkg-tools
The Python package `deb-pkg-tools` is a collection of functions to build and
inspect `Debian binary packages`_ and repositories of binary packages. Its
primary use case is to automate builds.
Some of the functionality is exposed in the command line interface (documented below)
because it's very convenient to use in shell scripts, while other functionality
is meant to be used as a Python API. The package is currently tested on cPython
2.7, 3.5+ and PyPy (2.7).
Please note that `deb-pkg-tools` is quite opinionated about how Debian binary
packages should be built and it enforces some of these opinions on its users.
Most of this can be avoided with optional function arguments and/or environment
variables. If you find something that doesn't work to your liking and you can't
work around it, feel free to ask for an additional configuration option; I try
to keep an open mind about the possible use cases of my projects.

%package help
Summary:	Development documents and examples for deb-pkg-tools
Provides:	python3-deb-pkg-tools-doc
%description help
The Python package `deb-pkg-tools` is a collection of functions to build and
inspect `Debian binary packages`_ and repositories of binary packages. Its
primary use case is to automate builds.
Some of the functionality is exposed in the command line interface (documented below)
because it's very convenient to use in shell scripts, while other functionality
is meant to be used as a Python API. The package is currently tested on cPython
2.7, 3.5+ and PyPy (2.7).
Please note that `deb-pkg-tools` is quite opinionated about how Debian binary
packages should be built and it enforces some of these opinions on its users.
Most of this can be avoided with optional function arguments and/or environment
variables. If you find something that doesn't work to your liking and you can't
work around it, feel free to ask for an additional configuration option; I try
to keep an open mind about the possible use cases of my projects.

%prep
%autosetup -n deb-pkg-tools-8.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-deb-pkg-tools -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Tue Apr 25 2023 Python_Bot <Python_Bot@openeuler.org> - 8.4-1
- Package Spec generated