## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; 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 # Generated by go2rpm 1.17.1 %bcond check 1 # https://github.com/exercism/cli %global goipath github.com/exercism/cli Version: 3.5.7 %gometa -L -f Name: exercism Release: %autorelease Summary: Exercism command-line interface # Generated by go-vendor-tools License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT AND MPL-2.0 URL: %{gourl} Source0: %{gosource} # Generated by go-vendor-tools Source1: %{archivename}-vendor.tar.bz2 Source2: go-vendor-tools.toml # Remove the github.com/inconshreveable/go-update dependency Patch: 0001-Disable-self-update.patch # Fix build with Go 1.24. Patch: 0002-Fix-non-constant-format-strings.patch BuildRequires: go-vendor-tools %description Exercism provides a way to do the problems on https://exercism.io. This CLI ships as a binary with no additional run-time requirements. This means that if you're doing the Haskell problems on exercism you don't need a working Python or Ruby environment simply to fetch and submit exercises. %prep %goprep -A %setup -q -T -D -a1 %{forgesetupargs} %autopatch -p1 -q %generate_buildrequires %go_vendor_license_buildrequires -c %{S:2} %build %global gomodulesmode GO111MODULE=on for cmd in exercism; do %gobuild -o %{gobuilddir}/bin/$(basename $cmd) %{goipath}/$cmd done %install # main exercism binary %go_vendor_license_install -c %{S:2} install -m 0755 -vd %{buildroot}%{_bindir} install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/ # shell completion install -d %{buildroot}%{_datadir}/bash-completion/completions install -Dpm0644 shell/exercism_completion.bash %{buildroot}%{_datadir}/bash-completion/completions/exercism install -d %{buildroot}%{_datadir}/fish/vendor_completions.d install -Dpm0644 shell/exercism.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/exercism.fish install -d %{buildroot}%{_datadir}/zsh/site-functions install -Dpm0644 shell/exercism_completion.zsh %{buildroot}%{_datadir}/zsh/site-functions/_exercism %check %go_vendor_license_check -c %{S:2} %if %{with check} %gotest ./... %endif %files -f %{go_vendor_license_filelist} %license vendor/modules.txt %doc CHANGELOG.md README.md RELEASE.md %{_bindir}/exercism %dir %{_datadir}/bash-completion %dir %{_datadir}/bash-completion/completions %{_datadir}/bash-completion/completions/exercism %dir %{_datadir}/fish %dir %{_datadir}/fish/vendor_completions.d %{_datadir}/fish/vendor_completions.d/exercism.fish %dir %{_datadir}/zsh %dir %{_datadir}/zsh/site-functions %{_datadir}/zsh/site-functions/_exercism %changelog ## START: Generated by rpmautospec * Mon Aug 25 2025 Elliott Sales de Andrade - 3.5.7-1 - Update to latest version and vendorize * Fri Aug 15 2025 Maxwell G - 3.5.5-5 - Rebuild for golang-1.25.0 * Fri Aug 15 2025 Maxwell G - 3.5.5-4 - Revert "Rebuild for golang-1.25.0" * Fri Aug 15 2025 Maxwell G - 3.5.5-3 - Rebuild for golang-1.25.0 * Wed Jul 23 2025 Fedora Release Engineering - 3.5.5-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Fri May 30 2025 Packit - 3.5.5-1 - Update to 3.5.5 upstream release - Resolves: rhbz#2369459 * Sun Jan 19 2025 Elliott Sales de Andrade - 3.5.4-3 - Fix build with Go 1.24 * Thu Jan 16 2025 Fedora Release Engineering - 3.5.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Fri Nov 15 2024 Packit - 3.5.4-1 - Update to 3.5.4 upstream release - Resolves: rhbz#2326426 * Mon Oct 14 2024 Elliott Sales de Andrade - 3.5.2-1 - Update to latest version (#2318253) * Mon Oct 14 2024 Elliott Sales de Andrade - 3.5.1-2 - Enable packit for package updates * Sun Sep 22 2024 Elliott Sales de Andrade - 3.5.1-1 - Update to latest version (#2309045) * Sun Aug 25 2024 Elliott Sales de Andrade - 3.5.0-1 - Update to latest version (#2305265) * Wed Jul 17 2024 Fedora Release Engineering - 3.3.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Fri Mar 01 2024 Elliott Sales de Andrade - 3.3.0-1 - Update to latest version (#2264431) * Sun Feb 11 2024 Maxwell G - 3.2.0-4 - Rebuild for golang 1.22.0 * Wed Jan 24 2024 Fedora Release Engineering - 3.2.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Fri Jan 19 2024 Fedora Release Engineering - 3.2.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Sun Aug 27 2023 Elliott Sales de Andrade - 3.2.0-1 - Update to latest version (#2228145) * Wed Jul 19 2023 Fedora Release Engineering - 3.1.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Thu Jan 19 2023 Fedora Release Engineering - 3.1.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Tue Oct 18 2022 Elliott Sales de Andrade - 3.1.0-1 - Update to latest version (#2132184) * Thu Jul 21 2022 Fedora Release Engineering - 3.0.13-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jul 19 2022 Maxwell G - 3.0.13-9 - Rebuild for CVE-2022-{1705,32148,30631,30633,28131,30635,30632,30630,1962} in golang * Fri Jun 17 2022 Robert-André Mauchin - 3.0.13-8 - Rebuilt for CVE-2022-1996, CVE-2022-24675, CVE-2022-28327, CVE-2022-27191, CVE-2022-29526, CVE-2022-30629 * Thu Jan 20 2022 Fedora Release Engineering - 3.0.13-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Wed Jul 21 2021 Fedora Release Engineering - 3.0.13-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Tue Jan 26 2021 Fedora Release Engineering - 3.0.13-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Mon Jul 27 2020 Fedora Release Engineering - 3.0.13-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Sun Mar 01 2020 Elliott Sales de Andrade - 3.0.13-3 - Move fish completions to vendor directory (#1733321) * Tue Jan 28 2020 Fedora Release Engineering - 3.0.13-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Fri Jan 03 2020 Elliott Sales de Andrade - 3.0.13-1 - Update to latest version * Thu Jul 25 2019 Fedora Release Engineering - 3.0.12-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Wed Jul 10 2019 Elliott Sales de Andrade - 3.0.12-1 - Update to latest version - Add fish completions - Update to latest Go macros * Sat Feb 09 2019 Elliott Sales de Andrade - 3.0.11-1 - Update to latest version * Thu Jan 31 2019 Fedora Release Engineering - 2.4.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Fri Jul 13 2018 Fedora Release Engineering - 2.4.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Wed Feb 07 2018 Fedora Release Engineering - 2.4.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Wed Sep 06 2017 Clément David - 2.4.1-1 - First package for Fedora ## END: Generated by rpmautospec