]> git.pld-linux.org Git - packages/klibc.git/blame - klibc.spec
- hack not needed on sparc
[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
0de29ff3
AM
14Patch0: %{name}-klcc.patch
15Patch1: %{name}-kill_interp_sohash.patch
321006c0 16URL: http://www.zytor.com/mailman/listinfo/klibc/
580efb58 17BuildRequires: bison
18BuildRequires: flex
291edbfa 19BuildRequires: linux-libc-headers >= 7:2.6.20
1a41b530 20BuildRequires: rpmbuild(macros) >= 1.153
e17d518f 21BuildRequires: perl-base
d3eef778
AM
22BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23
e17d518f 24%define no_install_post_strip 1
d3eef778
AM
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
df4dc817
JR
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
d3eef778
AM
36brakuje wielu rzeczy.
37
bdde959a
PS
38%package devel
39Summary: Development files for klibc
8690a6c0 40Summary(pl.UTF-8): Pliki dla programistów klibc
bdde959a 41Group: Development/Libraries
d5f6848a 42Requires: %{name} = %{version}-%{release}
bdde959a 43Requires: binutils
291edbfa 44Requires: linux-libc-headers >= 7:2.6.20
bdde959a
PS
45
46%description devel
47Small libc for building embedded applications - development files.
48
df4dc817
JR
49%description devel -l pl.UTF-8
50Mała libc do budowania aplikacji wbudowanych - pliki dla programistów.
bdde959a
PS
51
52%package static
53Summary: Static klibc libraries
8690a6c0 54Summary(pl.UTF-8): Biblioteki statyczne klibc
bdde959a 55Group: Development/Libraries
d5f6848a 56Requires: %{name}-devel = %{version}-%{release}
bdde959a
PS
57
58%description static
59Static klibc libraries.
60
df4dc817 61%description static -l pl.UTF-8
bdde959a
PS
62Biblioteki statyczne klibc.
63
7a694fa4 64%package utils-shared
2c601817 65Summary: Utilities dynamically linked with klibc
8690a6c0 66Summary(pl.UTF-8): Narzędzia dynamicznie zlinkowane z klibc
2c601817 67Group: Base
036f735f 68Requires: %{name} = %{version}-%{release}
7a694fa4
AM
69
70%description utils-shared
036f735f
JB
71Utilities dynamically linked with klibc.
72
df4dc817
JR
73%description utils-shared -l pl.UTF-8
74Narzędzia dynamicznie zlinkowane z klibc.
7a694fa4
AM
75
76%package utils-static
2c601817 77Summary: Utilities statically linked with klibc
8690a6c0 78Summary(pl.UTF-8): Narzędzia statycznie zlinkowane z klibc
2c601817 79Group: Base
7a694fa4
AM
80
81%description utils-static
82Utilities staticly linked with klibc.
83
df4dc817
JR
84%description utils-static -l pl.UTF-8
85Narzędzia statycznie zlinkowane z klibc.
036f735f 86
d3eef778
AM
87%prep
88%setup -q
1a41b530 89%patch0 -p1
65ee0145 90%patch1 -p1
d3eef778
AM
91
92%build
cfacef84 93cd usr/include
291edbfa
JB
94ln -sf /usr/include/asm-generic .
95ln -sf /usr/include/asm .
96ln -sf /usr/include/linux .
cfacef84 97cd ../..
291edbfa
JB
98install -d linux
99ln -sf ../usr/include linux/include
d3eef778 100
d3eef778 101%{__make} \
8c66903c 102 ARCH=%{_target_base_arch} \
f2698199 103 HOSTCC="%{__cc}" \
278b233a
AM
104 rpm_prefix=%{_prefix} \
105 rpm_bindir=%{_bindir} \
106 rpm_includedir=%{_includedir}/klibc \
107 rpm_libdir=%{_libdir} \
09055665 108 SHLIBDIR=/%{_lib} \
d3eef778 109 OPTFLAGS="%{rpmcflags} -Os -fomit-frame-pointer -falign-functions=0 \
368a55c7 110 -falign-jumps=0 -falign-loops=0 -ffreestanding"
d3eef778
AM
111
112%install
113rm -rf $RPM_BUILD_ROOT
a8f95f0f 114install -d $RPM_BUILD_ROOT/%{_lib}
d3eef778 115install -d $RPM_BUILD_ROOT%{_includedir}/klibc
7a694fa4 116install -d $RPM_BUILD_ROOT%{_libdir}/klibc/bin-{shared,static}
d3eef778 117
cfacef84 118cp -a usr/include/* $RPM_BUILD_ROOT%{_includedir}/klibc
0de29ff3
AM
119install klcc/klcc -D $RPM_BUILD_ROOT%{_bindir}/klcc
120install klcc/klcc.1 -D $RPM_BUILD_ROOT%{_mandir}/man1/klcc.1
cfacef84
PS
121install usr/klibc/libc.* usr/klibc/arch/%{_target_base_arch}/crt0.o usr/klibc/interp.o $RPM_BUILD_ROOT%{_libdir}/klibc
122install usr/klibc/klibc.so $RPM_BUILD_ROOT/%{_lib}
123install usr/dash/sh.shared $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared/sh
124install usr/dash/sh.shared.g $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared/sh.g
125install usr/dash/sh $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static/sh
126install usr/dash/sh.g $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static/sh.g
386f9626 127install usr/kinit/*/shared/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
128install usr/kinit/*/static/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
cfacef84
PS
129install usr/utils/shared/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-shared
130install usr/utils/static/* $RPM_BUILD_ROOT%{_libdir}/klibc/bin-static
7a694fa4 131
d3eef778
AM
132%clean
133rm -rf $RPM_BUILD_ROOT
134
135%files
136%defattr(644,root,root,755)
0806e28c 137%attr(755,root,root) /%{_lib}/klibc.so
bdde959a
PS
138
139%files devel
140%defattr(644,root,root,755)
00a0ff6f
PS
141%attr(755,root,root) %{_bindir}/klcc
142%{_includedir}/klibc
d3eef778 143%dir %{_libdir}/klibc
d3eef778 144%attr(755,root,root) %{_libdir}/klibc/*.so
bdde959a 145%{_libdir}/klibc/*.o
00a0ff6f 146%{_mandir}/man1/*
7a694fa4 147
bdde959a
PS
148%files static
149%defattr(644,root,root,755)
150%{_libdir}/klibc/*.a
151
7a694fa4
AM
152%files utils-shared
153%defattr(644,root,root,755)
154%dir %{_libdir}/klibc/bin-shared
155%attr(755,root,root) %{_libdir}/klibc/bin-shared/*
156
157%files utils-static
158%defattr(644,root,root,755)
159%dir %{_libdir}/klibc/bin-static
160%attr(755,root,root) %{_libdir}/klibc/bin-static/*
This page took 0.044461 seconds and 4 git commands to generate.