Blame SPECS/copy-jdk-configs.spec

2ed2e4
%global project copy_jdk_configs
2ed2e4
%global file %{project}.lua
2ed2e4
%global fixFile %{project}_fixFiles.sh
2ed2e4
%global rpm_state_dir %{_localstatedir}/lib/rpm-state
2ed2e4
2ed2e4
Name:    copy-jdk-configs
2ed2e4
2ed2e4
# hash relevant to version tag
2ed2e4
%global  htag ed45a7dce13fab490529d4d13a064d379c8f66e7
2ed2e4
Version: 3.3
2ed2e4
Release: 10%{?dist}
2ed2e4
Summary: JDKs configuration files copier
2ed2e4
2ed2e4
License:  BSD
2ed2e4
URL:      https://pagure.io/%{project}
2ed2e4
Source0:  %{URL}/blob/%{htag}/f/%{file}
2ed2e4
Source1:  %{URL}/blob/%{htag}/f/LICENSE
2ed2e4
Source2:  %{URL}/blob/%{htag}/f/%{fixFile}
2ed2e4
2ed2e4
# 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)
2ed2e4
%global pretrans_install %(cat %{SOURCE0} | sed s/%%/%%%%/g | sed s/\\^%%%%/^%%/g) 
2ed2e4
2ed2e4
BuildArch: noarch
2ed2e4
2ed2e4
Requires: lua
2ed2e4
#Requires: lua-posix
2ed2e4
2ed2e4
%description
2ed2e4
Utility script to transfer JDKs configuration files between updates or for
2ed2e4
archiving. With script to fix incorrectly created rpmnew files
2ed2e4
2ed2e4
%prep
2ed2e4
cp -a %{SOURCE1} .
2ed2e4
2ed2e4
2ed2e4
%build
2ed2e4
#blob
2ed2e4
2ed2e4
%pretrans -p <lua>
2ed2e4
function createPretransScript()
2ed2e4
-- the sript must be available during pretrans, so multiply it to tmp
2ed2e4
  os.execute("mkdir -p %{rpm_state_dir}")
2ed2e4
  temp_path="%{rpm_state_dir}/%{file}"
2ed2e4
-- print("generating " .. temp_path)
2ed2e4
  file = io.open(temp_path, "w")
2ed2e4
  file:write([[%{pretrans_install}]])
2ed2e4
  file:close()
2ed2e4
end
2ed2e4
2ed2e4
-- in netinst, the above call may fail. pcall should save instalation (as there is nothing to copy anyway)
2ed2e4
-- https://bugzilla.redhat.com/show_bug.cgi?id=1295701
2ed2e4
-- todo, decide whether to check for {rpm_state_dir} and skip on not-existing, or keep creating
2ed2e4
if pcall(createPretransScript) then
2ed2e4
-- ok
2ed2e4
else
2ed2e4
--  print("Error running %{name} pretrans.")
2ed2e4
end
2ed2e4
2ed2e4
%install
2ed2e4
mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}
2ed2e4
cp -a %{SOURCE0} $RPM_BUILD_ROOT/%{_libexecdir}/%{file}
2ed2e4
chmod 644 $RPM_BUILD_ROOT/%{_libexecdir}/%{file}
2ed2e4
cp -a %{SOURCE2} $RPM_BUILD_ROOT/%{_libexecdir}/%{fixFile}
2ed2e4
2ed2e4
%posttrans
2ed2e4
# remove file created in pretrans
2ed2e4
# echo "removing %{rpm_state_dir}/%{file}" || :
2ed2e4
rm "%{rpm_state_dir}/%{file}" 2> /dev/null || :
2ed2e4
2ed2e4
%files 
2ed2e4
%{_libexecdir}/%{file}
2ed2e4
%{_libexecdir}/%{fixFile}
2ed2e4
%license LICENSE
2ed2e4
2ed2e4
%changelog
2ed2e4
* Mon Apr 30 2018 Jiri Vanek <jvanek@redhat.com> - 3.3-10
2ed2e4
- added javaws.policy and blacklist
2ed2e4
- Resolves: rhbz#1573163
2ed2e4
2ed2e4
* Wed Apr 25 2018 Jiri Vanek <jvanek@redhat.com> - 3.3-3
2ed2e4
- fixes issue when java.security for openjdk7 was erased
2ed2e4
- Resolves: rhbz#1573163 
2ed2e4
2ed2e4
* Fri Nov 03 2017 Jiri Vanek <jvanek@redhat.com> - 3.3-2
2ed2e4
- added another subdirs for policies files
2ed2e4
- Resolves: rhbz#1503647
2ed2e4
- Resolves: rhbz#1503668
2ed2e4
2ed2e4
* Fri Nov 03 2017 Jiri Vanek <jvanek@redhat.com> - 3.3-1
2ed2e4
- updated to 3.3
2ed2e4
- Resolves: rhbz#1503647
2ed2e4
- Resolves: rhbz#1503668
2ed2e4
2ed2e4
* Mon Jun 19 2017 Jiri Vanek <jvanek@redhat.com> - 2.2-3
2ed2e4
- updated to latest head
2ed2e4
- Resolves: rhbz#1427463
2ed2e4
2ed2e4
* Tue Jun 13 2017 Jiri Vanek <jvanek@redhat.com> - 2.2-1
2ed2e4
- added "jre/lib/security/blacklisted.certs" to cared files
2ed2e4
- moved to newest release 2.1
2ed2e4
- moved to new upstream at pagure.io
2ed2e4
- added new script of copy_jdk_configs_fixFiles.sh 
2ed2e4
- copy_jdk_configs.lua  aligned to it
2ed2e4
- Resolves: rhbz#1427463
2ed2e4
2ed2e4
* Thu Dec 01 2016 Jiri Vanek <jvanek@redhat.com> - 1.3-1
2ed2e4
- updated to upstream 1.3 (adding jre/lib/security/cacerts file)
2ed2e4
- Resolves: rhbz#1399719
2ed2e4
2ed2e4
* Tue Aug 09 2016 Jiri Vanek <jvanek@redhat.com> - 1.2-1
2ed2e4
- updated to 1,3 which fixing nss minor issue
2ed2e4
- Resolves: rhbz#1296430
2ed2e4
2ed2e4
* Tue Jul 12 2016 Jiri Vanek <jvanek@redhat.com> - 1.1-5
2ed2e4
- posttrans silenced, the error is appearing only in state, when there is nothing to copy
2ed2e4
- Resolves: rhbz#1296430
2ed2e4
2ed2e4
* Tue Apr 12 2016 Jiri Vanek <jvanek@redhat.com> - 1.1-3
2ed2e4
- commented requires on lua posix to stop blocking composes.
2ed2e4
- changed it to 644 to dont mislead by executable flags
2ed2e4
- Resolves: rhbz#1296430
2ed2e4
2ed2e4
* Tue Apr 12 2016 Jiri Vanek <jvanek@redhat.com> - 1.1-3
2ed2e4
- inital commit to rhel
2ed2e4
- Resolves: rhbz#1296430
2ed2e4
2ed2e4
* Fri Jan 08 2016 Jiri Vanek <jvanek@redhat.com> - 1.1-3
2ed2e4
- pretrasn lua call now done in pcall (protected call)
2ed2e4
- also posttrans now always return 0
2ed2e4
2ed2e4
* Wed Dec 16 2015 Jiri Vanek <jvanek@redhat.com> - 1.1-2
2ed2e4
- package now "installs" also during pretrans, so pretrasn scripts can use it
2ed2e4
- pretrasn "install" is removed in postrans
2ed2e4
2ed2e4
* Wed Nov 25 2015 Jiri Vanek <jvanek@redhat.com> - 1.1-1
2ed2e4
- initial package