## START: Set by rpmautospec ## (rpmautospec version 0.8.3) ## RPMAUTOSPEC: autorelease, autochangelog %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 # Generated by go2rpm 1.18.0 %bcond check 1 # btrfs-progs is not in RHEL %bcond btrfs %{undefined rhel} # https://github.com/openshift/source-to-image %global goipath github.com/openshift/source-to-image Version: 1.5.1 %gometa -L -f Name: source-to-image Release: %autorelease Summary: A tool for building artifacts from source and injecting into container images # Generated by go-vendor-tools License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND ISC AND MIT URL: %{gourl} Source0: %{gosource} # Generated by go-vendor-tools Source1: %{archivename}-vendor.tar.bz2 Source2: go-vendor-tools.toml BuildRequires: go-vendor-tools # for github.com/containers/storage, a dependency of github.com/containers/image/v5 %if %{with btrfs} BuildRequires: btrfs-progs-devel %endif BuildRequires: device-mapper-devel # for tests BuildRequires: git-core Requires: git-core Requires: tar Provides: s2i = %{version}-%{release} %description Source-to-Image (S2I) is a toolkit and workflow for building reproducible container images from source code. S2I produces ready-to-run images by injecting source code into a container image and letting the container prepare that source code for execution. By creating self-assembling builder images, you can version and control your build environments exactly like you use container images to version your runtime environments. %prep %goprep -p1 tar -xf %{S:1} %generate_buildrequires %go_vendor_license_buildrequires -c %{S:2} %build %global gomodulesmode GO111MODULE=on %if %{without btrfs} export GO_BUILDTAGS="exclude_graphdriver_btrfs" %endif export GO_LDFLAGS="-X %{goipath}/pkg/version.versionFromGit=v%{version}" for cmd in cmd/s2i ; do %gobuild -o %{gobuilddir}/bin/$(basename $cmd) %{goipath}/$cmd done # shell completions %{gobuilddir}/bin/s2i completion bash > s2i.bash %{gobuilddir}/bin/s2i completion zsh > s2i.zsh %install %go_vendor_license_install -c %{S:2} install -m 0755 -vd %{buildroot}%{_bindir} install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/ # shell completions install -m 0755 -vd %{buildroot}%{bash_completions_dir} install -m 0644 -vp s2i.bash %{buildroot}%{bash_completions_dir}/s2i install -m 0755 -vd %{buildroot}%{zsh_completions_dir} install -m 0644 -vp s2i.zsh %{buildroot}%{zsh_completions_dir}/s2i %check %go_vendor_license_check -c %{S:2} %if %{without btrfs} export GO_BUILDTAGS="exclude_graphdriver_btrfs" %endif %if %{with check} %gocheck2 -d pkg/scm/git %endif %files -f %{go_vendor_license_filelist} %doc docs examples AUTHORS CONTRIBUTING.md README.md %{_bindir}/s2i %{bash_completions_dir}/s2i %{zsh_completions_dir}/s2i %changelog ## START: Generated by rpmautospec * Sat Jan 17 2026 Fedora Release Engineering - 1.5.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_44_Mass_Rebuild * Sun Nov 09 2025 Yaakov Selkowitz - 1.5.1-1 - Update to 1.5.1 * Sun Nov 09 2025 Yaakov Selkowitz - 1.5.0-7 - Migrate to go-vendor-tools * Sun Oct 12 2025 Maxwell G - 1.5.0-5 - Rebuild for golang 1.25.2 * Fri Oct 10 2025 Alejandro Sáez - 1.5.0-4 - rebuild * Fri Aug 15 2025 Maxwell G - 1.5.0-3 - Rebuild for golang-1.25.0 * Fri Jul 25 2025 Fedora Release Engineering - 1.5.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Mon Jan 27 2025 Yaakov Selkowitz - 1.5.0-1 - Update to 1.5.0 (rhbz#2337561) * Sun Jan 19 2025 Fedora Release Engineering - 1.3.9-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Wed Jul 24 2024 Miroslav Suchý - 1.3.9-6 - convert license to SPDX * Sat Jul 20 2024 Fedora Release Engineering - 1.3.9-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Sun Feb 11 2024 Maxwell G - 1.3.9-4 - Rebuild for golang 1.22.0 * Sat Jan 27 2024 Fedora Release Engineering - 1.3.9-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Thu Nov 23 2023 Yaakov Selkowitz - 1.3.9-1 - Update to v1.3.9 (#2177650) * Sat Jul 22 2023 Fedora Release Engineering - 1.3.6-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Sun Apr 09 2023 Yaakov Selkowitz - 1.3.6-1 - Update to v1.3.6 (#2177650) - Rebuilt for CVE-2022-41723 (#2178483) - Add shell completions * Sat Jan 21 2023 Fedora Release Engineering - 1.3.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Dec 16 2022 Yaakov Selkowitz - 1.3.2-1 - Update to v1.3.2 (#2153169) * Sat Jul 23 2022 Fedora Release Engineering - 1.3.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jul 19 2022 Maxwell G - 1.3.1-5 - Rebuild for CVE-2022-{1705,32148,30631,30633,28131,30635,30632,30630,1962} in golang * Sat Jun 18 2022 Robert-André Mauchin - 1.3.1-4 - Rebuilt for CVE-2022-1996, CVE-2022-24675, CVE-2022-28327, CVE-2022-27191, CVE-2022-29526, CVE-2022-30629 * Sat Jan 22 2022 Fedora Release Engineering - 1.3.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jul 23 2021 Fedora Release Engineering - 1.3.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon Feb 22 2021 Yaakov Selkowitz - 1.3.1-1 - Update to v1.3.1 - Overhaul to conform to Go packaging guidelines * Wed Jan 27 2021 Fedora Release Engineering - 1.1.7-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Jul 29 2020 Fedora Release Engineering - 1.1.7-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Thu Jan 30 2020 Fedora Release Engineering - 1.1.7-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Fri Jul 26 2019 Fedora Release Engineering - 1.1.7-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Tue Apr 30 2019 Jan Chaloupka - 1.1.7-5 - Remove unneeded dependency on github.com/fsouza/go-dockerclient resolves: #1676016 * Sun Feb 03 2019 Fedora Release Engineering - 1.1.7-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Sat Jul 14 2018 Fedora Release Engineering - 1.1.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Fri Feb 09 2018 Fedora Release Engineering - 1.1.7-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Nov 07 2017 Jan Chaloupka - 1.1.7-1 - Update to v1.1.7 resolves: #1510476 * Thu Aug 03 2017 Fedora Release Engineering - 1.0.9-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 1.0.9-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon Jun 26 2017 Till Maas - 1.0.9-5 - Do not build on ppc64 (does not contain docker) * Mon May 15 2017 Jan Chaloupka - 1.0.9-4 - Fix go-1.8 -X importpath/name=value syntax * Sat Feb 11 2017 Fedora Release Engineering - 1.0.9-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Thu Jul 21 2016 Fedora Release Engineering - 1.0.9-2 - https://fedoraproject.org/wiki/Changes/golang1.7 * Sat May 21 2016 jchaloup - 1.0.9-1 - Update to v1.0.9 resolves: #1273677 * Mon Feb 22 2016 Fedora Release Engineering - 1.0.4-3 - https://fedoraproject.org/wiki/Changes/golang1.6 * Fri Feb 05 2016 Fedora Release Engineering - 1.0.4-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Dec 10 2015 Tomas Hrcka - 1.0.4-1 - New upstream release - https://github.com/openshift/source-to-image/releases/tag/v1.0.4 * Thu Oct 22 2015 Tomas Hrcka - 1.0.3-2 - Rebase to new upstream version - Package now provides s2i - Disable tests removed by upstream * Thu Sep 17 2015 Tomas Hrcka - 1.0.2-4 - Fix dependencies - Remove -devel sub package * Tue Sep 15 2015 Tomas Hrcka - 1.0.2-2 - Build the right directory * Mon Sep 14 2015 jchaloup - 0-0.1.git00d1cb3 - First package for Fedora ## END: Generated by rpmautospec