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