From 67af063cc4d355199945fec2ae895465a01f8bc2 Mon Sep 17 00:00:00 2001 From: Robert-André Mauchin Date: Aug 06 2023 07:53:20 +0000 Subject: Add option to ignore directories in go_generate_buildrequires --- diff --git a/rpm/macros.d/macros.go-rpm b/rpm/macros.d/macros.go-rpm index 8890023..e8bd709 100644 --- a/rpm/macros.d/macros.go-rpm +++ b/rpm/macros.d/macros.go-rpm @@ -169,11 +169,14 @@ end # -z calls # -i use the specified import path value instead of the one # found in %{goipath} -%go_generate_buildrequires(z:ai:) %{lua: -local fedora = require "fedora.common" -local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") -local forcedgoipath = rpm.expand("%{?-i}") -local golistargs = "" +%go_generate_buildrequires(z:ai:d:t:r:) %{lua: +local fedora = require "fedora.common" +local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") +local forcedgoipath = rpm.expand("%{?-i}") +local golistargs = "" +local ignore_directory = rpm.expand("%{?-d*}") +local ignore_directory_tree = rpm.expand("%{?-t*}") +local ignore_regex = rpm.expand("%{?-r*}") if processall then for _, s in pairs(fedora.getsuffixes("goipath")) do golistargs = golistargs .. " --package-path %{goipath" .. s .. "}" @@ -184,6 +187,15 @@ elseif forcedgoipath ~= "" then else golistargs = "--package-path %{goipath" .. rpm.expand("%{?-z*}") .. "}" end +if ignore_directory ~= "" then + golistargs = golistargs .. " " .. ignore_directory +end +if ignore_directory_tree ~= "" then + golistargs = golistargs .. " " .. ignore_directory_tree +end +if ignore_regex ~= "" then + golistargs = golistargs .. " " .. ignore_regex +end print(rpm.expand('GOPATH="%{?gobuilddir:%{gobuilddir}:}${GOPATH:+${GOPATH}:}%{?gopath}" ' .. 'GO111MODULE=off ' .. "golist --imported " .. golistargs ..