python-pip-api/python-pip-api.spec
2021-11-01 15:08:37 +08:00

102 lines
3.6 KiB
RPMSpec

%global _empty_manifest_terminate_build 0
Name: python-pip-api
Version: 0.0.23
Release: 1
Summary: An unofficial, importable pip API
License: Apache-2.0
URL: http://github.com/di/pip-api
Source0: https://files.pythonhosted.org/packages/f1/e0/70861c9996847ac16e9e389c77029058dab335e54c7d384685a8718774b0/pip-api-0.0.23.tar.gz
BuildArch: noarch
%description
Since pip is a command-line-tool, it does not have an official, supported,
importable API.
However, this does not mean that people haven't tried to import pip,
usually to end up with much headache when pip's maintainers do routine
refactoring.
This project attempts to provide an importable pip API, which is
fully compliant with the recommended method of using pip from your program.
%package -n python3-pip-api
Summary: An unofficial, importable pip API
Provides: python-pip-api
# Base build requires
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pbr
BuildRequires: python3-pip
BuildRequires: python3-wheel
# General requires
# General requires
Requires: python3-pip
%description -n python3-pip-api
Since [pip]( is a command-line-tool, [it does not have an official, supported,
_importable_ API]( this does not mean that people haven't tried to import pip,
usually to end up with much headache when pip's maintainers do routine
refactoring.This project attempts to provide an importable pip API, which is
_fully compliant_ with the recommended method of using pip from your program.
Supported CommandsNot all commands are supported in all versions of pip and on
all platforms. If the command you are trying to use is not compatible, pip_api
will raise a pip_api.
%package help
Summary: An unofficial, importable pip API
Provides: python3-pip-api-doc
%description help
Since [pip]( is a command-line-tool, [it does not have an official, supported,
_importable_ API]( this does not mean that people haven't tried to import pip,
usually to end up with much headache when pip's maintainers do routine
refactoring.This project attempts to provide an importable pip API, which is
_fully compliant_ with the recommended method of using pip from your program.
Supported CommandsNot all commands are supported in all versions of pip and on
all platforms. If the command you are trying to use is not compatible, pip_api
will raise a pip_api.
%prep
%autosetup -n pip-api-%{version}
%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 .
%check
%{__python3} setup.py test
%files -n python3-pip-api -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Mon Nov 01 2021 huxiujie <huxiujie1@huawei.com> - 0.0.23-1
- Init package python3-pip-api of version 0.0.23