import copy-jdk-configs-4.0-2.el8

This commit is contained in:
CentOS Sources 2021-11-09 04:57:34 -05:00 committed by Stepan Oksanichenko
parent 835564c3e5
commit 6198ead647
4 changed files with 381 additions and 339 deletions

View File

@ -1,11 +0,0 @@
--- copy_jdk_configs.lua
+++ copy_jdk_configs.lua
@@ -35,6 +35,7 @@
"jre/lib/ext",
"jre/lib/security/blacklist",
"jre/lib/security/javaws.policy",
+ "jre/lib/security/nss.fips.cfg",
"lib/security",
"conf",
"lib/ext"}

View File

@ -1,10 +1,78 @@
#!/usr/bin/lua #!/usr/bin/lua
-- rpm call -- rpm call
-- lua -- copy_jdk_configs.lua --currentjvm "%{uniquesuffix %{nil}}" --jvmdir "%{_jvmdir %{nil}}" --origname "%{name}" --origjavaver "%{javaver}" --arch "%{_arch}" --debug true -- debug=true lua -- copy_jdk_configs.lua --currentjvm "%{uniquesuffix %{nil}}" --jvmdir "%{_jvmdir %{nil}}" --origname "%{name}" --origjavaver "%{javaver}" --arch "%{_arch}"
--test call --test call
--lua -- copy_jdk_configs.lua --currentjvm "java-1.8.0-openjdk-1.8.0.65-3.b17.fc22.x86_64" --jvmdir "/usr/lib/jvm" --origname "java-1.8.0-openjdk" --origjavaver "1.8.0" --arch "x86_64" --debug true --jvmDestdir /home/jvanek/Desktop -- debug=true lua -- copy_jdk_configs.lua --currentjvm "java-1.8.0-openjdk-1.8.0.65-3.b17.fc22.x86_64" --jvmdir "/usr/lib/jvm" --origname "java-1.8.0-openjdk" --origjavaver "1.8.0" --arch "x86_64" --jvmDestdir /home/jvanek/Desktop
local caredFiles = {"jre/lib/calendars.properties", local M = {}
if (os.getenv("debug") == "true") then
debug = true;
else
debug = false;
end
local function debugOneLinePrint(string)
if (debug) then
print(string)
end ;
end
function getPath(str, sep)
sep = sep or '/'
return str:match("(.*" .. sep .. ")")
end
function splitToTable(source, pattern)
local i1 = string.gmatch(source, pattern)
local l1 = {}
for i in i1 do
table.insert(l1, i)
end
return l1
end
local function slurp(path)
local f = io.open(path)
local s = f:read("*a")
f:close()
return s
end
function trim(s)
return (s:gsub("^%s*(.-)%s*$", "%1"))
end
local function dirWithParents(path)
local s = ""
local dirs = splitToTable(path, "[^/]+")
for i, d in pairs(dirs) do
if (i == #dirs) then
break
end
s = s .. "/" .. d
local stat2 = posix.stat(s, "type");
if (stat2 == nil) then
debugOneLinePrint(s .. " does not exists, creating")
if (not dry) then
posix.mkdir(s)
end
else
debugOneLinePrint(s .. " exists,not creating")
end
end
end
-- main function,
-- formelry main body
-- move to function resolved
-- https://bugzilla.redhat.com/show_bug.cgi?id=1892224
-- for readability not indented, todo, indent once tuned
function M.mainProgram(arg)
debugOneLinePrint("cjc: lua debug on")
local caredFiles = { "jre/lib/calendars.properties",
"jre/lib/content-types.properties", "jre/lib/content-types.properties",
"jre/lib/flavormap.properties", "jre/lib/flavormap.properties",
"jre/lib/logging.properties", "jre/lib/logging.properties",
@ -35,33 +103,33 @@ local caredFiles = {"jre/lib/calendars.properties",
"jre/lib/ext", "jre/lib/ext",
"jre/lib/security/blacklist", "jre/lib/security/blacklist",
"jre/lib/security/javaws.policy", "jre/lib/security/javaws.policy",
"jre/lib/security/nss.fips.cfg",
"lib/security", "lib/security",
"conf", "conf",
"lib/ext"} "lib/ext" }
-- before import to allow run from spec -- before import to allow run from spec
if (arg[1] == "--list") then if (arg[1] == "--list") then
for i,file in pairs(caredFiles) do for i, file in pairs(caredFiles) do
print(file) print(file)
end end
return 0; return 0;
end end
-- yum install lua-posix -- yum install lua-posix
local posix = require "posix" local posix = require "posix"
-- the one we are installing -- the one we are installing
local currentjvm = nil local currentjvm = nil
local jvmdir = nil local jvmdir = nil
local jvmDestdir = nil local jvmDestdir = nil
local origname = nil local origname = nil
local origjavaver = nil local origjavaver = nil
local arch = nil local arch = nil
local debug = false; local temp = nil;
local temp = nil; local dry = false;
local dry = false;
for i=1,#arg,2 do for i = 1, #arg, 2 do
if (arg[i] == "--help" or arg[i] == "-h") then if (arg[i] == "--help" or arg[i] == "-h") then
print("all but jvmDestdir and debug are mandatory") print("all but jvmDestdir and debug are mandatory")
print(" --currentjvm") print(" --currentjvm")
@ -76,7 +144,7 @@ for i=1,#arg,2 do
print(" convinient switch to determine jdk's arch") print(" convinient switch to determine jdk's arch")
print(" --jvmDestdir") print(" --jvmDestdir")
print(" Migration/testing switch. Target Mostly same as jvmdir, but you may wont to copy ouside it.") print(" Migration/testing switch. Target Mostly same as jvmdir, but you may wont to copy ouside it.")
print(" --debug") print(" --debug or $debug")
print(" Enables printing out whats going on. true/false. False by default") print(" Enables printing out whats going on. true/false. False by default")
print(" --temp") print(" --temp")
print(" optional file to save intermediate result - directory configs were copied from") print(" optional file to save intermediate result - directory configs were copied from")
@ -88,46 +156,45 @@ for i=1,#arg,2 do
os.exit(0) os.exit(0)
end end
if (arg[i] == "--currentjvm") then if (arg[i] == "--currentjvm") then
currentjvm=arg[i+1] currentjvm = arg[i + 1]
end end
if (arg[i] == "--jvmdir") then if (arg[i] == "--jvmdir") then
jvmdir=arg[i+1] jvmdir = arg[i + 1]
end end
if (arg[i] == "--origname") then if (arg[i] == "--origname") then
origname=arg[i+1] origname = arg[i + 1]
end end
if (arg[i] == "--origjavaver") then if (arg[i] == "--origjavaver") then
origjavaver=arg[i+1] origjavaver = arg[i + 1]
end end
if (arg[i] == "--arch") then if (arg[i] == "--arch") then
arch=arg[i+1] arch = arg[i + 1]
end end
if (arg[i] == "--jvmDestdir") then if (arg[i] == "--jvmDestdir") then
jvmDestdir=arg[i+1] jvmDestdir = arg[i + 1]
end end
if (arg[i] == "--debug") then if (arg[i] == "--debug") then
--no string, boolean, workaround --no string, boolean, workaround
if (arg[i+1] == "true") then if (arg[i + 1] == "true") then
debug = true debug = true
end end
end end
if (arg[i] == "--dry") then if (arg[i] == "--dry") then
--no string, boolean, workaround --no string, boolean, workaround
if (arg[i+1] == "true") then if (arg[i + 1] == "true") then
dry = true dry = true
end end
end end
if (arg[i] == "--temp") then if (arg[i] == "--temp") then
temp=arg[i+1] temp = arg[i + 1]
end
end end
end
if (jvmDestdir == nil) then if (jvmDestdir == nil) then
jvmDestdir = jvmdir jvmDestdir = jvmdir
end end
if (debug) then
if (debug) then
print("--currentjvm:"); print("--currentjvm:");
print(currentjvm); print(currentjvm);
print("--jvmdir:"); print("--jvmdir:");
@ -142,187 +209,150 @@ if (debug) then
print(arch); print(arch);
print("--debug:"); print("--debug:");
print(debug); print(debug);
end
local function debugOneLinePrint(string)
if (debug) then
print(string)
end;
end
--trasnform substitute names to lua patterns
local name = string.gsub(string.gsub(origname, "%-", "%%-"), "%.", "%%.")
local javaver = string.gsub(origjavaver, "%.", "%%.")
local jvms = { }
function getPath(str,sep)
sep=sep or '/'
return str:match("(.*"..sep..")")
end
function splitToTable(source, pattern)
local i1 = string.gmatch(source, pattern)
local l1 = {}
for i in i1 do
table.insert(l1, i)
end end
return l1
end
local function slurp(path) --trasnform substitute names to lua patterns
local f = io.open(path) local name = string.gsub(string.gsub(origname, "%-", "%%-"), "%.", "%%.")
local s = f:read("*a") local javaver = string.gsub(origjavaver, "%.", "%%.")
f:close()
return s
end
function trim(s) local jvms = { }
return (s:gsub("^%s*(.-)%s*$", "%1"))
end
local function dirWithParents(path) debugOneLinePrint("started")
local s = ""
local dirs = splitToTable(path, "[^/]+")
for i,d in pairs(dirs) do
if (i == #dirs) then
break
end
s = s.."/"..d
local stat2 = posix.stat(s, "type");
if (stat2 == nil) then
debugOneLinePrint(s.." does not exists, creating")
if (not dry) then
posix.mkdir(s)
end
else
debugOneLinePrint(s.." exists,not creating")
end
end
end
foundJvms = posix.dir(jvmdir);
debugOneLinePrint("started") if (foundJvms == nil) then
debugOneLinePrint("no, or nothing in " .. jvmdir .. " exit")
foundJvms = posix.dir(jvmdir);
if (foundJvms == nil) then
debugOneLinePrint("no, or nothing in "..jvmdir.." exit")
return return
end end
debugOneLinePrint("found "..#foundJvms.."jvms") debugOneLinePrint("found " .. #foundJvms .. " jvms")
for i,p in pairs(foundJvms) do for i, p in pairs(foundJvms) do
-- regex similar to %{_jvmdir}/%{name}-%{javaver}*%{_arch} bash command -- regex similar to %{_jvmdir}/%{name}-%{javaver}*%{_arch} bash command
if (string.find(p, name.."%-"..javaver..".*"..arch) ~= nil ) then if (string.find(p, name .. "%-" .. javaver .. ".*" .. arch) ~= nil) then
debugOneLinePrint("matched: "..p) debugOneLinePrint("matched: " .. p)
if (currentjvm == p) then if (currentjvm == p) then
debugOneLinePrint("this jdk is already installed. exiting lua script") debugOneLinePrint("this jdk is already installed. exiting lua script")
return return
end ; end ;
if (string.match(p, ".*-debug$")) then if (string.match(p, ".*-debug$")) then
print(p.." matched but seems to be debug variant. Skipping") print(p .. " matched but seems to be debug variant. Skipping")
else else
table.insert(jvms, p) table.insert(jvms, p)
end end
else else
debugOneLinePrint("NOT matched: "..p) debugOneLinePrint("NOT matched: " .. p)
end
end end
end
if (#jvms <=0) then if (#jvms <= 0) then
debugOneLinePrint("no matching jdk in "..jvmdir.." exit") debugOneLinePrint("no matching jdk in " .. jvmdir .. " exit")
return return
end; end ;
debugOneLinePrint("matched "..#jvms.." jdk in "..jvmdir) debugOneLinePrint("matched " .. #jvms .. " jdk in " .. jvmdir)
--full names are like java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64 --full names are like java-1.7.0-openjdk-1.7.0.60-2.4.5.1.fc20.x86_64
table.sort(jvms , function(a,b) table.sort(jvms, function(a, b)
-- version-sort -- version-sort
-- split on non word: . - -- split on non word: . -
local l1 = splitToTable(a, "[^%.-]+") local l1 = splitToTable(a, "[^%.-]+")
local l2 = splitToTable(b, "[^%.-]+") local l2 = splitToTable(b, "[^%.-]+")
for x = 1, math.min(#l1, #l2) do for x = 1, math.min(#l1, #l2) do
local l1x = tonumber(l1[x]) local l1x = tonumber(l1[x])
local l2x = tonumber(l2[x]) local l2x = tonumber(l2[x])
if (l1x ~= nil and l2x ~= nil)then if (l1x ~= nil and l2x ~= nil) then
--if hunks are numbers, go with them --if hunks are numbers, go with them
if (l1x < l2x) then return true; end if (l1x < l2x) then
if (l1x > l2x) then return false; end return true;
end
if (l1x > l2x) then
return false;
end
else else
if (l1[x] < l2[x]) then return true; end if (l1[x] < l2[x]) then
if (l1[x] > l2[x]) then return false; end return true;
end end
-- if hunks are equals then move to another pair of hunks if (l1[x] > l2[x]) then
return false;
end end
return a<b end
-- if hunks are equals then move to another pair of hunks
end
return a < b
end) end)
if (debug) then if (debug) then
print("sorted lsit of jvms") print("sorted lsit of jvms")
for i,file in pairs(jvms) do for i, file in pairs(jvms) do
print(file) print(file)
end end
end end
latestjvm = jvms[#jvms] latestjvm = jvms[#jvms]
if ( temp ~= nil ) then if (temp ~= nil) then
src=jvmdir.."/"..latestjvm src = jvmdir .. "/" .. latestjvm
debugOneLinePrint("temp declared as "..temp.." saving used dir of "..src) debugOneLinePrint("temp declared as " .. temp .. " saving used dir of " .. src)
file = io.open (temp, "w") file = io.open(temp, "w")
file:write(src) file:write(src)
file:close() file:close()
end end
local readlinkOutput = os.tmpname()
local readlinkOutput=os.tmpname() for i, file in pairs(caredFiles) do
local SOURCE = jvmdir .. "/" .. latestjvm .. "/" .. file
for i,file in pairs(caredFiles) do local DEST = jvmDestdir .. "/" .. currentjvm .. "/" .. file
local SOURCE=jvmdir.."/"..latestjvm.."/"..file debugOneLinePrint("going to copy " .. SOURCE)
local DEST=jvmDestdir.."/"..currentjvm.."/"..file debugOneLinePrint("to " .. DEST)
debugOneLinePrint("going to copy "..SOURCE)
debugOneLinePrint("to "..DEST)
local stat1 = posix.stat(SOURCE, "type"); local stat1 = posix.stat(SOURCE, "type");
if (stat1 ~= nil) then if (stat1 ~= nil) then
debugOneLinePrint(SOURCE.." exists") debugOneLinePrint(SOURCE .. " exists")
dirWithParents(DEST) dirWithParents(DEST)
-- Copy with -a to keep everything intact -- Copy with -a to keep everything intact
local exe = "cp".." -ar "..SOURCE.." "..DEST local exe = "cp" .. " -ar " .. SOURCE .. " " .. DEST
local linkExe = "readlink".." -f "..SOURCE.." > "..readlinkOutput local linkExe = "readlink" .. " -f " .. SOURCE .. " > " .. readlinkOutput
debugOneLinePrint("executing "..linkExe) debugOneLinePrint("executing " .. linkExe)
os.remove(readlinkOutput) os.remove(readlinkOutput)
os.execute(linkExe) os.execute(linkExe)
local link=trim(slurp(readlinkOutput)) local link = trim(slurp(readlinkOutput))
debugOneLinePrint(" ...link is "..link) debugOneLinePrint(" ...link is " .. link)
if (not ((link) == (SOURCE))) then if (not ((link) == (SOURCE))) then
debugOneLinePrint("WARNING link "..link.." where file "..SOURCE.." expected!") debugOneLinePrint("WARNING link " .. link .. " where file " .. SOURCE .. " expected!")
debugOneLinePrint("Will try to copy link target rather then link itself!") debugOneLinePrint("Will try to copy link target rather then link itself!")
--replacing any NVRA by future NVRA (still execting to have NVRA for any multiple-installable targets --replacing any NVRA by future NVRA (still execting to have NVRA for any multiple-installable targets
-- lua stubbornly consider dash as inteval. Replacing by dot to match X-Y more correct as X.Y rather then not at all -- lua stubbornly consider dash as inteval. Replacing by dot to match X-Y more correct as X.Y rather then not at all
local linkDest=string.gsub(link, latestjvm:gsub("-", "."), currentjvm) local linkDest = string.gsub(link, latestjvm:gsub("-", "."), currentjvm)
debugOneLinePrint("attempting to copy "..link.." to "..linkDest) debugOneLinePrint("attempting to copy " .. link .. " to " .. linkDest)
if (link == linkDest) then if (link == linkDest) then
debugOneLinePrint("Those are identical files! Nothing to do!") debugOneLinePrint("Those are identical files! Nothing to do!")
else else
local exe2 = "cp".." -ar "..link.." "..linkDest local exe2 = "cp" .. " -ar " .. link .. " " .. linkDest
dirWithParents(linkDest) dirWithParents(linkDest)
debugOneLinePrint("executing "..exe2) debugOneLinePrint("executing " .. exe2)
if (not dry) then if (not dry) then
os.execute(exe2) os.execute(exe2)
end end
end end
else else
debugOneLinePrint("executing "..exe) debugOneLinePrint("executing " .. exe)
if (not dry) then if (not dry) then
os.execute(exe) os.execute(exe)
end end
end end
else else
debugOneLinePrint(SOURCE.." does not exists") debugOneLinePrint(SOURCE .. " does not exists")
end end
end
end --unindented main function
if (arg == nil) then
debugOneLinePrint("arg variable is nil, you have to call mainProgram manually") -- this can actually not be invoked, as the debug is set via arg
else
M.mainProgram(arg)
end end
return M

View File

@ -2,23 +2,38 @@
config=$1 config=$1
target=$2 target=$2
debug="false"
rma=""
if [ "x$debug" == "xtrue" ] ; then
rma="-v"
fi
debug(){ debug(){
if [ "x$debug" == "xtrue" ] ; then if [ "x$debug" == "xtrue" ] ; then
echo "$1" echo "$@"
fi fi
} }
debug "cjc: bash debug is on"
cmdvDebug() {
if [ "x$debug" == "xtrue" ] ; then
"$@" -v
else
"$@" 1>/dev/null 2>&1
fi
}
mvDebug() {
cmdvDebug mv "$@"
}
rmDebug() {
cmdvDebug rm "$@"
}
rmdirDebug() {
cmdvDebug rmdir "$@"
}
#we should be pretty strict about removing once used (even "used" [with fail]) config file, as it may corrupt another installation #we should be pretty strict about removing once used (even "used" [with fail]) config file, as it may corrupt another installation
clean(){ clean(){
debug "cleanup: removing $config" debug "cleanup: removing $config"
rm -rf $config rmDebug -rf $config
} }
if [ "x" == "x$config" ] ; then if [ "x" == "x$config" ] ; then
@ -133,23 +148,23 @@ work(){
if [ $? -gt 0 ] ; then if [ $? -gt 0 ] ; then
if [ "X$1" == "Xrpmnew" ] ; then if [ "X$1" == "Xrpmnew" ] ; then
debug "$sf2 was NOT modified, removing possibly corrupted $sf1 and renaming from $file" debug "$sf2 was NOT modified, removing possibly corrupted $sf1 and renaming from $file"
mv $rma -f $file $sf1 mvDebug -f $file $sf1
if [ $? -eq 0 ] ; then if [ $? -eq 0 ] ; then
echo "restored $file to $sf1" echo "restored $file to $sf1"
else else
echo "FAILED to restore $file to $sf1" debug "FAILED to restore $file to $sf1"
fi fi
fi fi
if [ "X$1" == "Xrpmorig" ] ; then if [ "X$1" == "Xrpmorig" ] ; then
debug "$sf2 was NOT modified, removing possibly corrupted $file" debug "$sf2 was NOT modified, removing possibly corrupted $file"
rm $rma $file rmDebug $file
fi fi
else else
debug "$sf2 was modified, keeping $file, and removing the duplicated original" debug "$sf2 was modified, keeping $file, and removing the duplicated original"
# information is now backuped, in new directory anyway. Removing future rpmsave to allow rpm -e # information is now backuped, in new directory anyway. Removing future rpmsave to allow rpm -e
rm -f $rma $sf2 rmDebug -f $sf2
# or its corresponding backup # or its corresponding backup
rm -f $rma $sf2.$1 rmDebug -f $sf2.$1
fi fi
done done
} }
@ -169,9 +184,9 @@ files=`find $sourceSearchPath | grep "\\.rpmorig$"`
rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"` rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"`
debug "relocating $file to $rpmsaveTarget" debug "relocating $file to $rpmsaveTarget"
if [ -e $rpmsaveTarget ] ; then if [ -e $rpmsaveTarget ] ; then
rm $rma $file rmDebug $file
else else
mv $rma $file $rpmsaveTarget mvDebug $file $rpmsaveTarget
fi fi
done done
@ -181,9 +196,9 @@ files=`find $sourceSearchPath | grep "\\.rpmsave$"`
rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"` rpmsaveTarget=`echo $file | sed "s/$srcName/$targetName/"`
debug "relocating $file to $rpmsaveTarget" debug "relocating $file to $rpmsaveTarget"
if [ -e $rpmsaveTarget ] ; then if [ -e $rpmsaveTarget ] ; then
rm $rma $file rmDebug $file
else else
mv $rma $file $rpmsaveTarget mvDebug $file $rpmsaveTarget
fi fi
done done
@ -211,20 +226,21 @@ done
debug "cleaning legacy leftowers" debug "cleaning legacy leftowers"
if [ "x$debug" == "xtrue" ] ; then if [ "x$debug" == "xtrue" ] ; then
find $sourceSearchPath -empty -type d -delete find $sourceSearchPath -empty -type d -delete
rmdir $rma $sourceSearchPath
else else
find $sourceSearchPath -empty -type d -delete 2>/dev/null >/dev/null find $sourceSearchPath -empty -type d -delete 2>/dev/null >/dev/null
rmdir $rma $sourceSearchPath 2>/dev/null >/dev/null
fi fi
rmdirDebug $sourceSearchPath
# and remove placeholders # and remove placeholders
for blackdir in $blackdirs; do for blackdir in $blackdirs; do
if [ -e $blackdir ] ; then if [ -e $blackdir ] ; then
debug "nasty $blackdir exists, cleaning placeholder" debug "nasty $blackdir exists, cleaning placeholder"
rm $blackdir/C-J-C_placeholder rmDebug $blackdir/C-J-C_placeholder
else else
debug "nasty $blackdir DONT exists, ignoring again" debug "nasty $blackdir DONT exists, ignoring again"
fi fi
done done
clean clean
exit 0

View File

@ -6,9 +6,9 @@
Name: copy-jdk-configs Name: copy-jdk-configs
# hash relevant to version tag # hash relevant to version tag
%global htag 1d18ce8b5dec47a0468136ab6cdadfb93defe2c4 %global htag 88d3ed89f30d8b0eb4877d860fa8d951f224f156
Version: 3.7 Version: 4.0
Release: 4%{?dist} Release: 2%{?dist}
Summary: JDKs configuration files copier Summary: JDKs configuration files copier
License: BSD License: BSD
@ -17,8 +17,6 @@ Source0: %{URL}/blob/%{htag}/f/%{file}
Source1: %{URL}/blob/%{htag}/f/LICENSE Source1: %{URL}/blob/%{htag}/f/LICENSE
Source2: %{URL}/blob/%{htag}/f/%{fixFile} Source2: %{URL}/blob/%{htag}/f/%{fixFile}
Patch0: addNssCfgFips.patch
# we need to duplicate msot of the percents in that script so they survive rpm expansion (even in that sed they have to be duplicated) # we need to duplicate msot of the percents in that script so they survive rpm expansion (even in that sed they have to be duplicated)
%global pretrans_install %(cat %{SOURCE0} | sed s/%%/%%%%/g | sed s/\\^%%%%/^%%/g) %global pretrans_install %(cat %{SOURCE0} | sed s/%%/%%%%/g | sed s/\\^%%%%/^%%/g)
@ -26,6 +24,9 @@ BuildArch: noarch
Requires: lua Requires: lua
#Requires: lua-posix #Requires: lua-posix
# rh1965305 - copy-jdk-configs script uses find and xargs but RPM does not depend on them
Requires: findutils
OrderWithRequires: findutils
%description %description
Utility script to transfer JDKs configuration files between updates or for Utility script to transfer JDKs configuration files between updates or for
@ -33,8 +34,6 @@ archiving. With script to fix incorrectly created rpmnew files
%prep %prep
cp -a %{SOURCE1} . cp -a %{SOURCE1} .
cp -a %{SOURCE0} .
%patch0 -p0
%build %build
@ -62,7 +61,7 @@ end
%install %install
mkdir -p $RPM_BUILD_ROOT/%{_libexecdir} mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}
cp -a %{file} $RPM_BUILD_ROOT/%{_libexecdir}/%{file} cp -a %{SOURCE0} $RPM_BUILD_ROOT/%{_libexecdir}/%{file}
chmod 644 $RPM_BUILD_ROOT/%{_libexecdir}/%{file} chmod 644 $RPM_BUILD_ROOT/%{_libexecdir}/%{file}
cp -a %{SOURCE2} $RPM_BUILD_ROOT/%{_libexecdir}/%{fixFile} cp -a %{SOURCE2} $RPM_BUILD_ROOT/%{_libexecdir}/%{fixFile}
@ -77,6 +76,14 @@ rm "%{rpm_state_dir}/%{file}" 2> /dev/null || :
%license LICENSE %license LICENSE
%changelog %changelog
* Tue Jun 08 2021 Jiri Vanek <jvanek@redhat.com> - 4.0-2
- commented out requires lua-posix, it was always commented out in el8, never in fedora. IDK
- Resolves: rhbz#1953923
* Tue Jun 08 2021 Jiri Vanek <jvanek@redhat.com> - 4.0-1
- rebased to 4.0
- Resolves: rhbz#1953923
* Thu Jul 09 2020 Jiri Vanek <jvanek@redhat.com> - 3.7-3 * Thu Jul 09 2020 Jiri Vanek <jvanek@redhat.com> - 3.7-3
- added link to http://hydra.brq.redhat.com:8080/view/c~j~c/#projectstatus - added link to http://hydra.brq.redhat.com:8080/view/c~j~c/#projectstatus
- removed source check from test.yaml - removed source check from test.yaml