From 9d8f9d05b2cc4bd8b3792e24f03e4e3fe654ed80 Mon Sep 17 00:00:00 2001 From: Chunmei Xu Date: Thu, 10 Mar 2022 19:31:00 +0800 Subject: [PATCH] init from upstream 3.0.15 Signed-off-by: Chunmei Xu --- 0001-modify-for-anolis.patch | 563 +++++++++++++++++++++++++++++++++++ go-rpm-macros-3.0.15.tar.gz | Bin 0 -> 36942 bytes go-rpm-macros.spec | 137 +++++++++ 3 files changed, 700 insertions(+) create mode 100644 0001-modify-for-anolis.patch create mode 100644 go-rpm-macros-3.0.15.tar.gz create mode 100644 go-rpm-macros.spec diff --git a/0001-modify-for-anolis.patch b/0001-modify-for-anolis.patch new file mode 100644 index 0000000..0076da0 --- /dev/null +++ b/0001-modify-for-anolis.patch @@ -0,0 +1,563 @@ +From 9b04a965e11a845f2839b58069c17fe1264a3da3 Mon Sep 17 00:00:00 2001 +From: Chunmei Xu +Date: Thu, 10 Mar 2022 19:19:56 +0800 +Subject: [PATCH] modify for anolis + +Signed-off-by: Chunmei Xu +--- + rpm/lua/rpm/go.lua | 46 +++++++-------- + rpm/lua/srpm/go.lua | 110 ++++++++++++++++++------------------ + rpm/macros.d/macros.go-rpm | 22 ++++---- + rpm/macros.d/macros.go-srpm | 16 +++--- + 4 files changed, 97 insertions(+), 97 deletions(-) + +diff --git a/rpm/lua/rpm/go.lua b/rpm/lua/rpm/go.lua +index cb5f958..28dae58 100644 +--- a/rpm/lua/rpm/go.lua ++++ b/rpm/lua/rpm/go.lua +@@ -24,13 +24,13 @@ + -- The goenv macro main processing function + -- See the documentation in the macros.go-rpm file for argument description + local function env(suffix, goipath, verbose, usermetadata) +- local fedora = require "fedora.common" +- local go = require "fedora.srpm.go" ++ local anolis = require "anolis.common" ++ local go = require "anolis.srpm.go" + local suffix = suffix + local goipath = goipath + local ismain = (suffix == "") or (suffix == "0") + if (goipath ~= "") and (suffix == "") then +- local bettersuffix = fedora.getbestsuffix("goipath",goipath) ++ local bettersuffix = anolis.getbestsuffix("goipath",goipath) + if (bettersuffix ~= nil) then + suffix = bettersuffix + end +@@ -38,24 +38,24 @@ local function env(suffix, goipath, verbose, usermetadata) + if (goipath == "") then + goipath = "%{goipath" .. suffix .. "}" + end +- suffixes = fedora.getsuffixes("goipath") +- fedora.safeset( "goworkdir", "%{_builddir}/%{extractdir" .. suffixes[#suffixes] .. "}", verbose) +- fedora.safeset( "gobuilddir", "%{goworkdir}/_build", verbose) ++ suffixes = anolis.getsuffixes("goipath") ++ anolis.safeset( "goworkdir", "%{_builddir}/%{extractdir" .. suffixes[#suffixes] .. "}", verbose) ++ anolis.safeset( "gobuilddir", "%{goworkdir}/_build", verbose) + if ismain then +- fedora.zalias({"gosourcedir", "gofilelist", "gocid"}, verbose) ++ anolis.zalias({"gosourcedir", "gofilelist", "gocid"}, verbose) + else +- fedora.safeset("gofilelist" .. suffix, go.rpmname("%{goipath" .. suffix .. "}", "%{?gocid" .. suffix .. "}") .. ++ anolis.safeset("gofilelist" .. suffix, go.rpmname("%{goipath" .. suffix .. "}", "%{?gocid" .. suffix .. "}") .. + "-%{gofilelist}", verbose) + end + if rpm.expand("%{goipath" .. suffix .. "}") ~= rpm.expand(goipath) then +- fedora.explicitset("thisgofilelist", go.rpmname(goipath, "%{?gocid" .. suffix .. "}") .. "-%{gofilelist}", verbose) ++ anolis.explicitset("thisgofilelist", go.rpmname(goipath, "%{?gocid" .. suffix .. "}") .. "-%{gofilelist}", verbose) + else +- fedora.explicitset("thisgofilelist", "%{gofilelist" .. suffix .. "}", verbose) ++ anolis.explicitset("thisgofilelist", "%{gofilelist" .. suffix .. "}", verbose) + end +- fedora.safeset( "gosourcedir" .. suffix, "%{?extractdir" .. suffix .. ":%{_builddir}/%{extractdir" .. suffix .. "}}" .. ++ anolis.safeset( "gosourcedir" .. suffix, "%{?extractdir" .. suffix .. ":%{_builddir}/%{extractdir" .. suffix .. "}}" .. + "%{!?extractdir" .. suffix .. ":%{goworkdir}}", verbose) + if ismain then +- fedora.zalias({"gosourcedir"}, verbose) ++ anolis.zalias({"gosourcedir"}, verbose) + end + local ldflags = "" + local metadata = { version = { id = "version" }, tag = {}, commit = {}, branch = {}, } +@@ -67,14 +67,14 @@ local function env(suffix, goipath, verbose, usermetadata) + ldflags = ldflags .. " -X " .. goipath .. "/" .. metadata[m]["id"] .. "=" .. metadata[m]["value"] + end + end +- fedora.setcurrent({"goipath", "gosourcedir", "gofilelist", ++ anolis.setcurrent({"goipath", "gosourcedir", "gofilelist", + "version", "tag", "commit", "branch"}, suffix, verbose) +- fedora.explicitset( "currentgoldflags", ldflags, verbose) ++ anolis.explicitset( "currentgoldflags", ldflags, verbose) + end + + -- Create a single set of %install tasks for a known kind of Go subpackage + local function singleinstall(kind, suffix, verbose) +- local go = require "fedora.srpm.go" ++ local go = require "anolis.srpm.go" + if (kind == "devel") then + go.develenv(suffix, verbose) + for goipath in string.gmatch(rpm.expand("%{currentgoipaths}"), "[^%s]+") do +@@ -84,21 +84,21 @@ local function singleinstall(kind, suffix, verbose) + end + print(rpm.expand("%__godevelinstalldoc\n")) + elseif (kind == "alt") then +- local fedora = require "fedora.common" ++ local anolis = require "anolis.common" + local ismain = (suffix == "") or (suffix == "0") + if ismain then +- fedora.zalias({"goaltipaths","gocid","goaltcid"}, verbose) ++ anolis.zalias({"goaltipaths","gocid","goaltcid"}, verbose) + end +- fedora.safeset("goaltcid" .. suffix, "%{?gocid" .. suffix .. "}", verbose) ++ anolis.safeset("goaltcid" .. suffix, "%{?gocid" .. suffix .. "}", verbose) + if ismain then +- fedora.zalias({"goaltcid"}, verbose) ++ anolis.zalias({"goaltcid"}, verbose) + end + for rpmname, goaltipaths in pairs(go.indexedgoipaths("%{goaltipaths" .. suffix .. "}", + "%{goaltcid" .. suffix .. "}")) do + go.altenv(suffix, rpmname, goaltipaths, verbose) + gocanonipath = rpm.expand("%{currentgocanonipath}") + for _, goaltipath in ipairs(goaltipaths) do +- fedora.explicitset("currentgoaltipath", goaltipath) ++ anolis.explicitset("currentgoaltipath", goaltipath) + print(rpm.expand("%__goaltinstall\n")) + goaltipath = string.gsub(goaltipath, "/?[^/]+/?$", "") + while (not string.match(gocanonipath, "^" .. goaltipath)) do +@@ -114,13 +114,13 @@ end + + -- Create one or all %install tasks for a known kind of go subpackage + local function install(kind, suffix, processall, verbose) +- local fedora = require "fedora.common" +- local go = require "fedora.srpm.go" ++ local anolis = require "anolis.common" ++ local go = require "anolis.srpm.go" + if (kind == "devel") then + go.develenvinit() + end + if processall then +- for _, suffix in pairs(fedora.getsuffixes(go.pivot[kind])) do ++ for _, suffix in pairs(anolis.getsuffixes(go.pivot[kind])) do + singleinstall(kind, suffix, verbose) + end + else +diff --git a/rpm/lua/srpm/go.lua b/rpm/lua/srpm/go.lua +index 00ffcde..00aa701 100644 +--- a/rpm/lua/srpm/go.lua ++++ b/rpm/lua/srpm/go.lua +@@ -75,15 +75,15 @@ end + -- The gometa macro main processing function + -- See the documentation in the macros.go-srpm file for argument description + local function meta(suffix, verbose, informative, silent) +- local fedora = require "fedora.common" +- local forge = require "fedora.srpm.forge" ++ local anolis = require "anolis.common" ++ local forge = require "anolis.srpm.forge" + local zsuffix = "" + if (suffix ~= "") then + zsuffix = " -z " .. suffix + end + local ismain = (suffix == "") or (suffix == "0") + if ismain then +- fedora.zalias({"forgeurl", "goipath", "gocid", "goname", "gourl", "gosource"}, verbose) ++ anolis.zalias({"forgeurl", "goipath", "gocid", "goname", "gourl", "gosource"}, verbose) + end + local spec = {} + for _, v in ipairs({'goipath', 'forgeurl'}) do +@@ -96,26 +96,26 @@ local function meta(suffix, verbose, informative, silent) + local cleangoipath = string.gsub(spec["goipath"], "^http(s?)://", "") + cleangoipath = string.gsub(cleangoipath, "/+$", "") + if (cleangoipath ~= spec["goipath"]) then +- fedora.explicitset(goipath .. suffix, cleangoipath) ++ anolis.explicitset(goipath .. suffix, cleangoipath) + end + if (spec["forgeurl"] ~= "") then +- fedora.safeset("gourl" .. suffix, "%{forgeurl" .. suffix .. "}",verbose) ++ anolis.safeset("gourl" .. suffix, "%{forgeurl" .. suffix .. "}",verbose) + else +- fedora.safeset("gourl" .. suffix, "https://%{goipath" .. suffix .. "}",verbose) +- fedora.safeset("forgeurl" .. suffix, "%{gourl" .. suffix .. "}",verbose) ++ anolis.safeset("gourl" .. suffix, "https://%{goipath" .. suffix .. "}",verbose) ++ anolis.safeset("forgeurl" .. suffix, "%{gourl" .. suffix .. "}",verbose) + end + forge.meta(suffix, verbose, informative, silent) + if (rpm.expand("%{?forgesource" .. suffix .. "}") ~= "") then +- fedora.safeset("gosource" .. suffix, "%{forgesource" .. suffix .. "}",verbose) ++ anolis.safeset("gosource" .. suffix, "%{forgesource" .. suffix .. "}",verbose) + else +- fedora.safeset("gosource" .. suffix, "%{gourl" .. suffix .. "}/%{archivename" .. suffix .. "}.%{archiveext" .. suffix .. "}",verbose) ++ anolis.safeset("gosource" .. suffix, "%{gourl" .. suffix .. "}/%{archivename" .. suffix .. "}.%{archiveext" .. suffix .. "}",verbose) + end +- fedora.safeset( "goname" .. suffix, rpmname("%{goipath" .. suffix .. "}", "%{?gocid" .. suffix .. "}") ,verbose) +- fedora.zalias({"forgeurl","goname","gourl","gosource"},verbose) ++ anolis.safeset( "goname" .. suffix, rpmname("%{goipath" .. suffix .. "}", "%{?gocid" .. suffix .. "}") ,verbose) ++ anolis.zalias({"forgeurl","goname","gourl","gosource"},verbose) + -- Final spec variable summary if the macro was called with -i + if informative then + rpm.expand("%{echo:Packaging variables read or set by %%gometa}") +- fedora.echovars({"goipath","goname","gourl","gosource"}, suffix) ++ anolis.echovars({"goipath","goname","gourl","gosource"}, suffix) + end + end + +@@ -128,7 +128,7 @@ local listflags = {goipaths = "-i", goipathsex = "-t", goextensions = "-e"} + -- Convert a space-separated list of import paths to a table indexed by their + -- rpmname version, to handle upstreams that play naming games + local function indexedgoipaths(goipaths, gocid) +- local go = require "fedora.srpm.go" ++ local go = require "anolis.srpm.go" + local giptable = {} + for goipath in string.gmatch(rpm.expand(goipaths), "[^%s,]+") do + local key = go.rpmname(goipath, gocid) +@@ -145,21 +145,21 @@ end + + -- Create fallbacks to goipath variables if godevelipath variables are missing + local function develenvinit() +- local fedora = require "fedora.common" +- if (next(fedora.getsuffixes("goipaths")) == nil) then +- for _, suffix in pairs(fedora.getsuffixes("goipath")) do +- fedora.safeset("goipaths" .. suffix, "%{goipath" .. suffix .. "}") ++ local anolis = require "anolis.common" ++ if (next(anolis.getsuffixes("goipaths")) == nil) then ++ for _, suffix in pairs(anolis.getsuffixes("goipath")) do ++ anolis.safeset("goipaths" .. suffix, "%{goipath" .. suffix .. "}") + end + end + end + + -- Set rpm variables related to the processing of a golang-*-devel subpackage + local function develenv(suffix, verbose) +- local fedora = require "fedora.common" +- local go = require "fedora.srpm.go" ++ local anolis = require "anolis.common" ++ local go = require "anolis.srpm.go" + local ismain = (suffix == "") or (suffix == "0") + if ismain then +- fedora.zalias( {"goipath", "gocid", "gofilelist", ++ anolis.zalias( {"goipath", "gocid", "gofilelist", + "godevelname", "godevelcid", "godevelfilelist", "godevelsummary", "godeveldescription", + "godevelheader", "goextensions", "gosupfiles", "gosupfilesex", + "goipaths", "goipathsex", "golicenses", "golicensesex", "godocs", "godocsex"}, verbose) +@@ -174,43 +174,43 @@ local function develenv(suffix, verbose) + if (list ~= "goipaths") then + l = string.gsub(l, "([^%s]+)", flag .. " %1") + end +- fedora.explicitset(list .. suffix, l) ++ anolis.explicitset(list .. suffix, l) + end + end + local goipaths = rpm.expand("%{?goipaths" .. suffix .. "}") + local goipath = string.match(goipaths, "[^%s]+") +- fedora.safeset("godevelcid" .. suffix, "%{?gocid" .. suffix .. "}", verbose) ++ anolis.safeset("godevelcid" .. suffix, "%{?gocid" .. suffix .. "}", verbose) + local rpmname = go.rpmname(goipath, "%{?godevelcid" .. suffix .. "}") +- fedora.safeset("godevelname" .. suffix, rpmname .. "-devel", verbose) +- fedora.safeset("godevelfilelist" .. suffix, rpmname .. "-%{gofilelist}", verbose) +- fedora.safeset("godevelsummary" .. suffix, "%{summary}", verbose) +- fedora.safeset("godeveldescription" .. suffix, "%{?common_description}", verbose) ++ anolis.safeset("godevelname" .. suffix, rpmname .. "-devel", verbose) ++ anolis.safeset("godevelfilelist" .. suffix, rpmname .. "-%{gofilelist}", verbose) ++ anolis.safeset("godevelsummary" .. suffix, "%{summary}", verbose) ++ anolis.safeset("godeveldescription" .. suffix, "%{?common_description}", verbose) + local postdescr = "\n\nThis package contains the source code needed for building packages that reference " .. + "the following Go import paths:" + postdescr = postdescr .. string.gsub(goipaths, "([^%s]+)", "\n – %1") +- fedora.explicitset("currentgodeveldescription", "%{expand:%{godeveldescription" .. suffix .. "}" .. ++ anolis.explicitset("currentgodeveldescription", "%{expand:%{godeveldescription" .. suffix .. "}" .. + postdescr .. "}", verbose) +- fedora.setcurrent({"godevelname", "godevelcid", "godevelfilelist", "godevelsummary", ++ anolis.setcurrent({"godevelname", "godevelcid", "godevelfilelist", "godevelsummary", + "godevelheader", "goextensions", "gosupfiles", "gosupfilesex", + "goipaths", "goipathsex", "golicenses", "golicensesex", "godocs", "godocsex"}, suffix, verbose) + if ismain then +- fedora.zalias( {"godevelname", "godevelcid", "godevelfilelist", "godevelsummary", "godeveldescription"}, verbose) ++ anolis.zalias( {"godevelname", "godevelcid", "godevelfilelist", "godevelsummary", "godeveldescription"}, verbose) + end + end + + -- Set rpm variables related to the processing of a compat-golang-*-devel subpackage + local function altenv(suffix, rpmname, goaltipaths, verbose) +- local fedora = require "fedora.common" +- local go = require "fedora.srpm.go" ++ local anolis = require "anolis.common" ++ local go = require "anolis.srpm.go" + local ismain = (suffix == "") or (suffix == "0") + if ismain then +- fedora.zalias( {"goipath", "gocanonipath", ++ anolis.zalias( {"goipath", "gocanonipath", + "goaltdescription", "goaltsummary", "goaltheader"}, verbose) + end +- fedora.safeset("gocanonipath" .. suffix, "%{goipath" .. suffix .. "}", verbose) +- fedora.safeset("goaltsummary" .. suffix, "%{summary}", verbose) +- fedora.safeset("goaltdescription" .. suffix, "%{?common_description}", verbose) +- fedora.setcurrent( {"gocanonipath", "goaltcid", "goaltsummary"}, suffix, verbose) ++ anolis.safeset("gocanonipath" .. suffix, "%{goipath" .. suffix .. "}", verbose) ++ anolis.safeset("goaltsummary" .. suffix, "%{summary}", verbose) ++ anolis.safeset("goaltdescription" .. suffix, "%{?common_description}", verbose) ++ anolis.setcurrent( {"gocanonipath", "goaltcid", "goaltsummary"}, suffix, verbose) + local postdescr = "\n\nThis package provides symbolic links that alias the following Go import paths " .. + "to %{currentgocanonipath}:" + local posthead = "" +@@ -222,20 +222,20 @@ local function altenv(suffix, rpmname, goaltipaths, verbose) + "\n\nAliasing Go import paths via symbolic links or http redirects is fragile. " .. + "If your Go code depends on this package, you should patch it to import " .. + "directly %{currentgocanonipath}." +- fedora.explicitset("currentgoaltdescription", "%{expand:%{?goaltdescription" .. suffix .. "}" .. ++ anolis.explicitset("currentgoaltdescription", "%{expand:%{?goaltdescription" .. suffix .. "}" .. + postdescr .. "}", verbose) +- fedora.explicitset("currentgoaltheader", "%{expand:%{?goaltheader" .. suffix .. "}" .. ++ anolis.explicitset("currentgoaltheader", "%{expand:%{?goaltheader" .. suffix .. "}" .. + posthead .. "}", verbose) +- fedora.explicitset("currentgoaltname", rpmname .. "-devel", verbose) +- fedora.explicitset("currentgoaltfilelist", rpmname .. "-%{gofilelist}", verbose) ++ anolis.explicitset("currentgoaltname", rpmname .. "-devel", verbose) ++ anolis.explicitset("currentgoaltfilelist", rpmname .. "-%{gofilelist}", verbose) + if ismain then +- fedora.zalias( {"gocanonipath", "goaltsummary", "goaltdescription"}, verbose) ++ anolis.zalias( {"gocanonipath", "goaltsummary", "goaltdescription"}, verbose) + end + end + + -- Create a single %package section for a known kind of Go subpackage + local function singlepkg(kind, suffix, verbose) +- local fedora = require "fedora.common" ++ local anolis = require "anolis.common" + if (kind == "devel") then + develenv(suffix, verbose) + print( +@@ -246,16 +246,16 @@ local function singlepkg(kind, suffix, verbose) + "BuildArch: noarch\n" .. + "%{?currentgodevelheader}\n" .. + "%description -n %{currentgodevelname}\n") .. +- fedora.wordwrap("%{?currentgodeveldescription}") .. ++ anolis.wordwrap("%{?currentgodeveldescription}") .. + "\n") + elseif (kind == "alt") then + local ismain = (suffix == "") or (suffix == "0") + if ismain then +- fedora.zalias({"goaltipaths","gocid","goaltcid"}, verbose) ++ anolis.zalias({"goaltipaths","gocid","goaltcid"}, verbose) + end +- fedora.safeset("goaltcid" .. suffix, "%{?gocid" .. suffix .. "}", verbose) ++ anolis.safeset("goaltcid" .. suffix, "%{?gocid" .. suffix .. "}", verbose) + if ismain then +- fedora.zalias({"goaltcid"}, verbose) ++ anolis.zalias({"goaltcid"}, verbose) + end + for rpmname, goaltipaths in pairs(indexedgoipaths("%{goaltipaths" .. suffix .. "}", + "%{goaltcid" .. suffix .. "}")) do +@@ -268,7 +268,7 @@ local function singlepkg(kind, suffix, verbose) + "BuildArch: noarch\n" .. + "%{?currentgoaltheader}\n" .. + "%description -n %{currentgoaltname}\n") .. +- fedora.wordwrap("%{?currentgoaltdescription}") .. ++ anolis.wordwrap("%{?currentgoaltdescription}") .. + "\n") + end + else +@@ -278,12 +278,12 @@ end + + -- Create one or all %package sections for a known kind of go subpackage + local function pkg(kind, suffix, processall, verbose) +- local fedora = require "fedora.common" ++ local anolis = require "anolis.common" + if (kind == "devel") then + develenvinit() + end + if processall then +- for _, suffix in pairs(fedora.getsuffixes(pivot[kind])) do ++ for _, suffix in pairs(anolis.getsuffixes(pivot[kind])) do + singlepkg(kind, suffix, verbose) + end + else +@@ -297,14 +297,14 @@ local function singlefiles(kind, suffix, verbose) + develenv(suffix, verbose) + print(rpm.expand('%files -n %{currentgodevelname} -f "%{goworkdir}/%{currentgodevelfilelist}"\n')) + elseif (kind == "alt") then +- local fedora = require "fedora.common" ++ local anolis = require "anolis.common" + local ismain = (suffix == "") or (suffix == "0") + if ismain then +- fedora.zalias({"goaltipaths","gocid","goaltcid"}, verbose) ++ anolis.zalias({"goaltipaths","gocid","goaltcid"}, verbose) + end +- fedora.safeset("goaltcid" .. suffix, "%{?gocid" .. suffix .. "}", verbose) ++ anolis.safeset("goaltcid" .. suffix, "%{?gocid" .. suffix .. "}", verbose) + if ismain then +- fedora.zalias({"goaltcid"}, verbose) ++ anolis.zalias({"goaltcid"}, verbose) + end + for rpmname, goaltipaths in pairs(indexedgoipaths("%{goaltipaths" .. suffix .. "}", + "%{goaltcid" .. suffix .. "}")) do +@@ -318,12 +318,12 @@ end + + -- Create one or all %files sections for a known kind of go subpackage + local function files(kind, suffix, processall, verbose) +- local fedora = require "fedora.common" ++ local anolis = require "anolis.common" + if (kind == "devel") then + develenvinit() + end + if processall then +- for _, suffix in pairs(fedora.getsuffixes(pivot[kind])) do ++ for _, suffix in pairs(anolis.getsuffixes(pivot[kind])) do + singlefiles(kind, suffix, verbose) + end + else +diff --git a/rpm/macros.d/macros.go-rpm b/rpm/macros.d/macros.go-rpm +index 8890023..3a42cfd 100644 +--- a/rpm/macros.d/macros.go-rpm ++++ b/rpm/macros.d/macros.go-rpm +@@ -72,7 +72,7 @@ + # -C default: %{commit} + # -B default: %{branch} + %goenv(z:i:vV:T:C:B:) %{lua: +-local go = require "fedora.rpm.go" ++local go = require "anolis.rpm.go" + local suffix = rpm.expand("%{?-z*}") + local goipath = rpm.expand("%{?-i*}") + local verbose = (rpm.expand("%{-v}") ~= "") +@@ -134,7 +134,7 @@ cd "%{mybuilddir}/src/%{mygoipath}" + # operations + # -v be verbose + %goprep(z:ai:b:s:kerv) %{lua: +-local fedora = require "fedora.common" ++local anolis = require "anolis.common" + local extract = (rpm.expand("%{-e}") == "") + local installdeps = (rpm.expand("%{-r}") == "") + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") +@@ -153,7 +153,7 @@ local function process(suffix) + end + -- Main loop + if processall then +- for _,s in pairs(fedora.getsuffixes("goipath")) do ++ for _,s in pairs(anolis.getsuffixes("goipath")) do + process(s) + end + else +@@ -170,12 +170,12 @@ end + # -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 anolis = require "anolis.common" + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + local forcedgoipath = rpm.expand("%{?-i}") + local golistargs = "" + if processall then +- for _, s in pairs(fedora.getsuffixes("goipath")) do ++ for _, s in pairs(anolis.getsuffixes("goipath")) do + golistargs = golistargs .. " --package-path %{goipath" .. s .. "}" + end + golistargs = string.gsub(golistargs, "^ ", "") +@@ -237,7 +237,7 @@ print(rpm.expand('GOPATH="%{?gobuilddir:%{gobuilddir}:}${GOPATH:+${GOPATH}:}%{?g + # When invoked several times with different file list names, it will attribute + # directories to the first file list that makes use of them. + %goinstall(z:ai:b:s:o:O:ve:d:t:rV:T:C:B:p:g:) %{lua: +-local fedora = require "fedora.common" ++local anolis = require "anolis.common" + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + local myenvflags = rpm.expand('%{?-i} %{?-v} %{?-V} %{?-T} %{?-C} %{?-B}') + local myinstallflags = rpm.expand('%{!-i:-i "%%{currentgoipath}" }' .. +@@ -263,7 +263,7 @@ local function process(suffix) + end + -- Main loop + if processall then +- for _,s in pairs(fedora.getsuffixes("goipath")) do ++ for _,s in pairs(anolis.getsuffixes("goipath")) do + process(s) + end + else +@@ -285,7 +285,7 @@ end + # -z calls + # -v be verbose + %godevelinstall(z:av) %{lua: +-local go = require "fedora.rpm.go" ++local go = require "anolis.rpm.go" + local suffix = rpm.expand("%{-z*}") + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + local verbose = (rpm.expand("%{-v}") ~= "") +@@ -299,7 +299,7 @@ go.install("devel", suffix, processall, verbose) + # -z calls + # -v be verbose + %goaltinstall(z:av) %{lua: +-local go = require "fedora.rpm.go" ++local go = require "anolis.rpm.go" + local suffix = rpm.expand("%{-z*}") + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + local verbose = (rpm.expand("%{-v}") ~= "") +@@ -331,7 +331,7 @@ go.install("alt", suffix, processall, verbose) + # -r exclude files matching , + %gocheck(z:ai:b:s:vd:t:rV:T:C:B:p:g:w) %{lua: + rpm.undefine('_auto_set_build_flags') +-local fedora = require "fedora.common" ++local anolis = require "anolis.common" + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + local myenvflags = rpm.expand('%{?-i} %{?-v} %{?-V} %{?-T} %{?-C} %{?-B}') + local mycheckflags = rpm.expand('%{!-i:-i "%%{currentgoipath}" }' .. +@@ -358,7 +358,7 @@ local function process(suffix) + end + -- Main loop + if processall then +- for _,s in pairs(fedora.getsuffixes("goipath")) do ++ for _,s in pairs(anolis.getsuffixes("goipath")) do + process(s) + end + else +diff --git a/rpm/macros.d/macros.go-srpm b/rpm/macros.d/macros.go-srpm +index 884463f..32b8af2 100644 +--- a/rpm/macros.d/macros.go-srpm ++++ b/rpm/macros.d/macros.go-srpm +@@ -43,7 +43,7 @@ + # version. For example: a (different) major version, a + # specific shortened commit, etc + %gorpmname(c:) %{lua: +-local go = require "fedora.srpm.go" ++local go = require "anolis.srpm.go" + print(go.rpmname("%1", "%{-c*}")) + } + +@@ -107,14 +107,14 @@ print(go.rpmname("%1", "%{-c*}")) + %gometa(az:svi) %{lua: + print( "BuildRequires: go-rpm-macros\\n") + print(rpm.expand("ExclusiveArch: %{go_arches}\\n")) +-local fedora = require "fedora.common" +-local go = require "fedora.srpm.go" ++local anolis = require "anolis.common" ++local go = require "anolis.srpm.go" + local verbose = rpm.expand("%{-v}") ~= "" + local informative = rpm.expand("%{-i}") ~= "" + local silent = rpm.expand("%{-s}") ~= "" + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + if processall then +- for _,s in pairs(fedora.getsuffixes("goipath")) do ++ for _,s in pairs(anolis.getsuffixes("goipath")) do + go.meta(s,verbose,informative,silent) + end + else +@@ -136,7 +136,7 @@ end + # -z calls + # -v be verbose + %godevelpkg(z:av) %{lua: +-local go = require "fedora.srpm.go" ++local go = require "anolis.srpm.go" + local suffix = rpm.expand("%{-z*}") + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + local verbose = (rpm.expand("%{-v}") ~= "") +@@ -150,7 +150,7 @@ go.pkg("devel", suffix, processall, verbose) + # -z calls + # -v be verbose + %goaltpkg(z:av) %{lua: +-local go = require "fedora.srpm.go" ++local go = require "anolis.srpm.go" + local suffix = rpm.expand("%{-z*}") + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + local verbose = (rpm.expand("%{-v}") ~= "") +@@ -171,7 +171,7 @@ go.pkg("alt", suffix, processall, verbose) + # -z calls + # -v be verbose + %godevelfiles(z:av) %{lua: +-local go = require "fedora.srpm.go" ++local go = require "anolis.srpm.go" + local suffix = rpm.expand("%{-z*}") + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + local verbose = (rpm.expand("%{-v}") ~= "") +@@ -185,7 +185,7 @@ go.files("devel", suffix, processall, verbose) + # -z calls + # -v be verbose + %goaltfiles(z:av) %{lua: +-local go = require "fedora.srpm.go" ++local go = require "anolis.srpm.go" + local suffix = rpm.expand("%{-z*}") + local processall = (rpm.expand("%{-a}") ~= "") and (rpm.expand("%{-z}") == "") + local verbose = (rpm.expand("%{-v}") ~= "") +-- +2.19.1.6.gb485710b + diff --git a/go-rpm-macros-3.0.15.tar.gz b/go-rpm-macros-3.0.15.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..20e06a1877cd8299d294bd30b133b2b6f4f4e4a0 GIT binary patch literal 36942 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 z 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 "${target}" + touch -r "${template}" "${target}" +done + +%install +install -m 0755 -vd %{buildroot}%{gopath}/src +install -m 0755 -vd %{buildroot}%{_spectemplatedir} +install -m 0644 -vp templates/rpm/*spec \ + %{buildroot}%{_spectemplatedir} +install -m 0755 -vd %{buildroot}%{_bindir} +install -m 0755 bin/* %{buildroot}%{_bindir} +install -m 0755 -vd %{buildroot}%{rpmmacrodir} +install -m 0644 -vp rpm/macros.d/macros.go-* \ + %{buildroot}%{rpmmacrodir} +install -m 0755 -vd %{buildroot}%{_rpmluadir}/anolis/srpm +install -m 0644 -vp rpm/lua/srpm/*lua \ + %{buildroot}%{_rpmluadir}/anolis/srpm +install -m 0755 -vd %{buildroot}%{_rpmluadir}/anolis/rpm +install -m 0644 -vp rpm/lua/rpm/*lua \ + %{buildroot}%{_rpmluadir}/anolis/rpm +install -m 0755 -vd %{buildroot}%{_rpmconfigdir}/fileattrs +install -m 0644 -vp rpm/fileattrs/*.attr \ + %{buildroot}%{_rpmconfigdir}/fileattrs/ +install -m 0755 -vp rpm/*\.{prov,deps} \ + %{buildroot}%{_rpmconfigdir}/ + +%ifarch %{golang_arches} +install -m 0644 -vp rpm/macros.d/macros.go-compilers-golang \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.go-compiler-golang +%endif + +%files +%license LICENSE.txt +%doc README.md +%{_bindir}/* +%{_rpmconfigdir}/fileattrs/*.attr +%{_rpmconfigdir}/*.prov +%{_rpmconfigdir}/*.deps +%{_rpmconfigdir}/macros.d/macros.go-rpm* +%{_rpmconfigdir}/macros.d/macros.go-compiler* +%{_rpmluadir}/anolis/rpm/*.lua + +%files -n go-srpm-macros +%license LICENSE.txt +%doc README.md +%{_rpmconfigdir}/macros.d/macros.go-srpm +%{_rpmluadir}/anolis/srpm/*.lua + +%files -n go-filesystem +%dir %{gopath} +%dir %{gopath}/src + +%files -n go-rpm-templates +%license LICENSE-templates.txt +%doc README.md +%dir %{dirname:%{_spectemplatedir}} +%dir %{_spectemplatedir} +%{_spectemplatedir}/*.spec + +%changelog +* Thu Mar 10 2022 Chunmei Xu 3.0.15-1 +- init from upstream 3.0.15. -- Gitee