## START: Set by rpmautospec ## (rpmautospec version 0.3.0) %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 2; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec Name: python-aws-sam-translator Summary: Transform SAM templates into AWS CloudFormation templates Version: 1.57.0 Release: %autorelease License: Apache-2.0 URL: https://github.com/aws/serverless-application-model # We use the GitHub tarball instead of the PyPI tarball to get documentation # and tests. Source0: %{url}/archive/v%{version}/serverless-application-model-%{version}.tar.gz # The base package is arched because we conditionalize tests; the binary # packages are all noarch, and there is no compiled code. %global debug_package %{nil} BuildRequires: python3-devel %global common_description %{expand: %{summary}. AWS Serverless Application Model (SAM) is an open-source framework for building serverless applications.} %description %{common_description} %package -n python3-aws-sam-translator Summary: %{summary} BuildArch: noarch Obsoletes: python-aws-sam-translator-doc < 1.54.0-1 %description -n python3-aws-sam-translator %{common_description} %prep %autosetup -n serverless-application-model-%{version} # Unbundle bundled “third-party” dependencies rm -rvf THIRD_PARTY_LICENSES samtranslator/third_party sed -r -i '/^[[:blank:]]*"THIRD_PARTY_LICENSES",[[:blank:]]*$/d' setup.py sed -r -i '/^[[:blank:]]*THIRD_PARTY_LICENSES[[:blank:]]*$/d' setup.cfg sed -r -i 's/samtranslator\.third_party\.(py27hash)/\1/g' \ samtranslator/utils/py27hash_fix.py echo 'py27hash >= 1.0.2' >> requirements/base.txt # Comment out a few dev dependencies that we will not use. Then, loosen # selected semver-pinned dev dependencies, allowing newer versions. sed -r -i \ -e 's/^(black|coverage|flake8|pylint|pytest-cov|tox)\b/#\1/' \ -e 's/^(mypy|boto3-stubs|types-.*)\b/#\1/' \ -e 's/^(click|parameterized|pytest(-(rerunfailures|xdist))?)~=/\1>=/' \ -e 's/^(pyyaml|requests|tenacity)~=/\1>=/' \ requirements/dev.txt # Patch out coverage sed -r -i '/^addopts[[:blank:]]*=/d' pytest.ini %generate_buildrequires %pyproject_buildrequires -x dev %build %pyproject_wheel %install %pyproject_install %pyproject_save_files samtranslator # Bug: Source directory bin/ is installed into site-packages # https://github.com/aws/serverless-application-model/issues/2588 rm -rvf '%{buildroot}%{python3_sitelib}/bin' %check %if 0%{?__isa_bits} == 32 # This test only has an expected value for 64-bit platforms. Since we no longer # need to support 32-bit platforms, we don’t bother trying to fix it: # https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval # https://fedoraproject.org/wiki/Changes/RetireARMv7 k="${k-}${k+ and }not (TestPy27UniStr and test_py27_hash)" %endif # See Makefile target “test”. We cannot run the interaction tests because they # interact with AWS. AWS_DEFAULT_REGION=us-east-1 %pytest -k "${k-}" -n auto %files -n python3-aws-sam-translator -f %{pyproject_files} # pyproject-rpm-macros handles LICENSE/NOTICE; verify with “rpm -qL -p …” %doc CODE_OF_CONDUCT.md %doc CONTRIBUTING.md %doc DESIGN.md %doc HOWTO.md %doc README.md # Contains a handful of reStructuredText files: %doc docs/ %changelog * Fri Jan 20 2023 Fedora Release Engineering 1.57.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Thu Jan 12 2023 Benjamin A. Beasley 1.57.0-1 - Update to 1.57.0 (close RHBZ#2160531) * Fri Jan 06 2023 Benjamin A. Beasley 1.56.0-1 - Update to 1.56.0 (close RHBZ#2158630) * Wed Dec 21 2022 Benjamin A. Beasley 1.55.0-2 - Rely on PYTEST_XDIST_AUTO_NUM_WORKERS * Wed Nov 30 2022 Benjamin A. Beasley 1.55.0-1 - Update to 1.55.0 (close RHBZ#2149189) * Fri Nov 11 2022 Benjamin A. Beasley 1.54.0-1 - Update to 1.54.0 (close RHBZ#2141855) - Merge the -doc subpackage back into the base package since upstream no longer supports generating documentation with Sphinx * Fri Nov 11 2022 Benjamin A. Beasley 1.53.0-3 - Use an improved patch for jsonschema 4.x support * Fri Nov 11 2022 Benjamin A. Beasley 1.53.0-2 - Unpin pytest-xdist to allow major version 3 * Fri Oct 14 2022 Benjamin A. Beasley 1.53.0-1 - Update to 1.53.0 (fix RHBZ#2133876) * Fri Oct 07 2022 Benjamin A. Beasley 1.52.0-1 - Update to 1.52.0 (close RHBZ#2132824) * Fri Sep 16 2022 Benjamin A. Beasley 1.51.0-1 - Update to 1.51.0 (close RHBZ#2126554) * Tue Aug 23 2022 Benjamin A. Beasley 1.50.0-2 - Parallelize sphinx-build * Fri Aug 19 2022 Benjamin A. Beasley 1.50.0-1 - Update to 1.50.0 (close RHBZ#2119149) * Thu Aug 11 2022 Benjamin A. Beasley 1.49.0-1 - Update to 1.49.0 (close RHBZ#2116533) * Thu Aug 11 2022 Benjamin A. Beasley 1.48.0-2 - Update License to SPDX * Tue Jul 26 2022 Benjamin A. Beasley 1.48.0-1 - Update to 1.48.0 (close RHBZ#2111073) * Fri Jul 22 2022 Fedora Release Engineering 1.47.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jul 12 2022 Benjamin A. Beasley 1.47.0-1 - Update to 1.47.0 (close RHBZ#2106488) * Thu Jul 07 2022 Benjamin A. Beasley 1.46.0-5 - Run tests in parallel * Tue Jun 28 2022 Benjamin A. Beasley 1.46.0-4 - Allow jsonschema 4.x (fix RHBZ#2101856) * Wed Jun 15 2022 Python Maint 1.46.0-3 - Rebuilt for Python 3.11 * Tue Jun 14 2022 Benjamin A. Beasley 1.46.0-2 - Unpin dev dependency on “parameterized” * Tue Jun 07 2022 Benjamin A. Beasley 1.46.0-1 - Update to 1.46.0 (close RHBZ#2094478) * Tue May 03 2022 Benjamin A. Beasley 1.45.0-2 - Work around a failing test on 32-bit builders * Thu Apr 07 2022 Benjamin A. Beasley 1.45.0-1 - Update to 1.45.0 (close RHBZ#2072691) * Tue Mar 29 2022 Benjamin A. Beasley 1.44.0-1 - Update to 1.44.0 (close RHBZ#2069359) * Thu Mar 24 2022 Benjamin A. Beasley 1.43.0-1 - Update to 1.43.0 (close RHBZ#2066966) * Fri Jan 21 2022 Fedora Release Engineering 1.42.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Thu Jan 06 2022 Benjamin A. Beasley 1.42.0-4 - Remove PyPI mock dependency (upstream PR#2184) * Fri Dec 17 2021 Benjamin A. Beasley 1.42.0-3 - Patch out pytest-cov build dependency * Fri Dec 17 2021 Benjamin A. Beasley 1.42.0-2 - Add missing license files in -doc subpackage * Wed Dec 15 2021 Benjamin A. Beasley 1.42.0-1 - Initial package (close RHBZ#2030436)