]> git.pld-linux.org Git - packages/klibc.git/blame - klibc.spec
- updated to 1.5 (stable)
[packages/klibc.git] / klibc.spec
CommitLineData
e17d518f
JB
1#
2# Conditional build:
3%bcond_without dist_kernel # build without distribution kernel-headers
4#
d3eef778 5Summary: Minimalistic libc subset for use with initramfs
8690a6c0 6Summary(pl.UTF-8): Zminimalizowany podzbiór biblioteki C do używania z initramfs
d3eef778 7Name: klibc
c1ca1f97 8Version: 1.5
9Release: 1
8c66903c 10License: BSD/GPL
d3eef778 11Group: Libraries
c1ca1f97 12Source0: http://www.kernel.org/pub/linux/libs/klibc/%{name}-%{version}.tar.bz2
13# Source0-md5: 481dfdef7273f2cc776c2637f481f017
cfacef84 14#Source0: http://www.kernel.org/pub/linux/libs/klibc/%{name}-%{version}.tar.bz2
0de29ff3
AM
15Patch0: %{name}-klcc.patch
16Patch1: %{name}-kill_interp_sohash.patch
321006c0 17URL: http://www.zytor.com/mailman/listinfo/klibc/
e17d518f 18%{?with_dist_kernel:BuildRequires: kernel-headers >= 2.4}
580efb58 19BuildRequires: bison
20BuildRequires: flex
1a41b530 21BuildRequires: rpmbuild(macros) >= 1.153
e17d518f 22BuildRequires: perl-base
d3eef778
AM
23BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
e17d518f 25%define no_install_post_strip 1
d3eef778
AM
26
27%description
28klibc, what is intended to be a minimalistic libc subset for use with
29initramfs. It is deliberately written for small size, minimal
30entaglement and portability, not speed. It is definitely a work in
31progress, and a lot of things are still missing.
32
df4dc817
JR
33%description -l pl.UTF-8
34klibc w zamierzeniu ma być minimalistycznym podzbiorem biblioteki libc
35do użycia z initramfs. Celem jest minimalizacja, przenośność ale nie
36szybkość. klibc jest rozwijaną biblioteką w związku z czym nadal
d3eef778
AM
37brakuje wielu rzeczy.
38
bdde959a
PS
39%package devel
40Summary: Development files for klibc
8690a6c0 41Summary(pl.UTF-8): Pliki dla programistów klibc
bdde959a 42Group: Development/Libraries
d5f6848a 43Requires: %{name} = %{version}-%{release}
bdde959a
PS
44Requires: binutils
45%{?with_dist_kernel:Requires: kernel-headers >= 2.4}
46
47%description devel
48Small libc for building embedded applications - development files.
49
df4dc817
JR
50%description devel -l pl.UTF-8
51Mała libc do budowania aplikacji wbudowanych - pliki dla programistów.
bdde959a
PS
52
53%package static
54Summary: Static klibc libraries
8690a6c0 55Summary(pl.UTF-8): Biblioteki statyczne klibc
bdde959a 56Group: Development/Libraries
d5f6848a 57Requires: %{name}-devel = %{version}-%{release}
bdde959a
PS
58
59%description static
60Static klibc libraries.
61
df4dc817 62%description static -l pl.UTF-8
bdde959a
PS
63Biblioteki statyczne klibc.
64
7a694fa4 65%package utils-shared
2c601817 66Summary: Utilities dynamically linked with klibc
8690a6c0 67Summary(pl.UTF-8): Narzędzia dynamicznie zlinkowane z klibc
2c601817 68Group: Base
036f735f 69Requires: %{name} = %{version}-%{release}
7a694fa4
AM
70
71%description utils-shared
036f735f
JB
72Utilities dynamically linked with klibc.
73
df4dc817
JR
74%description utils-shared -l pl.UTF-8
75Narzędzia dynamicznie zlinkowane z klibc.
7a694fa4
AM
76
77%package utils-static
2c601817 78Summary: Utilities statically linked with klibc
8690a6c0 79Summary(pl.UTF-8): Narzędzia statycznie zlinkowane z klibc
2c601817 80Group: Base
7a694fa4
AM
81
82%description utils-static
83Utilities staticly linked with klibc.
84
df4dc817
JR
85%description utils-static -l pl.UTF-8
86Narzędzia statycznie zlinkowane z klibc.
036f735f 87
d3eef778
AM
88%prep
89%setup -q
1a41b530 90%patch0 -p1
65ee0145 91%patch1 -p1
d3eef778
AM
92
93%build
4f949b8e 94ln -s %{_kernelsrcdir} linux
cfacef84 95rm -rf usr/include/{asm,asm-generic,linux}
54d29b74
PS
96%ifarch ppc powerpc
97if [ -d %{_kernelsrcdir}/include/asm-powerpc ]; then
cfacef84
PS
98 install -d usr/include/asm
99 cp -a %{_kernelsrcdir}/include/asm-ppc/* usr/include/asm/
100 cp -a %{_kernelsrcdir}/include/asm-powerpc/* usr/include/asm/
54d29b74 101else
cfacef84 102 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} usr/include/asm
54d29b74
PS
103fi
104%else
cfacef84 105 ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} usr/include/asm
54d29b74 106%endif
cfacef84 107cd usr/include
bdde959a
PS
108ln -sf %{_kernelsrcdir}/include/asm-generic .
109ln -sf %{_kernelsrcdir}/include/linux .
110%if %{with dist_kernel}
111[ ! -d arch/%{_target_base_arch}/linux ] && mkdir arch/%{_target_base_arch}/linux
565e8b49 112ln -sf %{_kernelsrcdir}/include/linux/autoconf.h arch/%{_target_base_arch}/linux/autoconf.h
bdde959a
PS
113%endif
114for a in `ls arch`; do [ "$a" != "%{_target_base_arch}" ] && rm -rf arch/$a; done
cfacef84 115cd ../..
d3eef778 116
f2698199
AM
117%ifarch sparc
118# hack; missing dependency in make system
cfacef84 119( cd usr/klibc && %{__make} -f arch/sparc/Makefile.inc ARCH=sparc \
f2698199
AM
120 arch/sparc/sdiv.S arch/sparc/udiv.S arch/sparc/srem.S arch/sparc/urem.S )
121%endif
122
d3eef778 123%{__make} \
8c66903c 124 ARCH=%{_target_base_arch} \
f2698199 125 HOSTCC="%{__cc}" \
278b233a
AM
126 rpm_prefix=%{_prefix} \
127 rpm_bindir=%{_bindir} \
128 rpm_includedir=%{_includedir}/klibc \
129 rpm_libdir=%{_libdir} \
09055665 130 SHLIBDIR=/%{_lib} \
d3eef778 131 OPTFLAGS="%{rpmcflags} -Os -fomit-frame-pointer -falign-functions=0 \
368a55c7 132 -falign-jumps=0 -falign-loops=0 -ffreestanding"
d3eef778
AM
133
134%install
135rm -rf $RPM_BUILD_ROOT
a8f95f0f 136install -d $RPM_BUILD_ROOT/%{_lib}
d3eef778 137install -d $RPM_BUILD_ROOT%{_includedir}/klibc
7a694fa4 138install -d $RPM_BUILD_ROOT%{_libdir}/klibc/bin-{shared,static}
d3eef778 139
cfacef84 140cp -a usr/include/* $RPM_BUILD_ROOT%{_includedir}/klibc
0de29ff3
AM
141install klcc/klcc -D $RPM_BUILD_ROOT%{_bindir}/klcc
142install klcc/klcc.1 -D $RPM_BUILD_ROOT%{_mandir}/man1/klcc.1
cfacef84
PS
143install usr/klibc/libc.* usr/klibc/arch/%{_target_base_arch}/crt0.o usr/klibc/interp.o $RPM_BUILD_ROOT%{_libdir}/klibc
144install usr/klibc/klibc.so $RPM_BUILD_ROOT/%{_lib}
145install usr/dash/sh.shared $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared/sh
146install usr/dash/sh.shared.g $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared/sh.g
147install usr/dash/sh $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static/sh
148install usr/dash/sh.g $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static/sh.g
386f9626 149install usr/kinit/*/shared/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
150install usr/kinit/*/static/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
cfacef84
PS
151install usr/utils/shared/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
152install usr/utils/static/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
7a694fa4 153
d3eef778
AM
154%clean
155rm -rf $RPM_BUILD_ROOT
156
157%files
158%defattr(644,root,root,755)
0806e28c 159%attr(755,root,root) /%{_lib}/klibc.so
bdde959a
PS
160
161%files devel
162%defattr(644,root,root,755)
00a0ff6f
PS
163%attr(755,root,root) %{_bindir}/klcc
164%{_includedir}/klibc
d3eef778 165%dir %{_libdir}/klibc
d3eef778 166%attr(755,root,root) %{_libdir}/klibc/*.so
bdde959a 167%{_libdir}/klibc/*.o
00a0ff6f 168%{_mandir}/man1/*
7a694fa4 169
bdde959a
PS
170%files static
171%defattr(644,root,root,755)
172%{_libdir}/klibc/*.a
173
7a694fa4
AM
174%files utils-shared
175%defattr(644,root,root,755)
176%dir %{_libdir}/klibc/bin-shared
177%attr(755,root,root) %{_libdir}/klibc/bin-shared/*
178
179%files utils-static
180%defattr(644,root,root,755)
181%dir %{_libdir}/klibc/bin-static
182%attr(755,root,root) %{_libdir}/klibc/bin-static/*
This page took 0.074979 seconds and 4 git commands to generate.