Author: kosmo Date: Mon Feb 6 12:36:55 2006 GMT Module: SPECS Tag: HEAD ---- Log message: - initial release
---- Files affected: SPECS: crossm68k-uClibc.spec (NONE -> 1.1) (NEW) ---- Diffs: ================================================================ Index: SPECS/crossm68k-uClibc.spec diff -u /dev/null SPECS/crossm68k-uClibc.spec:1.1 --- /dev/null Mon Feb 6 13:36:55 2006 +++ SPECS/crossm68k-uClibc.spec Mon Feb 6 13:36:50 2006 @@ -0,0 +1,119 @@ +# $Revision$, $Date$ +# +%bcond_with bootstrap # Build only headers +# +# TODO: +# - compile for m5307 +# - add support for flat shared libraries (-mid-shared-library) +# - make less ugly ? + +%define llh_version 2.4.31 + +Summary: C library optimized for size (m68k version) +Summary(pl): Biblioteka C zoptymalizowana na rozmiar (dla m68k) +Name: crossm68k-uClibc +Version: 0.9.28 +Release: 1 +Epoch: 0 +License: LGPL +Group: Libraries +Source0: http://www.uclibc.org/downloads/uClibc-%{version}.tar.bz2 +# Source0-md5: 1ada58d919a82561061e4741fb6abd29 +Source1: http://www.uclibc.org/downloads/toolchain/linux-libc-headers-%{llh_version}.tar.bz2 +# Source1-md5: 997d36627baf6825c712431dee4d79d3 +Source2: crossm68k-uClibc.config +Patch0: %{name}-clone.patch +URL: http://www.uclibc.org/ +%{?!with_bootstrap:BuildRequires: crossm68k-gcc} +BuildRequires: sed >= 4.0 +BuildRequires: which +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define target m68k-elf +%define arch %{_prefix}/%{target} + +%define _noautostrip .*%{arch}/lib/.*\\.[ao]$ + +%description +Small libc for building embedded applications. +Version compiled for m68k. + +%description -l pl +Mała libc do budowania aplikacji wbudowanych. +Wersja dla m68k. + +%prep +%setup -q -n uClibc-%{version} -a1 +%patch0 -p1 + +install %{SOURCE2} .config + +sed -i "[EMAIL PROTECTED]@KERNEL_SOURCE=\"$PWD/linux-libc-headers-%{llh_version}\"@" \ + .config + +cd linux-libc-headers-%{llh_version}/include/asm-m68knommu +grep '#include[[:space:]]\+<asm-m68k/.\+\.h>' * | cut -f1 -d: | while read file; do + cat "../asm-m68k/$file" > "$file" +done + +%build +%if %{with bootstrap} + %{__make} headers < /dev/null +%else + _build () { + local MULTILIB_SUBDIR=$1 + local PIC_CODE=$2 + local COMPILE_FLAGS=$3 + + cat .config | grep -v "HAVE_SHARED" > .config.tmp + cat .config.tmp | grep -v "BUILD_UCLIBC_LDSO" > .config + + if [ $PIC_CODE -ne 0 ]; then + sed -i 's/^.*DOPIC.*$/DOPIC=y/' .config + echo "HAVE_SHARED=n" >> .config + else + sed -i 's/^.*DOPIC.*$/# DOPIC is not set/' .config + fi + + %{__make} clean || exit 1 + %{__make} all ARCH_CFLAGS="$COMPILE_FLAGS" </dev/null || exit 1 + + install -d $RPM_BUILD_ROOT%{arch}/lib/$MULTILIB_SUBDIR + install lib/*.[ao] $RPM_BUILD_ROOT%{arch}/lib/$MULTILIB_SUBDIR + %{target}-strip --strip-debug -R.comment -R.note \ + $RPM_BUILD_ROOT%{arch}/lib/$MULTILIB_SUBDIR/*.[ao] + } + + rm -rf $RPM_BUILD_ROOT + + _build "m5200" 0 "-Wa,--bitwise-or -D__linux__=1 -m5200 -Wa,-m5200" + _build "m5200/msep-data" 1 "-Wa,--bitwise-or -D__linux__=1 -m5200 -Wa,-m5200 -msep-data" + + _build "m68000" 0 "-Wa,--bitwise-or -D__linux__=1 -m68000 -Wa,-m68000" + _build "m68000/msep-data" 1 "-Wa,--bitwise-or -D__linux__=1 -m68000 -Wa,-m68000 -msep-data" +%endif + +%install +install -d $RPM_BUILD_ROOT%{arch}/include +cp -RL include/* $RPM_BUILD_ROOT%{arch}/include +ln -s include $RPM_BUILD_ROOT%{arch}/sys-include + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644,root,root,755) +%doc Changelog* DEDICATION.mjn3 MAINTAINERS README TODO docs/threads.txt +%{arch}/include +%{arch}/lib +%{arch}/sys-include + +%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) +%changelog +* %{date} PLD Team <[EMAIL PROTECTED]> +All persons listed below can be reached at <cvs_login>@pld-linux.org + +$Log$ +Revision 1.1 2006/02/06 12:36:50 kosmo +- initial release + ================================================================ _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
