[JPackage-discuss] /usr/bin/rebuild-security-providers is needed by package java-1.4.2-gcj-compat
rob myers
rob.myers at gtri.gatech.edu
Thu Jul 3 19:59:16 CEST 2008
I took a different approach, and built a compatibility rpm.
Untested .spec below. Thoughts?
Name: jpackage-utils-compat-el5
Version: 0.0.1
Release: 1%{?dist}%{?repo}
Epoch: 0
Summary: Compatibility For RHEL5 and JPackage
License: GPL
URL: http://rmyers.fedorapeople.org/jpackage-utils-compat-el5
Group: Utilities
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildArch: noarch
Requires: /bin/bash
%description
Compatibility for JPackage Utils between RHEL5 and the JPackage Project.
%prep
# no setup
%build
# no building
%install
rm -rf $RPM_BUILD_ROOT
install -dm 755 ${RPM_BUILD_ROOT}%{_bindir}
install -dm 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/java/security
install -dm 755 ${RPM_BUILD_ROOT}%{_sysconfdir}/java/security/security.d
pushd ${RPM_BUILD_ROOT}%{_bindir}
cat > rebuild-security-providers << EOF
#!/bin/bash
# Rebuild the list of security providers in classpath.security
secfiles="/usr/lib/security/classpath.security /usr/lib64/security/classpath.security"
for secfile in \$secfiles; do
# check if this classpath.security file exists
[ -f "\$secfile" ] || continue
sed -i '/^security\.provider\./d' "\$secfile"
count=0
for provider in \$(ls /etc/java/security/security.d)
do
count=\$((count + 1))
echo "security.provider.\${count}=\${provider#*-}" >> "\$secfile"
done
done
EOF
popd
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{_bindir}/rebuild-security-providers
%{_sysconfdir}/java/security
%{_sysconfdir}/java/security/security.d
%changelog
* Thu Jul 3 2008 Rob Myers <rob.myers at gtri.gatech.edu> - 0:0.0.1-1%{?dist}%{?repo}
- initial release
More information about the JPackage-discuss
mailing list