# %bcond_with bootstrap # Build only headers # # TODO: # %define kernel_version 2.4.32-uc0 Summary: C library optimized for size (m68k version) Summary(pl.UTF-8): Biblioteka C zoptymalizowana na rozmiar (dla m68k) Name: crossm68k-uClibc Version: 0.9.27 Release: 1 Epoch: 0 License: LGPL Group: Libraries Source0: http://www.uclibc.org/downloads/uClibc-%{version}.tar.bz2 # Source0-md5: 6250bd6524283bd8e7bc976d43a46ec0 Source1: linux-%{kernel_version}.tar.bz2 # Source1-md5: bf6e3843ca122e3ad9ad28b94f4b8ed5 Source2: %{name}.config Source3: %{name}-kernel.config Patch0: %{name}-clone.patch Patch1: %{name}-uCLinux.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.UTF-8 Mała libc do budowania aplikacji wbudowanych. Wersja dla m68k. %prep %setup -q -n uClibc-%{version} -a1 %patch0 -p1 %patch1 -p1 install -m 600 %{SOURCE2} .config sed -i "s@^.*KERNEL_SOURCE.*\$@KERNEL_SOURCE=\"$PWD/linux-%{kernel_version}\"@" \ .config cd linux-%{kernel_version} install -m 600 %{SOURCE3} .config make ARCH=m68knommu oldconfig make ARCH=m68knommu dep cd .. %build rm -rf $RPM_BUILD_ROOT-obj && install -d $RPM_BUILD_ROOT-obj %if %{with bootstrap} %{__make} headers < /dev/null %else _build () { local MULTILIB_SUBDIR=$1 local PIC_CODE=$2 local COMPILE_FLAGS=$3 if [ $PIC_CODE -ne 0 ]; then sed -i 's/^.*DOPIC.*$/DOPIC=y/' .config else sed -i 's/^.*DOPIC.*$/# DOPIC is not set/' .config fi %{__make} clean || exit 1 %{__make} all \ CROSS=m68k-elf- \ ARCH_CFLAGS="$COMPILE_FLAGS"