%global _empty_manifest_terminate_build 0 Name: python-poetry-lock-package Version: 0.5.0 Release: 1 Summary: Poetry lock package generator License: GNU General Public License v3 (GPLv3) URL: https://github.com/bneijt/poetry-lock-package Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a7/ed/652ea5ebb370ccffe7138f9a43a8a406f8963420c84492eb5b0f4f1b5403/poetry-lock-package-0.5.0.tar.gz BuildArch: noarch Requires: python3-importlib-metadata Requires: python3-toml %description Simple script that will take a `pyproject.toml` and a `poetry.lock` and generate a new poetry project where all the lock versions are pinned dependencies. In theory this will allow you to transport your lock file to any system that is able to install python packages and dependencies. After installation, the command `poetry-lock-package` should be run next to your `pyproject.toml` and `poetry.lock` files and will generate a subdirectory with a `pyproject.toml` requiring all the dependencies of the lock file. Simply enter the subdirectory, build and publish the package and you have a '-lock' package that depends on all the exact versions from your lock file. %package -n python3-poetry-lock-package Summary: Poetry lock package generator Provides: python-poetry-lock-package BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-poetry-lock-package Simple script that will take a `pyproject.toml` and a `poetry.lock` and generate a new poetry project where all the lock versions are pinned dependencies. In theory this will allow you to transport your lock file to any system that is able to install python packages and dependencies. After installation, the command `poetry-lock-package` should be run next to your `pyproject.toml` and `poetry.lock` files and will generate a subdirectory with a `pyproject.toml` requiring all the dependencies of the lock file. Simply enter the subdirectory, build and publish the package and you have a '-lock' package that depends on all the exact versions from your lock file. %package help Summary: Development documents and examples for poetry-lock-package Provides: python3-poetry-lock-package-doc %description help Simple script that will take a `pyproject.toml` and a `poetry.lock` and generate a new poetry project where all the lock versions are pinned dependencies. In theory this will allow you to transport your lock file to any system that is able to install python packages and dependencies. After installation, the command `poetry-lock-package` should be run next to your `pyproject.toml` and `poetry.lock` files and will generate a subdirectory with a `pyproject.toml` requiring all the dependencies of the lock file. Simply enter the subdirectory, build and publish the package and you have a '-lock' package that depends on all the exact versions from your lock file. %prep %autosetup -n poetry-lock-package-0.5.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-poetry-lock-package -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 0.5.0-1 - Package Spec generated