#
# Conditional build:
-%bcond_with ssp # disable stack-smashing protector 'coz dietlibc will not work with it!
+%bcond_without ssp # stack-smashing protector
%bcond_without dynamic # dynamic lib support
%ifnarch %{ix86} %{x8664} arm
Summary(pl.UTF-8): Biblioteka standardowa C zoptymalizowana na rozmiar
Summary(pt_BR.UTF-8): libc pequena otimizada para tamanho
Name: dietlibc
-Version: 0.32
-Release: 8
+Version: 0.33
+Release: 1
Epoch: 2
License: GPL v2
Group: Development/Libraries
-Source0: http://www.kernel.org/pub/linux/libs/dietlibc/%{name}-%{version}.tar.bz2
-# Source0-md5: 0098761c17924c15e21d25acdda4a8b5
+Source0: http://www.fefe.de/dietlibc/%{name}-%{version}.tar.bz2
+# Source0-md5: 9d541b9a6623b04ec12e5248b82db7c0
Patch0: %{name}-ppc.patch
Patch1: %{name}-opt.patch
Patch2: %{name}-platform.patch
Patch9: %{name}-stackgap-instead-of-ssp.patch
Patch10: %{name}-fflush-null.patch
Patch11: %{name}-_syscall-no-arch.patch
-Patch12: %{name}-noexecstacks.patch
+Patch12: %{name}-dynamic.patch
Patch13: %{name}-strcoll.patch
+Patch14: umount-arch.patch
Patch15: %{name}-memalign.patch
Patch16: %{name}-getsubopt.patch
Patch17: %{name}-devmacros.patch
-Patch18: %{name}-bloat.patch
Patch19: %{name}-notify.patch
URL: http://www.fefe.de/dietlibc/
BuildRequires: rpmbuild(macros) >= 1.566
%patch11 -p1
%patch12 -p1
%patch13 -p1
+%patch14 -p1
%patch15 -p1
%patch16 -p1
%patch17 -p1
-%patch18 -p0
%patch19 -p1
%if "%{cc_version}" < "3.4"
%{__sed} -i -e '/CFLAGS/ s/-Wextra//' Makefile
%endif
+# there is unconditional nice.c already; __nice.c breaks x86_64 build
+%{__rm} lib/__nice.c
+
%build
-export OPTFLAGS="%{rpmcflags}%{?with_ssp: -fno-stack-protector} -fno-strict-aliasing"
+export OPTFLAGS="%{rpmcflags}%{?with_ssp: -fno-stack-protector} -fno-strict-aliasing -Wa,--noexecstack"
CC="%{__cc}"
%ifarch sparc sparcv9
sparc32 \