]> git.pld-linux.org Git - packages/dietlibc.git/blob - dietlibc.spec
- added athlon patch (fixes diet program on athlon)
[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.23
6 Release:        2
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:  6db6a89785f079a51bf6d93f618ceee8
12 Patch0:         %{name}-ppc.patch
13 Patch1:         %{name}-opt.patch
14 Patch2:         %{name}-athlon.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 %ifarch sparc sparcv9
80 sparc32 \
81 %endif
82 %{__make} install \
83         DESTDIR=$RPM_BUILD_ROOT \
84         prefix=%{dietprefix}
85
86 mv $RPM_BUILD_ROOT%{dietprefix}/bin/* $RPM_BUILD_ROOT%{_bindir}
87 mv $RPM_BUILD_ROOT%{dietprefix}/man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
88 rm -rf $RPM_BUILD_ROOT%{dietprefix}/{bin,man}
89 rm -f $RPM_BUILD_ROOT%{_bindir}/diet-dyn
90
91 cat > $RPM_BUILD_ROOT%{_bindir}/%{_target_cpu}-dietlibc-gcc <<EOF
92 #!/bin/sh
93 exec %{_bindir}/diet gcc "\$@"
94 EOF
95
96 rm -rf $RPM_BUILD_ROOT%{dietprefix}/include/{asm,linux}
97
98 %clean
99 rm -rf $RPM_BUILD_ROOT
100
101 %files
102 %defattr(644,root,root,755)
103 %doc TODO README THANKS CAVEAT CHANGES FAQ BUGS AUTHOR
104 %dir %{dietprefix}
105 %dir %{dietprefix}/lib-%{libarch}
106 %ifarch %{ix86}
107 %attr(755,root,root) %{dietprefix}/lib-%{libarch}/*.so
108 %{_sysconfdir}/*
109 %endif
110
111 %files devel
112 %defattr(644,root,root,755)
113 %attr(755,root,root) %{_bindir}/*
114 %{dietprefix}/include
115 %attr(755,root,root) %{dietprefix}/lib-%{libarch}/*.o
116 %{_mandir}/man*/*
117
118 %files static
119 %defattr(644,root,root,755)
120 %{dietprefix}/lib-%{libarch}/*.a
This page took 0.064319 seconds and 4 git commands to generate.