File cross-arm-linux-glibc.spec of Package master-glibc

Summary: Runtime C library for the arm-linux architecture
Name: cross-arm-linux-glibc
Version: 2.9
Release: 0
License: GPLv2
Group: Development/Cross
URL: http://ftp.gnu.org/gnu/glibc
BuildRequires:	cross-arm-linux-gcc cross-arm-linux-binutils cross-arm-linux-kernel-headers
#Provides:	cross-arm-linux-glibc-bootstrap
Source0: http://ftp.gnu.org/gnu/glibc/glibc-%{version}.tar.bz2
Source1: http://ftp.gnu.org/gnu/glibc/glibc-ports-%{version}.tar.bz2
Source2: http://ftp.gnu.org/gnu/glibc/glibc-libidn-%{version}.tar.bz2
# Re-generate this specfile using
# sed -e 's,@template@,arm-linux,g'
Source3: cross-template-glibc.spec
Patch1: glibc-arch-fixes
Patch2: sequence-point-fix
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
AutoReqProv: off
BuildArch: noarch
#!BuildIgnore:	rpmlint-Factory

%description 
This package contains the supporting C library to run programs on
arm-linux .

Architectures supported so far include:
arm-linux-gnueabi ppc-linux-gnueabi mips-linux

%prep
%setup -q -n glibc-%{version} -a 1 -a 2
mv glibc-ports-%{version} ports
mv glibc-libidn-%{version} libidn
# %patch1 -p1
%patch2 -p1
mkdir -p obj; cd obj
/bin/echo -e 'libc_cv_forced_unwind=${libc_cv_forced_unwind=yes}'>config.cache
/bin/echo -e 'libc_cv_c_cleanup=${libc_cv_c_cleanup=yes}' >> config.cache

%build
export CC=arm-linux-gcc
export CFLAGS="-O2 -fno-strict-aliasing -Wno-int-to-pointer-cast"
# perl -pi -e 's,-lgcc_eh,,g;' Makeconfig
cd obj
../configure -C --prefix=/ --includedir=/opt/cross/arm-linux/include --build=`arch`-suse-linux --host=arm-linux --enable-add-ons=nptl,ports,libidn --without-fp 
make > /tmp/compile.log 2>&1

%install
rm -rf $RPM_BUILD_ROOT
cd obj
make install_root=$RPM_BUILD_ROOT/opt/cross/arm-linux install
perl -pi -e "s,//lib/,/opt/cross/arm-linux/lib/,g;" \
  $RPM_BUILD_ROOT/opt/cross/arm-linux/lib/lib{c,pthread}.so
mv $RPM_BUILD_ROOT/opt/cross/arm-linux/opt/cross/arm-linux/include \
  $RPM_BUILD_ROOT/opt/cross/arm-linux/
rmdir -p $RPM_BUILD_ROOT/opt/cross/arm-linux/opt/cross/arm-linux || true
rm -rf $RPM_BUILD_ROOT/opt/cross/info $RPM_BUILD_ROOT/opt/cross/lib*/libiberty.a 
rm -rf $RPM_BUILD_ROOT/opt/cross/man $RPM_BUILD_ROOT/opt/cross/share/locale
/usr/bin/perl /usr/lib/build/checks-data/check_gcc_output /tmp/compile.log || true


%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
/opt/cross

%changelog
* Mon Apr 20 2009 Torsten Duwe <duwe@suse.de> - kernel-headers
- Initial build.

openSUSE Build Service is sponsored by