%define cbe_version f7 %define cbe_release 2 %define glibc_version 2.6-3 %define kernheaders_version 2.6.21-1.3194.fc7 %define gmp_version 4.1.4-12.3 %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 * Sun Aug 12 2007 Ulrich Weigand f7-2 - Change sysroot64 group tag to "Cell Development Libraries". - Fix BuildRoot setting. * Thu Aug 02 2007 Ulrich Weigand f7-1 - Update to Fedora 7 library versions. * Fri May 18 2007 Ulrich Weigand fc6-2 - Change group tag to "Cell Development Libraries". - Add GMP libraries. * Mon Feb 12 2007 Ulrich Weigand fc6-1 - Update to Fedora Core 6 glibc versions. * Mon Jan 22 2007 Ben Elliston 3.3-8 - Change sysroot directory to /opt/cell/sysroot.