File devkitarm.spec of Package devkitarm
# Copyright (c) 2007 SuSE Linux AG, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://www.suse.de/feedback/
#
# norootforbuild
Name: devkitarm
License: COPYRIGHT
Group: unsorted
Autoreqprov: on
Version: 20090222
Release: 0
Summary: ARM (GBA, GP32, and DS) cross-toolchain, libraries, and tools
Source: buildscripts-%version.tar.bz2
Source1: binutils-2.19.tar.bz2
Source2: dswifi-src-0.3.6.tar.bz2
Source3: gcc-core-4.3.3.tar.bz2
Source4: gcc-g++-4.3.3.tar.bz2
Source5: gdb-6.8.tar.bz2
Source6: libfat-src-1.0.3.tar.bz2
Source7: libgba-src-20090222.tar.bz2
Source8: libmirko-src-0.9.7.tar.bz2
Source9: libnds-src-1.3.2.tar.bz2
Source10: newlib-1.17.0.tar.gz
Source11: binutils-2.16.1.tar.bz2
Source12: gcc-core-4.2.4.tar.bz2
Source13: gcc-g++-4.2.4.tar.bz2
Source14: libogc-src-1.7.1a.tar.bz2
Source15: newlib-1.16.0.tar.gz
Patch: buildscripts.dif
BuildRequires: rootme ncurses-devel readline-devel gcc-c++ xorg-x11-devel zlib-devel bison flex libfreeimage-devel mpfr-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
ARM (GBA, GP32, and DS) cross-toolchain, libraries, and tools.
%package -n devkitppc
Group: unsorted
Summary: PowerPC (GameCube) cross-toolchain, libraries, and tools
%description -n devkitppc
PowerPC (GameCube) cross-toolchain, libraries, and tools.
%package -n devkitpsp
Group: unsorted
Summary: MIPS (PlayStation Portable) cross-toolchain, libraries, and tools
%description -n devkitpsp
MIPS (PlayStation Portable) cross-toolchain, libraries, and tools.
%prep
%setup -n buildscripts -q
%patch
%build
export DEVKITPPC=/usr/lib/devkitpro/devkitPPC
# ARM
rootme bash ./build-devkit.sh <<EOT
1
1
/usr/lib/devkitpro
/usr/src/packages/SOURCES
n
n
EOT
rootme rm -fr binutils-* gcc-* gdb-* lib* newlib-* extracted_archives patched_sources
# PPC
rootme bash ./build-devkit.sh <<EOT
2
1
/usr/lib/devkitpro
/usr/src/packages/SOURCES
n
n
EOT
rootme rm -fr binutils-* gcc-* gdb-* lib* newlib-* extracted_archives patched_sources
# PSP
rootme bash ./build-devkit.sh <<EOT
3
1
/usr/lib/devkitpro
/usr/src/packages/SOURCES
n
n
EOT
rootme rm -fr binutils-* gcc-* gdb-* lib* newlib-* extracted_archives patched_sources
%install
mkdir -p $RPM_BUILD_ROOT/usr/lib
cp -a /usr/lib/devkitpro $RPM_BUILD_ROOT/usr/lib
find $RPM_BUILD_ROOT/usr/lib/devkitpro -type d -name .svn | while read dir ; do rm -vfr "$dir" ; done
mkdir -p $RPM_BUILD_ROOT/etc/profile.d
echo 'export DEVKITPRO=/usr/lib/devkitpro' >$RPM_BUILD_ROOT/etc/profile.d/devkitpro.sh
echo 'setenv DEVKITPRO /usr/lib/devkitpro' >$RPM_BUILD_ROOT/etc/profile.d/devkitpro.csh
for i in ARM PPC PSP
do
echo "export DEVKIT$i=/usr/lib/devkitpro/devkit$i" >$RPM_BUILD_ROOT/etc/profile.d/devkit$i.sh
echo "export PATH=\$PATH:/usr/lib/devkitpro/devkit$i/bin" >>$RPM_BUILD_ROOT/etc/profile.d/devkit$i.sh
echo "setenv DEVKIT$i /usr/lib/devkitpro/devkit$i" >$RPM_BUILD_ROOT/etc/profile.d/devkit$i.csh
echo "setenv PATH \${PATH}:/usr/lib/devkitpro/devkit$i/bin" >>$RPM_BUILD_ROOT/etc/profile.d/devkit$i.csh
done
for i in $RPM_BUILD_ROOT/usr/lib/devkitpro/devkitPPC/powerpc-gekko/lib/libs*++.la
do
sed -i 's,-L/usr/src/packages/BUILD/.* , ,g' "$i"
done
%files
%defattr(-,root,root)
%doc README.TXT
%dir /usr/lib/devkitpro
/usr/lib/devkitpro/devkitARM
/usr/lib/devkitpro/libgba
/usr/lib/devkitpro/libmirko
/usr/lib/devkitpro/libnds
/etc/profile.d/devkitpro.*sh
/etc/profile.d/devkitARM.*sh
%files -n devkitppc
%defattr(-,root,root)
%doc README.TXT
%dir /usr/lib/devkitpro
/usr/lib/devkitpro/devkitPPC
/usr/lib/devkitpro/libogc
/etc/profile.d/devkitpro.*sh
/etc/profile.d/devkitPPC.*sh
%files -n devkitpsp
%defattr(-,root,root)
%doc README.TXT
%dir /usr/lib/devkitpro
/usr/lib/devkitpro/devkitPSP
/etc/profile.d/devkitpro.*sh
/etc/profile.d/devkitPSP.*sh