summaryrefslogtreecommitdiff
path: root/python-certsrv.spec
blob: e8cb159a6a281703c6ca214f42da3e019c01dece (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
%global _empty_manifest_terminate_build 0
Name:		python-certsrv
Version:	2.1.1
Release:	1
Summary:	A Python client for the Microsoft AD Certificate Services web page
License:	MIT
URL:		https://github.com/magnuswatn/certsrv
Source0:	https://mirrors.nju.edu.cn/pypi/web/packages/b2/60/dd93f1bf29aeb5b21ee95c0706276ba420253275ba17c9cd1d6636fad276/certsrv-2.1.1.tar.gz
BuildArch:	noarch


%description
It is quite normal to have an internal PKI based on the Microsoft AD
Certificate Services, which work great with Windows, but not so much on
other OSes. Users of other OSes must often manually create a CSR and
then use the Certificate Services web page (certsrv) to get a
certificate. This is not ideal, as it is a manual and time consuming
(and creating a csr with OpenSSL on the command line is confusing and
complicated.)
This is a simple litle Python client for the certsrv page, so that
Python programs can get certificates without manual operation.

%package -n python3-certsrv
Summary:	A Python client for the Microsoft AD Certificate Services web page
Provides:	python-certsrv
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-certsrv
It is quite normal to have an internal PKI based on the Microsoft AD
Certificate Services, which work great with Windows, but not so much on
other OSes. Users of other OSes must often manually create a CSR and
then use the Certificate Services web page (certsrv) to get a
certificate. This is not ideal, as it is a manual and time consuming
(and creating a csr with OpenSSL on the command line is confusing and
complicated.)
This is a simple litle Python client for the certsrv page, so that
Python programs can get certificates without manual operation.

%package help
Summary:	Development documents and examples for certsrv
Provides:	python3-certsrv-doc
%description help
It is quite normal to have an internal PKI based on the Microsoft AD
Certificate Services, which work great with Windows, but not so much on
other OSes. Users of other OSes must often manually create a CSR and
then use the Certificate Services web page (certsrv) to get a
certificate. This is not ideal, as it is a manual and time consuming
(and creating a csr with OpenSSL on the command line is confusing and
complicated.)
This is a simple litle Python client for the certsrv page, so that
Python programs can get certificates without manual operation.

%prep
%autosetup -n certsrv-2.1.1

%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-certsrv -f filelist.lst
%dir %{python3_sitelib}/*

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

%changelog
* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 2.1.1-1
- Package Spec generated