Initial package. Closes rhbz#2186902.

This commit is contained in:
Maxwell G
2023-05-03 14:11:26 +00:00
parent 4fe29f35a3
commit b35843d0c0
4 changed files with 159 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
/tomcli-*.tar.gz
/tomcli-*.tar.gz.asc

2
sources Normal file
View File

@@ -0,0 +1,2 @@
SHA512 (tomcli-0.1.1.tar.gz) = 4d35a2d1fea21f8a6040fa773a096c0f327d12d25e08a81498dd0fe4c1fc22192a7362bf1ab5cb2fbb4a7e29aa747dd80a3af4d321e1b66dc6e78f7bd12dfbb6
SHA512 (tomcli-0.1.1.tar.gz.asc) = 1c7e0e1b8f790ac6c5003eea44aabb40c03617a90210b10451646b222060291dce53b5b0d566aaab2c3c11d8b64f8c23bf693e63dc14a9af74fe39bcca07d178

90
tomcli.spec Normal file
View File

@@ -0,0 +1,90 @@
# This specfile is licensed under:
#
# Copyright (C) 2023 Maxwell G <maxwell@gtmx.me>
# SPDX-License-Identifier: MIT
# License text: https://spdx.org/licenses/MIT.html
Name: tomcli
Version: 0.1.1
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
BuildRequires: %{py3_dist pytest}
# One of the TOML backends is required
Requires: (%{py3_dist tomcli[tomlkit]} or %{py3_dist tomcli[tomli]})
# Prefer the tomlkit backend
Suggests: %{py3_dist tomcli[tomlkit]}
# Recommend the 'all' extra
Recommends: %{py3_dist tomcli[all]}
%description
tomcli is a CLI for working with TOML files. Pronounced "tom clee."
%prep
%gpgverify -d0 -s1 -k2
%autosetup -p1
%generate_buildrequires
%pyproject_buildrequires -x all,tomlkit,tomli,test
%build
%pyproject_wheel
%install
%pyproject_install
%pyproject_save_files tomcli
mkdir -p %{buildroot}%{bash_completions_dir}
mkdir -p %{buildroot}%{fish_completions_dir}
mkdir -p %{buildroot}%{zsh_completions_dir}
(
export PYTHONPATH="%{buildroot}%{python3_sitelib}"
export _TYPER_COMPLETE_TEST_DISABLE_SHELL_DETECTION=1
for command in %{buildroot}%{_bindir}/tomcli*; do
$command --show-completion=bash > "%{buildroot}%{bash_completions_dir}/$(basename $command)"
$command --show-completion=fish > "%{buildroot}%{fish_completions_dir}/$(basename $command).fish"
$command --show-completion=zsh > "%{buildroot}%{zsh_completions_dir}/_$(basename $command)"
done
)
%check
%pytest
%pyproject_extras_subpkg -n tomcli all tomli tomlkit
%files -f %{pyproject_files}
# I prefer not to rely on %%pyproject_save_files to mark files with %%license.
# Also, Fedora's hatchling supports the current draft of PEP 639, but EPEL 9's
# does not.
%license LICENSES/*.txt
%doc README.md
%doc NEWS.md
%{_bindir}/tomcli*
%{bash_completions_dir}/tomcli*
%{fish_completions_dir}/tomcli*.fish
%{zsh_completions_dir}/_tomcli*
%changelog
* Wed May 03 2023 Maxwell G <maxwell@gtmx.me> - 0.1.1-1
- Initial package. Closes rhbz#2186902.

65
~gotmax23.pgp Normal file
View File

@@ -0,0 +1,65 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
qA8hlI1JSQ==
=ay1l
-----END PGP PUBLIC KEY BLOCK-----