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