]> git.pld-linux.org Git - packages/dietlibc.git/blobdiff - dietlibc.spec
- more dynamic fixes (x86_64 builds now)
[packages/dietlibc.git] / dietlibc.spec
index 31dfb46d518dfa8e419f966f03ca914dcce9d1cd..cee5767d8fab7e858eaaadfed24084ba43949336 100644 (file)
@@ -1,6 +1,6 @@
 #
 # 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
@@ -11,13 +11,13 @@ Summary:    C library optimized for size
 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:       5
+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
@@ -31,11 +31,13 @@ Patch8:             %{name}-nostrip.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
+Patch19:       %{name}-notify.patch
 URL:           http://www.fefe.de/dietlibc/
 BuildRequires: rpmbuild(macros) >= 1.566
 BuildRequires: sed >= 4.0
@@ -49,25 +51,30 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %define                libarch         %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/;s/sparcv.*/sparc/')
 
 %description
-Small libc for building embedded applications.
+The diet libc is a libc that is optimized for small size. It can be
+used to create small statically linked binaries for Linux on alpha,
+arm, hppa, ia64, i386, mips, s390, sparc, sparc64, ppc and x86_64.
 
 %description -l pl.UTF-8
-Niewielka libc do budowania aplikacji wbudowanych.
+diet libc to biblioteka libc zoptymalizowana pod kątem rozmiaru.
+Może być używana do tworzenia małych, statycznie zlinkowanych
+binariów dla Linuksa na architekturach alpha, arm, hppa, ia64, i386,
+mips, s390, sparc, sparc64, ppc i x86_64.
 
 %description -l pt_BR.UTF-8
 A diet libc e' uma libc otimizada para criar pequenos binários
 estaticamente linkados para Linux.
 
 %package libs
-Summary:       Dynamic libraries for dietlibc
+Summary:       Shared dietlibc libraries
+Summary(pl.UTF-8):     Biblioteki współdzielone dietlibc
 Group:         Libraries
 
 %description libs
-The diet libc is a libc that is optimized for small size. It can be
-used to create small statically linked binaries for Linux on alpha,
-arm, hppa, ia64, i386, mips, s390, sparc, sparc64, ppc and x86_64.
+This package contains the shared dietlibc libraries.
 
-This package contains the dynamic libraries for dietlibc.
+%description libs -l pl.UTF-8
+Ten pakiet zawiera biblioteki współdzielone dietlibc.
 
 %package devel
 Summary:       Development files for dietlibc
@@ -113,16 +120,21 @@ statyczne.
 %patch11 -p1
 %patch12 -p1
 %patch13 -p1
+%patch14 -p1
 %patch15 -p1
 %patch16 -p1
 %patch17 -p1
+%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 \
This page took 0.029382 seconds and 4 git commands to generate.