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