python-json5/python-json5.spec

76 lines
2.1 KiB
RPMSpec
Raw Normal View History

2021-06-25 14:20:18 +08:00
%global pypi_name json5
Name: python-%{pypi_name}
Version: 0.9.6
Release: 1
Summary: Python implementation of the JSON5 data format
License: ASL 2.0
URL: https://github.com/dpranke/pyjson5
Source0: %{url}/archive/v%{version}/%{pypi_name}-%{version}.tar.gz
BuildArch: noarch
%description
JSON5 extends the JSON data interchange format to make it slightly more usable
as a configuration language:
- JavaScript-style comments (both single and multi-line) are legal.
- Object keys may be unquoted if they are legal ECMAScript identifiers
- Objects and arrays may end with trailing commas.
- Strings can be single-quoted, and multi-line string literals are allowed.
%package -n python3-%{pypi_name}
Summary: %{summary}
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-hypothesis
%{?python_provide:%python_provide python3-%{pypi_name}}
%description -n python3-%{pypi_name}
JSON5 extends the JSON data interchange format to make it slightly more usable
as a configuration language:
- JavaScript-style comments (both single and multi-line) are legal.
- Object keys may be unquoted if they are legal ECMAScript identifiers
- Objects and arrays may end with trailing commas.
- Strings can be single-quoted, and multi-line string literals are allowed.
%package -n pyjson5
Summary: Tool for working with the JSON5 data format
Requires: python3-%{pypi_name} = %{version}-%{release}
%{?python_provide:%python_provide python3-%{pypi_name}}
%description -n pyjson5
Command-line tool for working with the JSON5 data format.
%prep
%autosetup -n py%{pypi_name}-%{version}
%build
%py3_build
%install
%py3_install
rm -rf %{buildroot}/%{python3_sitelib}/README.md
%check
%{__python3} setup.py test
%files -n python3-%{pypi_name}
%doc README.md
%license LICENSE
%{python3_sitelib}/%{pypi_name}/
%{python3_sitelib}/%{pypi_name}-%{version}-py%{python3_version}.egg-info/
%exclude %{python3_sitelib}/tests/
%files -n pyjson5
%doc README.md
%license LICENSE
%{_bindir}/pyjson5
%changelog
* Fri Jun 25 2021 sunligang <sunligang@kylinos.cn> - 0.9.6-1
- Initial package