]> git.pld-linux.org Git - packages/klibc.git/blame_incremental - klibc.spec
- you pluto, of all people should know what soname is for.
[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: 2
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
16Patch1: %{name}-kill_interp_sohash.patch
17URL: http://www.zytor.com/mailman/listinfo/klibc/
18BuildRequires: bison
19BuildRequires: flex
20BuildRequires: linux-libc-headers >= 7:2.6.24-1
21BuildRequires: rpmbuild(macros) >= 1.153
22BuildRequires: perl-base
23BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24
25%define no_install_post_strip 1
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
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
37brakuje wielu rzeczy.
38
39%package devel
40Summary: Development files for klibc
41Summary(pl.UTF-8): Pliki dla programistów klibc
42Group: Development/Libraries
43Requires: %{name} = %{version}-%{release}
44Requires: binutils
45Requires: linux-libc-headers >= 7:2.6.24-1
46
47%description devel
48Small libc for building embedded applications - development files.
49
50%description devel -l pl.UTF-8
51Mała libc do budowania aplikacji wbudowanych - pliki dla programistów.
52
53%package static
54Summary: Static klibc libraries
55Summary(pl.UTF-8): Biblioteki statyczne klibc
56Group: Development/Libraries
57Requires: %{name}-devel = %{version}-%{release}
58
59%description static
60Static klibc libraries.
61
62%description static -l pl.UTF-8
63Biblioteki statyczne klibc.
64
65%package utils-shared
66Summary: Utilities dynamically linked with klibc
67Summary(pl.UTF-8): Narzędzia dynamicznie zlinkowane z klibc
68Group: Base
69Requires: %{name} = %{version}-%{release}
70
71%description utils-shared
72Utilities dynamically linked with klibc.
73
74%description utils-shared -l pl.UTF-8
75Narzędzia dynamicznie zlinkowane z klibc.
76
77%package utils-shared-debug
78Summary: Utilities dynamically linked with klibc (unstripped)
79Summary(pl.UTF-8): Narzędzia dynamicznie zlinkowane z klibc
80Group: Base
81Requires: %{name}-utils-shared = %{version}-%{release}
82
83%description utils-shared-debug
84Utilities dynamically linked with klibc.
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.
89Programy zawarte w tym pakiecie zawierają informację dla debugera.
90
91%package utils-static
92Summary: Utilities statically linked with klibc
93Summary(pl.UTF-8): Narzędzia statycznie zlinkowane z klibc
94Group: Base
95
96%description utils-static
97Utilities staticly linked with klibc.
98
99%description utils-static -l pl.UTF-8
100Narzędzia statycznie zlinkowane z klibc.
101
102%package utils-static-debug
103Summary: Utilities statically linked with klibc (unstripped)
104Summary(pl.UTF-8): Narzędzia statycznie zlinkowane z klibc
105Group: Base
106Requires: %{name}-utils-static = %{version}-%{release}
107
108%description utils-static-debug
109Utilities staticly linked with klibc.
110Programs in this package have debugging information not stripped.
111
112%description utils-static-debug -l pl.UTF-8
113Narzędzia statycznie zlinkowane z klibc.
114Programy zawarte w tym pakiecie zawierają informację dla debugera.
115
116%prep
117%setup -q
118%patch0 -p1
119%patch1 -p1
120
121%build
122cd usr/include
123ln -sf /usr/include/asm .
124ln -sf /usr/include/asm-generic .
125%ifarch sparc64
126ln -sf /usr/include/asm-sparc .
127ln -sf /usr/include/asm-sparc64 .
128%endif
129ln -sf /usr/include/linux .
130# early-userspace needs acces to e.g. uvesafb.h.
131ln -sf /usr/include/video .
132
133cd ../..
134install -d linux
135ln -sf ../usr/include linux/include
136
137%{__make} \
138 ARCH=%{_target_base_arch} \
139 HOSTCC="%{__cc}" \
140 rpm_prefix=%{_prefix} \
141 rpm_bindir=%{_bindir} \
142 rpm_includedir=%{_includedir}/klibc \
143 rpm_libdir=%{_libdir} \
144 SHLIBDIR=/%{_lib} \
145 %{?with_verbose:KBUILD_VERBOSE=1} \
146 OPTFLAGS="%{rpmcflags} -Os -fomit-frame-pointer -falign-functions=0 \
147 -falign-jumps=0 -falign-loops=0 -ffreestanding"
148
149%install
150rm -rf $RPM_BUILD_ROOT
151install -d $RPM_BUILD_ROOT/%{_lib}
152install -d $RPM_BUILD_ROOT%{_includedir}/klibc
153install -d $RPM_BUILD_ROOT%{_libdir}/klibc/bin-{shared,static}
154
155cp -a usr/include/* $RPM_BUILD_ROOT%{_includedir}/klibc
156install klcc/klcc -D $RPM_BUILD_ROOT%{_bindir}/klcc
157install klcc/klcc.1 -D $RPM_BUILD_ROOT%{_mandir}/man1/klcc.1
158install usr/klibc/libc.* usr/klibc/arch/%{_target_base_arch}/crt0.o usr/klibc/interp.o $RPM_BUILD_ROOT%{_libdir}/klibc
159install usr/klibc/klibc.so $RPM_BUILD_ROOT/%{_lib}
160install usr/dash/sh.shared $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared/sh
161install usr/dash/sh.shared.g $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared/sh.g
162install usr/dash/sh $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static/sh
163install usr/dash/sh.g $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static/sh.g
164install usr/kinit/*/shared/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
165install usr/kinit/*/static/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
166install usr/utils/shared/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
167install usr/utils/static/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
168
169ln -s %{_libdir}/klibc/bin-shared $RPM_BUILD_ROOT%{_libdir}/klibc/bin
170
171%clean
172rm -rf $RPM_BUILD_ROOT
173
174%files
175%defattr(644,root,root,755)
176%attr(755,root,root) /%{_lib}/klibc.so
177
178%files devel
179%defattr(644,root,root,755)
180%attr(755,root,root) %{_bindir}/klcc
181%{_includedir}/klibc
182%dir %{_libdir}/klibc
183%attr(755,root,root) %{_libdir}/klibc/*.so
184%{_libdir}/klibc/*.o
185%{_mandir}/man1/*
186
187%files static
188%defattr(644,root,root,755)
189%{_libdir}/klibc/*.a
190
191%files utils-shared
192%defattr(644,root,root,755)
193%{_libdir}/klibc/bin
194%dir %{_libdir}/klibc/bin-shared
195%attr(755,root,root) %{_libdir}/klibc/bin-shared/*
196%exclude %{_libdir}/klibc/bin-shared/*.g
197
198%files utils-shared-debug
199%defattr(644,root,root,755)
200%attr(755,root,root) %{_libdir}/klibc/bin-shared/*.g
201
202%files utils-static
203%defattr(644,root,root,755)
204%dir %{_libdir}/klibc/bin-static
205%attr(755,root,root) %{_libdir}/klibc/bin-static/*
206%exclude %{_libdir}/klibc/bin-static/*.g
207
208%files utils-static-debug
209%defattr(644,root,root,755)
210%attr(755,root,root) %{_libdir}/klibc/bin-static/*.g
This page took 0.023474 seconds and 4 git commands to generate.