3 %bcond_without dist_kernel # build without distribution kernel-headers
5 Summary: Minimalistic libc subset for use with initramfs
6 Summary(pl): Zminimalizowany podzbiór biblioteki C do u¿ywania z initramfs
12 Source0: ftp://ftp.kernel.org/pub/linux/libs/klibc/%{name}-%{version}.tar.bz2
13 # Source0-md5: c129ba5d61267e5fa6b774113f40a271
14 URL: http://www.zytor.com/mailman/listinfo/klibc/
15 %{?with_dist_kernel:BuildRequires: kernel-headers >= 2.4}
16 BuildRequires: perl-base
17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 %define no_install_post_strip 1
22 klibc, what is intended to be a minimalistic libc subset for use with
23 initramfs. It is deliberately written for small size, minimal
24 entaglement and portability, not speed. It is definitely a work in
25 progress, and a lot of things are still missing.
28 klibc w zamierzeniu ma byæ minimalistycznym podzbiorem biblioteki libc
29 do u¿ycia z initramfs. Celem jest minimalizacja, przeno¶no¶æ ale nie
30 szybko¶æ. klibc jest rozwijan± bibliotek± w zwi±zku z czym nadal
34 Summary: Utilities dynamicly linked with klibc
37 %description utils-shared
38 Utilities dynamicly linked with klibc.
41 Summary: Utilities staticly linked with klibc
44 %description utils-static
45 Utilities staticly linked with klibc.
51 ln -s %{_kernelsrcdir} linux
55 OPTFLAGS="%{rpmcflags} -Os -fomit-frame-pointer -falign-functions=0 \
56 -falign-jumps=0 -falign-loops=0"
59 rm -rf $RPM_BUILD_ROOT
60 install -d $RPM_BUILD_ROOT%{_includedir}/klibc
61 install -d $RPM_BUILD_ROOT%{_libdir}/klibc/bin-{shared,static}
63 cp -a klibc/include/* $RPM_BUILD_ROOT%{_includedir}/klibc
64 install klibc/libc.* klibc/crt0.o $RPM_BUILD_ROOT%{_libdir}/klibc
66 install utils/shared/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
67 install utils/static/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
70 rm -rf $RPM_BUILD_ROOT
73 %defattr(644,root,root,755)
75 %attr(755,root,root) %{_libdir}/klibc/*.so
76 %{_libdir}/klibc/*.[ao]
80 %defattr(644,root,root,755)
81 %dir %{_libdir}/klibc/bin-shared
82 %attr(755,root,root) %{_libdir}/klibc/bin-shared/*
85 %defattr(644,root,root,755)
86 %dir %{_libdir}/klibc/bin-static
87 %attr(755,root,root) %{_libdir}/klibc/bin-static/*