This repository has been archived on 2024-03-20. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
rpmbuild/java/jre-1.1.7_v3-1_glibc_x86.spec

93 lines
2.1 KiB
RPMSpec

%define name jre
%define version 1.1.7_v3
%define release 1_glibc_x86
%define prefix /usr/local
%define builddir jre117_v3
Summary: JRE - Java Runtime Environment
Name: %{name}
Version: %{version}
Release: %{release}
Prefix: %{prefix}
Group: Development/Tools
Copyright: Sun
Vendor: Sun Microsystems
Packager: Troy Engel <tengel@sonic.net>
URL: http://www.blackdown.org
Source: jre_1.1.7-v3-glibc-x86.tar.gz
AutoReqProv: no
Requires: libc.so.6
BuildRoot: /tmp/build-%{name}-%{version}
%description
The Java Runtime Environment.
%prep
rm -rf $RPM_BUILD_DIR/%{builddir}
%setup -n %{builddir}
# RPM tries to follow these, we'll remake them in post-install
# bin
cd $RPM_BUILD_DIR/%{builddir}/bin
rm -f i386
rm -f i486
rm -f i586
rm -f javakey
rm -f rmiregistry
# lib
cd $RPM_BUILD_DIR/%{builddir}/lib
rm -f i386
rm -f i486
rm -f i586
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT%{prefix}
cp -pr $RPM_BUILD_DIR/%{builddir} $RPM_BUILD_ROOT%{prefix}
cd $RPM_BUILD_ROOT
find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > $RPM_BUILD_DIR/file.list.%{name}
find . -type f | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/file.list.%{name}
find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/file.list.%{name}
%clean
rm -rf $RPM_BUILD_ROOT
rm -rf $RPM_BUILD_DIR/%{builddir}
rm -f $RPM_BUILD_DIR/file.list.%{name}
%post
# bin
cd %{prefix}/%{builddir}/bin
ln -s i686 i386
ln -s i686 i486
ln -s i686 i586
ln -s .java_wrapper javakey
ln -s .java_wrapper rmiregistry
# lib
cd %{prefix}/%{builddir}/lib
ln -s i686 i386
ln -s i686 i486
ln -s i686 i586
mv /etc/ld.so.conf /etc/ld.so.conf.prejre
less /etc/ld.so.conf.prejre | grep -v %{prefix}/%{builddir}/bin/i686/green_threads >> /etc/ld.so.conf
echo "%{prefix}/%{builddir}/lib/i686/green_threads" >> /etc/ld.so.conf
/sbin/ldconfig
%postun
# bin
cd %{prefix}/%{builddir}/bin
rm -f i386
rm -f i486
rm -f i586
rm -f javakey
rm -f rmiregistry
# lib
cd %{prefix}/%{builddir}/lib
rm -f i386
rm -f i486
rm -f i586
mv /etc/ld.so.conf /etc/ld.so.conf.postjre
less /etc/ld.so.conf.postjre | grep -v %{prefix}/%{builddir}/bin/i686/green_threads >> /etc/ld.so.conf
/sbin/ldconfig
%files -f ../file.list.%{name}