SPECS: uClibc.spec - updated to 0.9.29 - updated newsoname, toolcha...
qboosh
qboosh at pld-linux.org
Sat May 12 13:29:12 CEST 2007
Author: qboosh Date: Sat May 12 11:29:12 2007 GMT
Module: SPECS Tag: HEAD
---- Log message:
- updated to 0.9.29
- updated newsoname,toolchain-wrapper,targetcpu patches
- removed obsolete alpha,O_DIRECT,x86_64 patches
- use macro for uclibc root dir
---- Files affected:
SPECS:
uClibc.spec (1.133 -> 1.134)
---- Diffs:
================================================================
Index: SPECS/uClibc.spec
diff -u SPECS/uClibc.spec:1.133 SPECS/uClibc.spec:1.134
--- SPECS/uClibc.spec:1.133 Fri Apr 6 12:30:35 2007
+++ SPECS/uClibc.spec Sat May 12 13:29:07 2007
@@ -2,22 +2,19 @@
Summary: C library optimized for size
Summary(pl.UTF-8): Biblioteka C zoptymalizowana na rozmiar
Name: uClibc
-Version: 0.9.28.3
-Release: 1
+Version: 0.9.29
+Release: 0.1
Epoch: 2
License: LGPL
Group: Libraries
Source0: http://uclibc.org/downloads/%{name}-%{version}.tar.bz2
-# Source0-md5: 428405a36b4662980d9343b32089b5a6
+# Source0-md5: 61dc55f43b17a38a074f347e74095b20
Patch0: %{name}-newsoname.patch
-Patch1: %{name}-alpha.patch
-Patch2: %{name}-toolchain-wrapper.patch
-Patch3: %{name}-targetcpu.patch
-Patch4: %{name}-O_DIRECT.patch
-Patch5: %{name}-sparc.patch
-Patch6: %{name}-x86_64.patch
-Patch7: %{name}-ppc-ioctl-errno.patch
-Patch8: %{name}-syscallerror.patch
+Patch1: %{name}-toolchain-wrapper.patch
+Patch2: %{name}-targetcpu.patch
+Patch3: %{name}-sparc.patch
+Patch4: %{name}-ppc-ioctl-errno.patch
+Patch5: %{name}-syscallerror.patch
URL: http://uclibc.org/
BuildRequires: binutils-gasp
BuildRequires: gcc >= 5:3.0
@@ -27,6 +24,7 @@
ExclusiveArch: alpha %{ix86} ppc sparc sparc64 sparcv9 %{x8664}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define uclibc_root /usr/%{_target_cpu}-linux-uclibc
# note: the 2nd '\' is needed (some shell expansions?)
%define TARGET_ARCH %(echo %{_target_cpu} | sed -e 's/i.86\\|athlon\\|pentium./i386/;s/ppc/powerpc/;s/amd64\\|ia32e/x86_64/')
@@ -69,12 +67,11 @@
%patch0 -p1
%patch1 -p1
%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
-%patch7 -p1
-%patch8 -p1
+# this one obsolete, add do_div_10 from ldso/arm/dl-sysdep.h to ldso/sparc/dl-sysdep.h if needed
+#%patch3 -p1
+# shouldn't be needed now
+#%patch4 -p1
+#%patch5 -p1
sed -i -e '
%ifarch sparc sparc64 sparcv9
@@ -92,9 +89,9 @@
' extra/Configs/Config.in
# ldso on x86_64 not ready yet (missing resolve.S)
-sed -i -e '/HAS_NO_THREADS/a\\n\tselect HAVE_NO_SHARED\n\tselect ARCH_HAS_NO_LDSO' \
- extra/Configs/Config.x86_64
-sed -i -e '/HAS_NO_THREADS/d' extra/Configs/Config.alpha
+#sed -i -e '/HAS_NO_THREADS/a\\n\tselect HAVE_NO_SHARED\n\tselect ARCH_HAS_NO_LDSO' \
+# extra/Configs/Config.x86_64
+#sed -i -e '/HAS_NO_THREADS/d' extra/Configs/Config.alpha
%ifarch sparc64
ln -sf /usr/include/asm-sparc include/asm-sparc
@@ -115,7 +112,7 @@
mv -f .config .config.tmp
sed -e 's/^.*UCLIBC_HAS_IPV6.*$/UCLIBC_HAS_IPV6=y/;
s/^.*DO_C99_MATH.*$/DO_C99_MATH=y/;
- s/^.*UCLIBC_HAS_RPC.*/UCLIBC_HAS_RPC=y\n# UCLIBC_HAS_FULL_RPC is not set/;
+ s/^.*UCLIBC_HAS_RPC.*/UCLIBC_HAS_RPC=y\n# UCLIBC_HAS_FULL_RPC is not set\n# UCLIBC_HAS_REENTRANT_RPC is not set/;
s/^.*UCLIBC_HAS_SYS_SIGLIST.*$/UCLIBC_HAS_SYS_SIGLIST=y/;
s,^SHARED_LIB_LOADER_PREFIX=.*,SHARED_LIB_LOADER_PREFIX="$(RUNTIME_PREFIX)/lib",
s/^.*UCLIBC_HAS_PRINTF_M_SPEC.*$/UCLIBC_HAS_PRINTF_M_SPEC=y/;
@@ -148,59 +145,63 @@
CC="%{__cc}" \
PREFIX=$RPM_BUILD_ROOT
+mv -f $RPM_BUILD_ROOT%{uclibc_root}/usr/lib/{libpthread-uclibc,libpthread}.so
+ln -sf libpthread-0.9.29.so $RPM_BUILD_ROOT%{uclibc_root}/lib/libpthread.so.0
+
# these links are *needed* (by stuff in bin/)
-for f in $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/bin/*; do
+for f in $RPM_BUILD_ROOT%{uclibc_root}/bin/*; do
mv -f $f $RPM_BUILD_ROOT%{_bindir}
ln -sf ../../bin/`basename $f` $f
done
for f in c++ cc g++ gcc ld; do
ln -sf /usr/bin/%{_target_cpu}-uclibc-$f \
- $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/bin/$f
+ $RPM_BUILD_ROOT%{uclibc_root}/usr/bin/$f
done
-rm -rf $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include/{linux,asm*}
-ln -sf /usr/include/asm $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include/asm
-ln -sf /usr/include/asm-generic $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include/asm-generic
+rm -rf $RPM_BUILD_ROOT%{uclibc_root}/usr/include/{linux,asm*}
+ln -sf /usr/include/asm $RPM_BUILD_ROOT%{uclibc_root}/usr/include/asm
+ln -sf /usr/include/asm-generic $RPM_BUILD_ROOT%{uclibc_root}/usr/include/asm-generic
%ifarch %{x8664}
- ln -sf /usr/include/asm-i386 $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include/asm-i386
- ln -sf /usr/include/asm-x86_64 $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include/asm-x86_64
+ ln -sf /usr/include/asm-i386 $RPM_BUILD_ROOT%{uclibc_root}/usr/include/asm-i386
+ ln -sf /usr/include/asm-x86_64 $RPM_BUILD_ROOT%{uclibc_root}/usr/include/asm-x86_64
%endif
%ifarch sparc64
-ln -sf /usr/include/asm-sparc $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include/asm-sparc
-ln -sf /usr/include/asm-sparc64 $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include/asm-sparc64
+ln -sf /usr/include/asm-sparc $RPM_BUILD_ROOT%{uclibc_root}/usr/include/asm-sparc
+ln -sf /usr/include/asm-sparc64 $RPM_BUILD_ROOT%{uclibc_root}/usr/include/asm-sparc64
%endif
-ln -sf /usr/include/linux $RPM_BUILD_ROOT/usr/%{_target_cpu}-linux-uclibc/usr/include/linux
+ln -sf /usr/include/linux $RPM_BUILD_ROOT%{uclibc_root}/usr/include/linux
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc Changelog* DEDICATION.mjn3 MAINTAINERS README TODO docs/threads.txt
-%dir %{_prefix}/*-linux-uclibc
+%doc Changelog* DEDICATION.mjn3 MAINTAINERS README TODO
+%dir %{uclibc_root}
%ifarch %{ix86} ppc sparc sparc64 sparcv9
-%dir %{_prefix}/*-linux-uclibc/lib
-%attr(755,root,root) %{_prefix}/*-linux-uclibc/lib/*.so*
+%dir %{uclibc_root}/lib
+%attr(755,root,root) %{uclibc_root}/lib/*.so*
%endif
%files devel
%defattr(644,root,root,755)
-%doc docs/uclibc.org/*
+%doc docs/*.txt
%attr(755,root,root) %{_bindir}/*
-%{_prefix}/*-linux-uclibc/usr/lib/*.o
-%dir %{_prefix}/*-linux-uclibc/usr
-%dir %{_prefix}/*-linux-uclibc/usr/bin
-%attr(755,root,root) %{_prefix}/*-linux-uclibc/usr/bin/*
-%dir %{_prefix}/*-linux-uclibc/usr/lib
+%{uclibc_root}/usr/lib/*.o
+%dir %{uclibc_root}/usr
+%dir %{uclibc_root}/usr/bin
+%attr(755,root,root) %{uclibc_root}/usr/bin/*
+%dir %{uclibc_root}/usr/lib
+%{uclibc_root}/usr/lib/uclibc_nonshared.a
%ifarch %{ix86} ppc sparc sparc64 sparcv9
-%attr(755,root,root) %{_prefix}/*-linux-uclibc/usr/lib/*.so
+%attr(755,root,root) %{uclibc_root}/usr/lib/*.so
%endif
-%{_prefix}/*-linux-uclibc/usr/include
+%{uclibc_root}/usr/include
%files static
%defattr(644,root,root,755)
-%{_prefix}/*-linux-uclibc/usr/lib/lib*.a
+%{uclibc_root}/usr/lib/lib*.a
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
%changelog
@@ -208,6 +209,12 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.134 2007/05/12 11:29:07 qboosh
+- updated to 0.9.29
+- updated newsoname,toolchain-wrapper,targetcpu patches
+- removed obsolete alpha,O_DIRECT,x86_64 patches
+- use macro for uclibc root dir
+
Revision 1.133 2007/04/06 10:30:35 qboosh
- updated to 0.9.28.3
- updated asm* symlinks for new llh
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/uClibc.spec?r1=1.133&r2=1.134&f=u
More information about the pld-cvs-commit
mailing list