%global _empty_manifest_terminate_build 0 Name: python-pem Version: 21.2.0 Release: 1 Summary: Easy PEM file parsing in Python. License: MIT URL: https://pem.readthedocs.io/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/48/57/78c8edb8a241fe2ae8f19bc7d5fe73c2f23e648fd38408e821fb6929f784/pem-21.2.0.tar.gz BuildArch: noarch Requires: python3-coverage[toml] Requires: python3-pytest Requires: python3-certifi Requires: python3-pretend Requires: python3-pyopenssl Requires: python3-sphinx Requires: python3-furo Requires: python3-twisted[tls] Requires: python3-pre-commit Requires: python3-sphinx Requires: python3-furo Requires: python3-coverage[toml] Requires: python3-pytest Requires: python3-certifi Requires: python3-pretend Requires: python3-pyopenssl %description *pem* is an MIT_-licensed Python module for parsing and splitting of `PEM files`_, i.e. Base64-encoded DER keys and certificates. It runs on Python 2.7, and 3.5+, has no dependencies, and does not attempt to interpret the certificate data in any way. It’s born from the need to load keys, certificates, trust chains, and DH parameters from various certificate deployments: some servers (like Apache_) expect them to be a separate file, others (like nginx_) expect them concatenated to the server certificate and finally some (like HAProxy_) expect key, certificate, and chain to be in one file. With *pem*, your Python application can cope with all of those scenarios: >>> import pem >>> certs = pem.parse_file("chain.pem") >>> certs [, ] >>> str(certs[0]) '-----BEGIN CERTIFICATE-----\n...' Additionally to the vanilla parsing code, *pem* also contains helpers for Twisted_ that save a lot of boilerplate code. *pem* is available from `PyPI `_, its documentation lives at `Read the Docs `_, the code on `GitHub `_. %package -n python3-pem Summary: Easy PEM file parsing in Python. Provides: python-pem BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pem *pem* is an MIT_-licensed Python module for parsing and splitting of `PEM files`_, i.e. Base64-encoded DER keys and certificates. It runs on Python 2.7, and 3.5+, has no dependencies, and does not attempt to interpret the certificate data in any way. It’s born from the need to load keys, certificates, trust chains, and DH parameters from various certificate deployments: some servers (like Apache_) expect them to be a separate file, others (like nginx_) expect them concatenated to the server certificate and finally some (like HAProxy_) expect key, certificate, and chain to be in one file. With *pem*, your Python application can cope with all of those scenarios: >>> import pem >>> certs = pem.parse_file("chain.pem") >>> certs [, ] >>> str(certs[0]) '-----BEGIN CERTIFICATE-----\n...' Additionally to the vanilla parsing code, *pem* also contains helpers for Twisted_ that save a lot of boilerplate code. *pem* is available from `PyPI `_, its documentation lives at `Read the Docs `_, the code on `GitHub `_. %package help Summary: Development documents and examples for pem Provides: python3-pem-doc %description help *pem* is an MIT_-licensed Python module for parsing and splitting of `PEM files`_, i.e. Base64-encoded DER keys and certificates. It runs on Python 2.7, and 3.5+, has no dependencies, and does not attempt to interpret the certificate data in any way. It’s born from the need to load keys, certificates, trust chains, and DH parameters from various certificate deployments: some servers (like Apache_) expect them to be a separate file, others (like nginx_) expect them concatenated to the server certificate and finally some (like HAProxy_) expect key, certificate, and chain to be in one file. With *pem*, your Python application can cope with all of those scenarios: >>> import pem >>> certs = pem.parse_file("chain.pem") >>> certs [, ] >>> str(certs[0]) '-----BEGIN CERTIFICATE-----\n...' Additionally to the vanilla parsing code, *pem* also contains helpers for Twisted_ that save a lot of boilerplate code. *pem* is available from `PyPI `_, its documentation lives at `Read the Docs `_, the code on `GitHub `_. %prep %autosetup -n pem-21.2.0 %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-pem -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Apr 21 2023 Python_Bot - 21.2.0-1 - Package Spec generated