%define cbe_version rhel5 %define cbe_release 8 %define glibc_version 2.5-34 %define kernheaders_version 2.6.18-128.el5 %define gmp_version 4.1.4-10.el5 %define _unpackaged_files_terminate_build 1 Summary: Cell Broadband Engine (CBE) Cross-Compile System Root Name: ppu-sysroot Version: %{cbe_version} Release: %{cbe_release} License: GPL Group: Cell Development Libraries AutoReq: no AutoProv: no Source0: glibc-%{glibc_version}.ppc.rpm Source1: glibc-%{glibc_version}.ppc64.rpm Source2: glibc-devel-%{glibc_version}.ppc.rpm Source3: glibc-devel-%{glibc_version}.ppc64.rpm Source4: glibc-headers-%{glibc_version}.ppc.rpm Source5: kernel-headers-%{kernheaders_version}.ppc.rpm Source6: gmp-%{gmp_version}.ppc.rpm Source7: gmp-%{gmp_version}.ppc64.rpm Source8: gmp-devel-%{gmp_version}.ppc.rpm Source9: gmp-devel-%{gmp_version}.ppc64.rpm BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root # Don't strip as the host binutils may be unable to handle PPU objects. %define __os_install_post /usr/lib/rpm/brp-compress %define destdir /opt/cell/sysroot %description Basic libraries and headers for cross-compiling to Cell Broadband Engine's PPU. %package -n ppu-sysroot64 Summary: PPU cross-sysroot (64-bit) Group: Cell Development Libraries Requires: ppu-sysroot = %{version}-%{release} AutoReq: no AutoProv: no %description -n ppu-sysroot64 Basic 64-bit libraries for cross-compiling to Cell Broadband Engine's PPU. %prep %build %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{destdir} cd $RPM_BUILD_ROOT%{destdir} rpm2cpio %{SOURCE0} | cpio -idmu rpm2cpio %{SOURCE1} | cpio -idmu rpm2cpio %{SOURCE2} | cpio -idmu rpm2cpio %{SOURCE3} | cpio -idmu rpm2cpio %{SOURCE4} | cpio -idmu rpm2cpio %{SOURCE5} | cpio -idmu rpm2cpio %{SOURCE6} | cpio -idmu rpm2cpio %{SOURCE7} | cpio -idmu rpm2cpio %{SOURCE8} | cpio -idmu rpm2cpio %{SOURCE9} | cpio -idmu # Fix directory permissions find $RPM_BUILD_ROOT%{destdir} -type d | xargs chmod 755 # We only keep things needed for cross-compilation rm -rf $RPM_BUILD_ROOT%{destdir}/{etc,sbin} rm -rf $RPM_BUILD_ROOT%{destdir}/usr/{sbin,libexec,share,info} %clean rm -rf $RPM_BUILD_ROOT %files -n ppu-sysroot64 %defattr(-,root,root) %dir /opt/cell %dir %{destdir} %dir %{destdir}/lib64 %dir %{destdir}/usr %dir %{destdir}/usr/lib64 %{destdir}/lib64/* %{destdir}/usr/lib64/* %files -n ppu-sysroot %defattr(-,root,root) %dir /opt/cell %dir %{destdir} %dir %{destdir}/lib %dir %{destdir}/usr %dir %{destdir}/usr/include %dir %{destdir}/usr/lib %{destdir}/lib/* %{destdir}/usr/include/* %{destdir}/usr/lib/* %changelog * Wed Jan 14 2009 Ulrich Weigand rhel5-8 - Update to RHEL5 update 3. * Tue Nov 4 2008 Ulrich Weigand rhel5-7 - Update to RHEL5 update 3 Beta. * Tue May 27 2008 Ulrich Weigand rhel5-6 - Update to RHEL5 update 2. * Mon Mar 10 2008 Ulrich Weigand rhel5-5 - Update to RHEL5 update 2 Beta RC. * Wed Oct 31 2007 Ulrich Weigand rhel5-4 - Update to RHEL5 update 1. * Wed Oct 10 2007 Ulrich Weigand rhel5-3 - Update to RHEL5 update 1 RC1. * Mon Aug 20 2007 Ulrich Weigand rhel5-2 - Change sysroot64 group tag to "Cell Development Libraries". - Fix BuildRoot setting. * Tue Jul 31 2007 Ulrich Weigand rhel5-1 - Initial RHEL5 version.