%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 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}