commit 0d421ec35cab611a5503d975bbf8f917d135ed67 Author: tigro Date: Sat Sep 28 07:02:47 2024 +0300 import tomcli-0.8.0-1.el9 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..230bd23 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/tomcli-0.8.0.tar.gz diff --git a/.tomcli.metadata b/.tomcli.metadata new file mode 100644 index 0000000..bf48b9c --- /dev/null +++ b/.tomcli.metadata @@ -0,0 +1 @@ +6338947cd3ebee67b5109a43a034461adf0dd1f0 SOURCES/tomcli-0.8.0.tar.gz diff --git a/SOURCES/tomcli-0.8.0.tar.gz.asc b/SOURCES/tomcli-0.8.0.tar.gz.asc new file mode 100644 index 0000000..b9e6039 --- /dev/null +++ b/SOURCES/tomcli-0.8.0.tar.gz.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCAAdFiEE9Xx25aI4/gpiji7O955OJejGYfgFAmbnqUQACgkQ955OJejG +YfgdgQ/7BNT3NNMaJCVBZHJf9c1LSY+mglVcYh4eBD3/ruPJ4my7AX2Z6hcDvtDY +2N/5g94PUxHvp1bI0AAk9eerFRAJvem4YTaXBRJlOm/ng4r8rj/e27V8fbsESv8c +BiHGhKTnFHZU4QN0XsUxvKVtjy0O3xNH6ZwRcmBaklQquyvg2AcuS2oQ4sjNGgcE +GojDu4pR6NVDaQH5j0FiGhJwWkflgtYbaBuuKtIU1wuSHz/iWfmzn9FkhFeK1v47 +wqm+NTkXCKoNuPdCmzgRneuxryWUnLBXhDEHrL3nPPXgwdsgCNMITM5qkBiIS8uB +na43o5ZATzwpoVkOABv8c+Zf+mZ1dXYP3eov5Mrt6P8yK9cX+OMCH/3AUDDB/v5d +YMxSUIftLiEDrrncWEYer9tvriJ57O4L0etEkjygkCBhSU+JxIlFL8PLN7rZ4shr +3mTnd5ZJJHHDg8w7T5YdK9rm18RFkDtG7SO9oMkLEjPobFlT76Jjp/jCiPeuFPz/ ++AdckA3QEvN7fDvhslQoWBRASjnCpoaTbTzGqptxwO8lsYeYpNiCfmS7EbS6eUAB +2ZRD4gC30kHvNAAZ2w8CfoybQqA7MLjb+KBnpb1tMrFG8pfT8lgSVc7e20Ivcgf1 +o6VUtjNbPHl3TAckyoc/6P2XhibC5J0caQgYRnwzYNo/QqaSiqo= +=G+oC +-----END PGP SIGNATURE----- diff --git a/SOURCES/~gotmax23.pgp b/SOURCES/~gotmax23.pgp new file mode 100644 index 0000000..823954a --- /dev/null +++ b/SOURCES/~gotmax23.pgp @@ -0,0 +1,65 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +qA8hlI1JSQ== +=ay1l +-----END PGP PUBLIC KEY BLOCK----- diff --git a/SPECS/tomcli.spec b/SPECS/tomcli.spec new file mode 100644 index 0000000..bfdc005 --- /dev/null +++ b/SPECS/tomcli.spec @@ -0,0 +1,183 @@ +# This specfile is licensed under: +# +# Copyright (C) 2023 Maxwell G +# SPDX-License-Identifier: MIT +# License text: https://spdx.org/licenses/MIT.html + +# bconds: +# tests +# Run unit tests +# tomlkit +# Enable tomlkit and all extras +# manpages +# Build manpages using scdoc +# bootstrap +# Disable tomlkit dependencies and unit tests. +# Add ~bootstrap to %%dist +# Allows tomcli to be built early in the new Python bootstrap process. + +%bcond bootstrap 0 +%bcond tomlkit %[%{without bootstrap} && (%{undefined rhel} || %{defined epel})] +%bcond tests %{without bootstrap} +%bcond manpages %[%{undefined rhel} || %{defined epel}] + +# Add minimal py3_test_envvars for EPEL 9 +%if %{undefined py3_test_envvars} +%define py3_test_envvars %{shrink: +PYTHONPATH=%{buildroot}%{python3_sitelib} +PATH=%{buildroot}%{_bindir}:${PATH} +} +%endif + +Name: tomcli +Version: 0.8.0 +Release: 1%{?dist} +Summary: CLI for working with TOML files. Pronounced "tom clee." + +License: MIT +URL: https://sr.ht/~gotmax23/tomcli +%global furl https://git.sr.ht/~gotmax23/tomcli +Source0: %{furl}/refs/download/v%{version}/tomcli-%{version}.tar.gz +Source1: %{furl}/refs/download/v%{version}/tomcli-%{version}.tar.gz.asc +Source2: https://meta.sr.ht/~gotmax23.pgp + +BuildArch: noarch +BuildRequires: gnupg2 +BuildRequires: python3-devel +%if %{with manpages} +BuildRequires: scdoc +%endif + +# One of the TOML backends is required +Requires: (%{py3_dist tomcli[tomlkit]} or %{py3_dist tomcli[tomli]}) +%if %{with tomlkit} +# Prefer the tomlkit backend +Suggests: %{py3_dist tomcli[tomlkit]} +# Recommend the 'all' extra +Recommends: %{py3_dist tomcli[all]} +%endif + + +%description +tomcli is a CLI for working with TOML files. Pronounced "tom clee." + + +%prep +%gpgverify -d0 -s1 -k2 +%autosetup -p1 + + +%generate_buildrequires +%{pyproject_buildrequires %{shrink: + -x tomli + %{?with_tomlkit:-x all,tomlkit} + %{?with_tests:-x test} +}} + + +%build +%pyproject_wheel + +%if %{with manpages} +for page in doc/*.scd; do + dest="${page%.scd}" + scdoc <"${page}" >"${dest}" +done +%endif + + +%install +%pyproject_install +%pyproject_save_files tomcli + +%if %{with manpages} +# Install manpages +install -Dpm 0644 doc/*.1 -t %{buildroot}%{_mandir}/man1 +%endif + +# Install shell completions +( +export %{py3_test_envvars} +%{python3} compgen.py \ + --installroot %{buildroot} \ + --bash-dir %{bash_completions_dir} \ + --fish-dir %{fish_completions_dir} \ + --zsh-dir %{zsh_completions_dir} +) + + +%check +# Smoke test +( +export %{py3_test_envvars} +TOMCLI="%{buildroot}%{_bindir}/tomcli" +cp pyproject.toml test.toml +name="$($TOMCLI get test.toml project.name)" +test "${name}" = "tomcli" + +$TOMCLI set test.toml str project.name not-tomcli +newname="$($TOMCLI get test.toml project.name)" +test "${newname}" = "not-tomcli" +) + +%pyproject_check_import +%if %{with tests} +%pytest +%endif + + +%pyproject_extras_subpkg -n tomcli %{?with_tomlkit:all tomlkit} tomli + + +%files -f %{pyproject_files} +%license LICENSE +%doc README.md +%doc NEWS.md +%{_bindir}/tomcli* +%{bash_completions_dir}/tomcli* +%{fish_completions_dir}/tomcli*.fish +%{zsh_completions_dir}/_tomcli* +%if %{with manpages} +%{_mandir}/man1/tomcli*.1* +%endif + + +%changelog +* Sat Sep 28 2024 Arkady L. Shane - 0.8.0-1 +- Rebuilt for MSVSphere 9.4 + +* Mon Sep 16 2024 Maxwell G - 0.8.0-1 +- Update to 0.8.0. + +* Wed Aug 28 2024 Maxwell G - 0.7.0-1 +- Update to 0.7.0. + +* Sat Jul 20 2024 Fedora Release Engineering - 0.6.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + +* Fri Jun 07 2024 Python Maint - 0.6.0-2 +- Rebuilt for Python 3.13 + +* Thu Mar 28 2024 Maxwell G - 0.6.0-1 +- Update to 0.6.0. + +* Sat Jan 27 2024 Fedora Release Engineering - 0.5.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Fri Dec 22 2023 Maxwell G - 0.5.0-2 +- Fix installation of license files + +* Thu Dec 14 2023 Maxwell G - 0.5.0-1 +- Update to 0.5.0. + +* Thu Sep 07 2023 Maxwell G - 0.3.0-1 +- Update to 0.3.0. + +* Fri Sep 01 2023 Maxwell G - 0.2.0-1 +- Update to 0.2.0. + +* Sat May 20 2023 Maxwell G - 0.1.2-1 +- Update to 0.1.2. + +* Wed May 03 2023 Maxwell G - 0.1.1-1 +- Initial package. Closes rhbz#2186902.