--- /dev/null
+--- dietlibc-0.20/findcflags.sh.orig Wed Jul 3 16:07:58 2002
++++ dietlibc-0.20/findcflags.sh Sun Aug 25 01:12:32 2002
+@@ -1,8 +1,8 @@
+ #!/bin/sh
+ version=`${1:-gcc} -v 2>&1 |grep version|sed 's/gcc version //'`
+ case $version in
+- 2.9*) echo -march=i386 -Os -fomit-frame-pointer -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mpreferred-stack-boundary=2 ;;
+- 3.0*) echo -march=i386 -Os -fomit-frame-pointer -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mpreferred-stack-boundary=2 ;;
+- 3*) echo -Os -fomit-frame-pointer -falign-functions=0 -falign-jumps=0 -falign-loops=0 -mpreferred-stack-boundary=2;;
+- *) echo -O2 -pipe -fomit-frame-pointer ;;
++ 2.9*) echo ${OPTFLAGS} -Os -fomit-frame-pointer -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mpreferred-stack-boundary=2 ;;
++ 3.0*) echo ${OPTFLAGS} -Os -fomit-frame-pointer -malign-functions=0 -malign-jumps=0 -malign-loops=0 -mpreferred-stack-boundary=2 ;;
++ 3*) echo ${OPTFLAGS} -Os -fomit-frame-pointer -falign-functions=0 -falign-jumps=0 -falign-loops=0 -mpreferred-stack-boundary=2;;
++ *) echo -O2 ${OPTFLAGS} -pipe -fomit-frame-pointer ;;
+ esac
Group: Development/Libraries
Source0: http://www.fefe.de/dietlibc/%{name}-%{version}.tar.bz2
Patch0: %{name}-ppc.patch
+Patch1: %{name}-opt.patch
URL: http://www.fefe.de/dietlibc/
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define dietprefix %{_prefix}/%{_target_cpu}-linux-dietlibc
+# for some reason known only to rpm there must be "\\|" not "\|" here
+%define libarch %(echo %{_target_cpu} | sed -e 's/i.86\\|athlon/i386/')
+
%description
Small libc for building embedded applications.
Niewielka libc do budowania aplikacji wbudowanych.
%description -l pt_BR
-A diet libc e' uma libc otimizada para criar pequenos binĂ¡rios estaticamente
-linkados para Linux%package devel.
+A diet libc e' uma libc otimizada para criar pequenos binĂ¡rios
+estaticamente linkados para Linux.
%package devel
Summary: Development files for dietlibc
%prep
%setup -q
-%patch -p1
+%patch0 -p1
+%patch1 -p1
%build
-%define dietprefix %{_prefix}/%{_arch}-linux-dietlibc
+OPTFLAGS="%{rpmcflags}"; export OPTFLAGS
%ifarch sparc sparcv9
sparc32 \
%endif
-%{__make} prefix=%{dietprefix} all
+%{__make} prefix=%{dietprefix} all
%ifarch %{ix86}
%{__make} prefix=%{dietprefix} dyn
%endif
rm -rf $RPM_BUILD_ROOT%{dietprefix}/{bin,man}
rm -f $RPM_BUILD_ROOT%{_bindir}/diet-dyn
-cat > $RPM_BUILD_ROOT%{_bindir}/%{_arch}-dietlibc-gcc <<EOF
+cat > $RPM_BUILD_ROOT%{_bindir}/%{_target_cpu}-dietlibc-gcc <<EOF
#!/bin/sh
exec %{_bindir}/diet gcc "\$@"
EOF
%defattr(644,root,root,755)
%doc TODO README THANKS CAVEAT CHANGES FAQ BUGS AUTHOR
%dir %{dietprefix}
-%dir %{dietprefix}/lib-%{_arch}
+%dir %{dietprefix}/lib-%{libarch}
%ifarch %{ix86}
-%attr(755,root,root) %{dietprefix}/lib-%{_arch}/*.so
+%attr(755,root,root) %{dietprefix}/lib-%{libarch}/*.so
%{_sysconfdir}/*
%endif
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/*
%{dietprefix}/include
-%attr(755,root,root) %{dietprefix}/lib-%{_arch}/*.o
+%attr(755,root,root) %{dietprefix}/lib-%{libarch}/*.o
%{_mandir}/man*/*
%files static
%defattr(644,root,root,755)
-%{dietprefix}/lib-%{_arch}/*.a
+%{dietprefix}/lib-%{libarch}/*.a