]> git.pld-linux.org Git - packages/dietlibc.git/blob - dietlibc.spec
- added patch for possible integer overflow in xdrmem functions
[packages/dietlibc.git] / dietlibc.spec
1 Summary:        C library optimized for size
2 Summary(pl):    Biblioteka standardowa C zoptymalizowana na rozmiar
3 Summary(pt_BR): libc pequena otimizada para tamanho
4 Name:           dietlibc
5 Version:        0.22
6 Release:        3
7 Epoch:          2
8 License:        GPL v2
9 Group:          Development/Libraries
10 Source0:        http://www.kernel.org/pub/linux/libs/dietlibc/%{name}-%{version}.tar.bz2
11 # Source0-md5:  877b12ab0b2bbff340095cf2cf074418
12 Patch0:         %{name}-ppc.patch
13 Patch1:         %{name}-opt.patch
14 Patch2:         %{name}-xdrmem-overflow.patch
15 URL:            http://www.fefe.de/dietlibc/
16 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
18 %define         dietprefix      %{_prefix}/%{_target_cpu}-linux-dietlibc
19 # for some reason known only to rpm there must be "\\|" not "\|" here
20 %define         libarch         %(echo %{_target_cpu} | sed -e 's/i.86\\|athlon/i386/')
21
22 %description
23 Small libc for building embedded applications.
24
25 %description -l pl
26 Niewielka libc do budowania aplikacji wbudowanych.
27
28 %description -l pt_BR
29 A diet libc e' uma libc otimizada para criar pequenos binários
30 estaticamente linkados para Linux.
31
32 %package devel
33 Summary:        Development files for dietlibc
34 Summary(pl):    Pliki dla programistów u¿ywaj±cych dietlibc
35 Summary(pt_BR): libc pequena otimizada para tamanho
36 Group:          Development/Libraries
37 Requires:       %{name} = %{epoch}:%{version}
38
39 %description devel
40 Small libc for building embedded applications - development files.
41
42 %description devel -l pl
43 Niewielka libc do budowania aplikacji wbudowanych - pliki dla
44 programistów.
45
46 %package static
47 Summary:        Static libraries for dietlibc
48 Summary(pl):    Biblioteki statyczne dla dietlibc
49 Group:          Development/Libraries
50 Requires:       %{name}-devel = %{epoch}:%{version}
51
52 %description static
53 Small libc for building embedded applications - static libraries.
54
55 %description static -l pl
56 Niewielka libc do budowania aplikacji wbudowanych - biblioteki
57 statyczne.
58
59 %prep
60 %setup -q
61 %patch0 -p1
62 %patch1 -p1
63 %patch2 -p1
64
65 %build
66 OPTFLAGS="%{rpmcflags}"; export OPTFLAGS
67 %ifarch sparc sparcv9
68 sparc32 \
69 %endif
70 %{__make} prefix=%{dietprefix} all
71 %ifarch %{ix86}
72 %{__make} prefix=%{dietprefix} dyn
73 %endif
74
75 %install
76 rm -rf $RPM_BUILD_ROOT
77 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_mandir}/man1}
78
79 %{__make} install \
80         DESTDIR=$RPM_BUILD_ROOT \
81         prefix=%{dietprefix}
82
83 mv $RPM_BUILD_ROOT%{dietprefix}/bin/* $RPM_BUILD_ROOT%{_bindir}
84 mv $RPM_BUILD_ROOT%{dietprefix}/man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
85 rm -rf $RPM_BUILD_ROOT%{dietprefix}/{bin,man}
86 rm -f $RPM_BUILD_ROOT%{_bindir}/diet-dyn
87
88 cat > $RPM_BUILD_ROOT%{_bindir}/%{_target_cpu}-dietlibc-gcc <<EOF
89 #!/bin/sh
90 exec %{_bindir}/diet gcc "\$@"
91 EOF
92
93 rm -rf $RPM_BUILD_ROOT%{dietprefix}/include/{asm,linux}
94
95 %clean
96 rm -rf $RPM_BUILD_ROOT
97
98 %files
99 %defattr(644,root,root,755)
100 %doc TODO README THANKS CAVEAT CHANGES FAQ BUGS AUTHOR
101 %dir %{dietprefix}
102 %dir %{dietprefix}/lib-%{libarch}
103 %ifarch %{ix86}
104 %attr(755,root,root) %{dietprefix}/lib-%{libarch}/*.so
105 %{_sysconfdir}/*
106 %endif
107
108 %files devel
109 %defattr(644,root,root,755)
110 %attr(755,root,root) %{_bindir}/*
111 %{dietprefix}/include
112 %attr(755,root,root) %{dietprefix}/lib-%{libarch}/*.o
113 %{_mandir}/man*/*
114
115 %files static
116 %defattr(644,root,root,755)
117 %{dietprefix}/lib-%{libarch}/*.a
This page took 0.073043 seconds and 4 git commands to generate.