# This specfile is licensed under: # SPDX-License-Identifier: MIT # License text: https://spdx.org/licenses/MIT.html # SPDX-FileCopyrightText: 2022 Maxwell G # SPDX-FileCopyrightText: Fedora Project Authors %global forgeurl https://pagure.io/go-rpm-macros Name: go-rpm-macros-epel Version: 3.6.0^16.20241217.eb97c05 %global tag epel9-%{version} %global distprefix %{nil} %forgemeta Release: 1%{?dist} Summary: Backport of certain Fedora Go RPM macros to EPEL License: GPL-3.0-or-later URL: %{forgeurl} Source0: go-rpm-macros-epel-3.6.0^16.20241217.eb97c05.tar.gz # Downstream README Source1: README.md # golist-symlink subpackage license Source2: https://github.com/spdx/license-list-data/raw/master/text/Unlicense.txt # Require RHEL's macros. We read macros from go-srpm-macros in the specfile. BuildRequires: go-srpm-macros BuildRequires: go-rpm-macros Requires: go-rpm-macros Requires: go-srpm-macros-epel = %{version}-%{release} Requires: go-rpm-macros-golist-symlink = %{version}-%{release} %description go-rpm-macros-epel contains backports of certain Go RPM macros from Fedora. %package -n go-srpm-macros-epel Summary: Backport of certain Go SRPM macros from Fedora BuildArch: noarch # Explicitly Require go-srpm-macros from RHEL even though they are already part # of the buildroot. We import its Lua. Requires: go-srpm-macros # Pull in go-rpm-macros-epel if go-rpm-macros is installed. Requires: (go-rpm-macros-epel if go-rpm-macros) %description -n go-srpm-macros-epel go-srpm-macros-epel contains backports of certain Go SRPM macros from Fedora. %package -n go-rpm-macros-golist-symlink Summary: Provides symlink to the bundled golist in go-rpm-macros # The package just provides a symlink. License: Unlicense # Conflict with standard golist in case that gets packaged. Conflicts: golist Requires: go-rpm-macros %description -n go-rpm-macros-golist-symlink go-rpm-macros-golist-symlink provides a symlink from /usr/bin to go-rpm-macros's bundled golist, which is installed in /usr/libexec/go-rpm-macros. This allows the macros that expect to find golist in $PATH to work properly. This package is split out and namespaced to allow the upstream golist to be packaged as golist. %prep %autosetup -p1 mv README.md README.upstream.md cp %{S:1} %{S:2} . %writevars -f rpm/macros.d/macros.zzz-go-srpm-macros-epel golang_arches golang_arches_future gccgo_arches gopath %install # Install macros and lua install -Dpm 0644 rpm/macros.d/macros.* -t %{buildroot}%{_rpmmacrodir} install -Dpm 0644 rpm/lua/rpm/*.lua -t %{buildroot}%{_rpmluadir}/fedora/rpm install -Dpm 0644 rpm/lua/srpm/*.lua -t %{buildroot}%{_rpmluadir}/fedora/srpm # Create symlink for golist-symlink subpackage mkdir %{buildroot}%{_bindir} ln -s %{_libexecdir}/go-rpm-macros/golist %{buildroot}%{_bindir}/golist # Install REAMDE and licenses to a single directory for both subpackages. install -Dpm 0644 README.md README.upstream.md \ -t %{buildroot}%{_docdir}/go-rpm-macros-epel install -Dpm 0644 LICENSE.txt \ -t %{buildroot}%{_defaultlicensedir}/go-rpm-macros-epel %ifarch %{go_arches} %files %{_rpmmacrodir}/macros.zzz-go-compilers-golang %{_rpmmacrodir}/macros.zzz-go-rpm-macros-epel %{_rpmluadir}/fedora/rpm/go_epel.lua %endif %files -n go-srpm-macros-epel %license %{_defaultlicensedir}/go-rpm-macros-epel %doc %{_docdir}/go-rpm-macros-epel %{_rpmmacrodir}/macros.zzz-go-srpm-macros-epel %{_rpmluadir}/fedora/srpm/go_epel.lua %files -n go-rpm-macros-golist-symlink %doc README.md %license Unlicense.txt %{_bindir}/golist %changelog * Tue Dec 17 2024 Maxwell G - 3.6.0^16.20241217.eb97c05-1 - macros go-compilers-golang: copy EL 9 build flags * Tue Dec 17 2024 Maxwell G - 3.6.0^15.20241217.192ca4b-1 - Copy entire macros.go file into EPEL override * Tue Dec 17 2024 Maxwell G - 3.6.0^14.20241217.2bbfdc7-1 - Merge tag '3.6.0' into epel9 * Sat Mar 09 2024 Maxwell G - 3.6.0^13.20240309.12569d6-1 - %%goprep: allow using %%autosetup for automatic source unpacking * Mon Dec 18 2023 Maxwell G - 3.6.0^12.20231218.d1aafde-1 - Revert "macros go-compilers-golang: remove %%gobuildflags definition" * Fri Dec 15 2023 Maxwell G - 3.6.0^11.20231215.6d8b8a6-1 - macros go-compilers-golang: remove %%gobuildflags definition * Fri Dec 15 2023 Maxwell G - 3.6.0^10.20231215.5297829-1 - Add macros.go-compilers-golang override * Sat Nov 04 2023 Maxwell G - 3.6.0^9.20231104.e8659ba-1 - remove more upstreamed macros * Sun Oct 29 2023 Maxwell G - 3.6.0^8.20231029.1f4d67c-1 - add epel9-tag.sh script * Sun Oct 29 2023 Maxwell G - 3.6.0^7.20231029.75c3d25-1 - rpmname(): replace rpm.isdefined() for RPM 4.16 compat * Sun Oct 29 2023 Maxwell G - 3.6.0^6.20231029.0b9fa44-1 - %%gometa: add BuildRequires: go-rpm-macros-epel * Sun Oct 29 2023 Maxwell G - 3.6.0^5.20231029.bfce4e4-1 - run replace_imports.sh * Sun Oct 29 2023 Maxwell G - 3.6.0^4.20231029.18ba738-1 - Add script to replace lua imports to our own copy * Sun Oct 29 2023 Maxwell G - 3.6.0^3.20231029.b486596-1 - macros.zzz-go-rpm-macros-epel: override %%goinstallflags * Sun Oct 29 2023 Maxwell G - 3.6.0^2.20231029.6a39129-1 - Remove or rename files that are already in RHEL * Sun Oct 29 2023 Maxwell G - 3.6.0^1.20231029.4ff4e88-1 - Add rpmeval.sh helper to evaluate local macros * Sat Mar 09 2024 Maxwell G - 3.3.0.5-1 - Update to 3.3.0.5. * Mon Dec 18 2023 Maxwell G - 3.3.0.4-1 - Update to 3.3.0.4. * Sat Nov 04 2023 Maxwell G - 3.3.0.2-1 - Update to 3.3.0.2. * Sun Oct 29 2023 Maxwell G - 3.3.0-1 - Update to new source git source - Remove go_mod_vendor.prov from this package. It's already upstream. - Add -L flag to %%gometa and %%gorpmname - Add direct dependency on go-rpm-macros-golist-symlink * Thu Sep 08 2022 Maxwell G - 1-8 - go-srpm-macros: Explicitly Require go-srpm-macros from RHEL * Thu Sep 08 2022 Maxwell G - 1-7 - Install docs into the correct directory * Wed Sep 07 2022 Maxwell G - 1-6 - Move go_mod_vendor generator from -srpm-macros to -rpm-macros subpackage * Sat Sep 03 2022 Maxwell G - 1-5 - Fix %%goinstall flags definition - go-srpm-macros-epel: Pull in go-rpm-macros-epel if go-rpm-macros is installed. * Wed Aug 31 2022 Maxwell G - 1-4 - Redfine %%goinstallflags Relates: rhbz#2098400 - Add support for `%%golang_arches_future` and `%%gometa -f`. Relates: rhbz#2121796 - Add go-rpm-macros-golist-symlink Relates: rhbz#2100618