X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=dietlibc.spec;h=748af5a71e275a99a16046c1832ee43ab36022e2;hb=1f3436a8ae83b3c5eddb4dffa24fa645a682167f;hp=1068eeb6c6696f8d839b1ed6bceba4d617dc1942;hpb=e94a93209ef7c55e2c7a38df5c560c78f40eb8cb;p=packages%2Fdietlibc.git diff --git a/dietlibc.spec b/dietlibc.spec index 1068eeb..748af5a 100644 --- a/dietlibc.spec +++ b/dietlibc.spec @@ -1,26 +1,45 @@ +# +# Conditional build: +%bcond_with ssp # disable stack-smashing protector 'coz dietlibc will not work with it! +# Summary: C library optimized for size Summary(pl): Biblioteka standardowa C zoptymalizowana na rozmiar +Summary(pt_BR): libc pequena otimizada para tamanho Name: dietlibc -Version: 0.15 +Version: 0.29 Release: 1 Epoch: 2 -License: GPL +License: GPL v2 Group: Development/Libraries -Source0: http://www.fefe.de/dietlibc/%{name}-%{version}.tar.bz2 +Source0: http://www.kernel.org/pub/linux/libs/dietlibc/%{name}-%{version}.tar.bz2 +# Source0-md5: 16d31dd7b5f9124e8ea8280c3f646e13 +Patch0: %{name}-ppc.patch +Patch1: %{name}-opt.patch +Patch2: %{name}-platform.patch +Patch3: %{name}-gcc4.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\\|pentium.\\|athlon/i386/;s/amd64/x86_64/') + %description Small libc for building embedded applications. %description -l pl 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 Summary: Development files for dietlibc Summary(pl): Pliki dla programistów u¿ywaj±cych dietlibc +Summary(pt_BR): libc pequena otimizada para tamanho Group: Development/Libraries -Requires: %{name} = %{version} +Requires: %{name} = %{epoch}:%{version}-%{release} %description devel Small libc for building embedded applications - development files. @@ -33,7 +52,7 @@ programist Summary: Static libraries for dietlibc Summary(pl): Biblioteki statyczne dla dietlibc Group: Development/Libraries -Requires: %{name} = %{version} +Requires: %{name}-devel = %{epoch}:%{version}-%{release} %description static Small libc for building embedded applications - static libraries. @@ -43,50 +62,69 @@ Niewielka libc do budowania aplikacji wbudowanych - biblioteki statyczne. %prep -%setup -q +%setup -q +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 %build -%define dietprefix %{_prefix}/%{_arch}-linux-dietlibc -%{__make} prefix=%{dietprefix} all dyn +export OPTFLAGS="%{rpmcflags}%{?with_ssp: -fno-stack-protector} -fno-strict-aliasing" +%ifarch sparc sparcv9 +sparc32 \ +%endif +%{__make} all \ + prefix=%{dietprefix} \ + CC="%{__cc}" +%ifarch %{ix86} +%{__make} dyn \ + prefix=%{dietprefix} \ + CC="%{__cc}" +%endif %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_mandir}/man1} -%{__make} install DESTDIR=$RPM_BUILD_ROOT prefix=%{dietprefix} +%ifarch sparc sparcv9 +sparc32 \ +%endif +%{__make} install \ + DESTDIR=$RPM_BUILD_ROOT \ + prefix=%{dietprefix} mv $RPM_BUILD_ROOT%{dietprefix}/bin/* $RPM_BUILD_ROOT%{_bindir} mv $RPM_BUILD_ROOT%{dietprefix}/man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1 rm -rf $RPM_BUILD_ROOT%{dietprefix}/{bin,man} rm -f $RPM_BUILD_ROOT%{_bindir}/diet-dyn -cat > $RPM_BUILD_ROOT%{_bindir}/%{_arch}-dietlibc-gcc < $RPM_BUILD_ROOT%{_bindir}/%{_target_cpu}-dietlibc-gcc <