]> git.pld-linux.org Git - packages/klibc.git/blame - klibc.spec
- updated to 2.0.10
[packages/klibc.git] / klibc.spec
CommitLineData
e17d518f 1#
e0821253
JK
2# TODO:
3# - warning: Installed (but unpackaged) file(s) found:
4# /usr/lib/klibc/libc.so.hash
5#
e17d518f
JB
6# Conditional build:
7%bcond_without dist_kernel # build without distribution kernel-headers
4f5f4ff4 8%bcond_with verbose # verbose build
e17d518f 9#
d3eef778 10Summary: Minimalistic libc subset for use with initramfs
8690a6c0 11Summary(pl.UTF-8): Zminimalizowany podzbiór biblioteki C do używania z initramfs
d3eef778 12Name: klibc
02c2dcfb 13Version: 2.0.10
88ca6b52 14Release: 1
8c66903c 15License: BSD/GPL
d3eef778 16Group: Libraries
55f4c5da 17Source0: https://www.kernel.org/pub/linux/libs/klibc/2.0/%{name}-%{version}.tar.xz
02c2dcfb 18# Source0-md5: 59289d3af07cecaf18888d1692d164eb
0de29ff3 19Patch0: %{name}-klcc.patch
dd89f3d8 20URL: https://lists.zytor.com/klibc/
e65c6b5d
JB
21# ld.bfd binary
22BuildRequires: binutils >= 2.20.51.0.6
580efb58 23BuildRequires: bison
24BuildRequires: flex
3f35718a 25BuildRequires: linux-libc-headers >= 7:2.6.24-1
e17d518f 26BuildRequires: perl-base
f18cfcaa 27BuildRequires: perl-modules
28BuildRequires: rpmbuild(macros) >= 1.153
27cc1f85
JB
29BuildRequires: tar >= 1:1.22
30BuildRequires: xz
d3eef778
AM
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
e17d518f 33%define no_install_post_strip 1
d3eef778
AM
34
35%description
36klibc, what is intended to be a minimalistic libc subset for use with
37initramfs. It is deliberately written for small size, minimal
38entaglement and portability, not speed. It is definitely a work in
39progress, and a lot of things are still missing.
40
df4dc817
JR
41%description -l pl.UTF-8
42klibc w zamierzeniu ma być minimalistycznym podzbiorem biblioteki libc
43do użycia z initramfs. Celem jest minimalizacja, przenośność ale nie
44szybkość. klibc jest rozwijaną biblioteką w związku z czym nadal
d3eef778
AM
45brakuje wielu rzeczy.
46
bdde959a
PS
47%package devel
48Summary: Development files for klibc
8690a6c0 49Summary(pl.UTF-8): Pliki dla programistów klibc
bdde959a 50Group: Development/Libraries
d5f6848a 51Requires: %{name} = %{version}-%{release}
bdde959a 52Requires: binutils
3f35718a 53Requires: linux-libc-headers >= 7:2.6.24-1
bdde959a
PS
54
55%description devel
56Small libc for building embedded applications - development files.
57
df4dc817
JR
58%description devel -l pl.UTF-8
59Mała libc do budowania aplikacji wbudowanych - pliki dla programistów.
bdde959a
PS
60
61%package static
62Summary: Static klibc libraries
8690a6c0 63Summary(pl.UTF-8): Biblioteki statyczne klibc
bdde959a 64Group: Development/Libraries
d5f6848a 65Requires: %{name}-devel = %{version}-%{release}
bdde959a
PS
66
67%description static
68Static klibc libraries.
69
df4dc817 70%description static -l pl.UTF-8
bdde959a
PS
71Biblioteki statyczne klibc.
72
7a694fa4 73%package utils-shared
2c601817 74Summary: Utilities dynamically linked with klibc
8690a6c0 75Summary(pl.UTF-8): Narzędzia dynamicznie zlinkowane z klibc
2c601817 76Group: Base
036f735f 77Requires: %{name} = %{version}-%{release}
7a694fa4
AM
78
79%description utils-shared
036f735f
JB
80Utilities dynamically linked with klibc.
81
df4dc817
JR
82%description utils-shared -l pl.UTF-8
83Narzędzia dynamicznie zlinkowane z klibc.
7a694fa4 84
a78269a3
JR
85%package utils-shared-debug
86Summary: Utilities dynamically linked with klibc (unstripped)
40258091 87Summary(pl.UTF-8): Narzędzia dynamicznie zlinkowane z klibc (z informacjami dla debuggera)
a78269a3
JR
88Group: Base
89Requires: %{name}-utils-shared = %{version}-%{release}
90
91%description utils-shared-debug
92Utilities dynamically linked with klibc.
40258091 93
9cab31ae 94Programs in this package have debugging information not stripped.
a78269a3
JR
95
96%description utils-shared-debug -l pl.UTF-8
97Narzędzia dynamicznie zlinkowane z klibc.
40258091
JB
98
99Programy zawarte w tym pakiecie zawierają informacje dla debuggera.
a78269a3 100
7a694fa4 101%package utils-static
2c601817 102Summary: Utilities statically linked with klibc
8690a6c0 103Summary(pl.UTF-8): Narzędzia statycznie zlinkowane z klibc
2c601817 104Group: Base
7a694fa4
AM
105
106%description utils-static
107Utilities staticly linked with klibc.
108
df4dc817
JR
109%description utils-static -l pl.UTF-8
110Narzędzia statycznie zlinkowane z klibc.
a78269a3
JR
111
112%package utils-static-debug
113Summary: Utilities statically linked with klibc (unstripped)
40258091 114Summary(pl.UTF-8): Narzędzia statycznie zlinkowane z klibc (z informacjami dla debuggera)
a78269a3
JR
115Group: Base
116Requires: %{name}-utils-static = %{version}-%{release}
117
118%description utils-static-debug
119Utilities staticly linked with klibc.
40258091 120
5018c634 121Programs in this package have debugging information not stripped.
a78269a3
JR
122
123%description utils-static-debug -l pl.UTF-8
124Narzędzia statycznie zlinkowane z klibc.
40258091
JB
125
126Programy zawarte w tym pakiecie zawierają informacje dla debuggera.
036f735f 127
d3eef778
AM
128%prep
129%setup -q
1a41b530 130%patch0 -p1
d3eef778
AM
131
132%build
cfacef84 133cd usr/include
30162054
JB
134ln -sf /usr/include/asm .
135ln -sf /usr/include/asm-generic .
4f5f4ff4 136%ifarch sparc64
137ln -sf /usr/include/asm-sparc .
138ln -sf /usr/include/asm-sparc64 .
139%endif
3f35718a
PS
140ln -sf /usr/include/linux .
141# early-userspace needs acces to e.g. uvesafb.h.
142ln -sf /usr/include/video .
4f5f4ff4 143
cfacef84 144cd ../..
291edbfa
JB
145install -d linux
146ln -sf ../usr/include linux/include
d3eef778 147
d3eef778 148%{__make} \
8c66903c 149 ARCH=%{_target_base_arch} \
f2698199 150 HOSTCC="%{__cc}" \
e65c6b5d
JB
151 CC="%{__cc}" \
152 LD="ld.bfd" \
278b233a
AM
153 rpm_prefix=%{_prefix} \
154 rpm_bindir=%{_bindir} \
155 rpm_includedir=%{_includedir}/klibc \
156 rpm_libdir=%{_libdir} \
09055665 157 SHLIBDIR=/%{_lib} \
4f5f4ff4 158 %{?with_verbose:KBUILD_VERBOSE=1} \
d3eef778 159 OPTFLAGS="%{rpmcflags} -Os -fomit-frame-pointer -falign-functions=0 \
368a55c7 160 -falign-jumps=0 -falign-loops=0 -ffreestanding"
d3eef778
AM
161
162%install
163rm -rf $RPM_BUILD_ROOT
a8f95f0f 164install -d $RPM_BUILD_ROOT/%{_lib}
d3eef778 165install -d $RPM_BUILD_ROOT%{_includedir}/klibc
7a694fa4 166install -d $RPM_BUILD_ROOT%{_libdir}/klibc/bin-{shared,static}
d3eef778 167
cfacef84 168cp -a usr/include/* $RPM_BUILD_ROOT%{_includedir}/klibc
0de29ff3
AM
169install klcc/klcc -D $RPM_BUILD_ROOT%{_bindir}/klcc
170install klcc/klcc.1 -D $RPM_BUILD_ROOT%{_mandir}/man1/klcc.1
cfacef84 171install usr/klibc/libc.* usr/klibc/arch/%{_target_base_arch}/crt0.o usr/klibc/interp.o $RPM_BUILD_ROOT%{_libdir}/klibc
201b5da4 172install usr/klibc/klibc-*.so $RPM_BUILD_ROOT/%{_lib}
88ca6b52
JB
173install usr/dash/shared/sh $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
174install usr/dash/shared/sh.g $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
175install usr/dash/static/sh $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
176install usr/dash/static/sh.g $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
177install usr/gzip/{gunzip,gzip,gzip.g,zcat} $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
386f9626 178install usr/kinit/*/shared/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
179install usr/kinit/*/static/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
cfacef84
PS
180install usr/utils/shared/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
181install usr/utils/static/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
7a694fa4 182
a78269a3
JR
183ln -s %{_libdir}/klibc/bin-shared $RPM_BUILD_ROOT%{_libdir}/klibc/bin
184
d3eef778
AM
185%clean
186rm -rf $RPM_BUILD_ROOT
187
188%files
189%defattr(644,root,root,755)
201b5da4 190%attr(755,root,root) /%{_lib}/klibc-*.so
bdde959a
PS
191
192%files devel
193%defattr(644,root,root,755)
00a0ff6f
PS
194%attr(755,root,root) %{_bindir}/klcc
195%{_includedir}/klibc
d3eef778 196%dir %{_libdir}/klibc
d3eef778 197%attr(755,root,root) %{_libdir}/klibc/*.so
bdde959a 198%{_libdir}/klibc/*.o
e65c6b5d 199%{_mandir}/man1/klcc.1*
7a694fa4 200
bdde959a
PS
201%files static
202%defattr(644,root,root,755)
203%{_libdir}/klibc/*.a
204
7a694fa4
AM
205%files utils-shared
206%defattr(644,root,root,755)
a78269a3 207%{_libdir}/klibc/bin
7a694fa4
AM
208%dir %{_libdir}/klibc/bin-shared
209%attr(755,root,root) %{_libdir}/klibc/bin-shared/*
a78269a3
JR
210%exclude %{_libdir}/klibc/bin-shared/*.g
211
212%files utils-shared-debug
213%defattr(644,root,root,755)
214%attr(755,root,root) %{_libdir}/klibc/bin-shared/*.g
7a694fa4
AM
215
216%files utils-static
217%defattr(644,root,root,755)
218%dir %{_libdir}/klibc/bin-static
219%attr(755,root,root) %{_libdir}/klibc/bin-static/*
a78269a3
JR
220%exclude %{_libdir}/klibc/bin-static/*.g
221
222%files utils-static-debug
223%defattr(644,root,root,755)
224%attr(755,root,root) %{_libdir}/klibc/bin-static/*.g
This page took 0.083563 seconds and 4 git commands to generate.