]> git.pld-linux.org Git - packages/dietlibc.git/blob - dietlibc.spec
- converted to UTF-8
[packages/dietlibc.git] / dietlibc.spec
1 #
2 # Conditional build:
3 %bcond_with     ssp     # disable stack-smashing protector 'coz dietlibc will not work with it!
4 #
5 Summary:        C library optimized for size
6 Summary(pl.UTF-8):   Biblioteka standardowa C zoptymalizowana na rozmiar
7 Summary(pt_BR.UTF-8):   libc pequena otimizada para tamanho
8 Name:           dietlibc
9 Version:        0.30
10 Release:        4
11 Epoch:          2
12 License:        GPL v2
13 Group:          Development/Libraries
14 Source0:        http://www.kernel.org/pub/linux/libs/dietlibc/%{name}-%{version}.tar.bz2
15 # Source0-md5:  2465d652fff6f1fad3da3b98e60e83c9
16 Patch0:         %{name}-ppc.patch
17 Patch1:         %{name}-opt.patch
18 Patch2:         %{name}-platform.patch
19 # workaround for http://gcc.gnu.org/PR26374
20 Patch3:         %{name}-gcc4.patch
21 Patch4:         %{name}-guard.patch
22 Patch5:         %{name}-arm.patch
23 Patch6:         %{name}-diet-m.patch
24 Patch7:         %{name}-nice.patch
25 Patch8:         %{name}-nostrip.patch
26 Patch9:         %{name}-stackgap-instead-of-ssp.patch
27 Patch10:        %{name}-fflush-null.patch
28 Patch11:        %{name}-_syscall-no-arch.patch
29 Patch12:        %{name}-noexecstacks.patch
30 URL:            http://www.fefe.de/dietlibc/
31 %ifarch sparc sparcv9
32 BuildRequires:  sparc32
33 %endif
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %define         dietprefix      %{_prefix}/lib/dietlibc
37 # for some reason known only to rpm there must be "\\|" not "\|" here
38 %define         libarch         %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/')
39
40 %description
41 Small libc for building embedded applications.
42
43 %description -l pl.UTF-8
44 Niewielka libc do budowania aplikacji wbudowanych.
45
46 %description -l pt_BR.UTF-8
47 A diet libc e' uma libc otimizada para criar pequenos binários
48 estaticamente linkados para Linux.
49
50 %package devel
51 Summary:        Development files for dietlibc
52 Summary(pl.UTF-8):   Pliki dla programistów używających dietlibc
53 Summary(pt_BR.UTF-8):   libc pequena otimizada para tamanho
54 Group:          Development/Libraries
55 Requires:       %{name} = %{epoch}:%{version}-%{release}
56
57 %description devel
58 Small libc for building embedded applications - development files.
59
60 %description devel -l pl.UTF-8
61 Niewielka libc do budowania aplikacji wbudowanych - pliki dla
62 programistów.
63
64 %package static
65 Summary:        Static libraries for dietlibc
66 Summary(pl.UTF-8):   Biblioteki statyczne dla dietlibc
67 Group:          Development/Libraries
68 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
69
70 %description static
71 Small libc for building embedded applications - static libraries.
72
73 %description static -l pl.UTF-8
74 Niewielka libc do budowania aplikacji wbudowanych - biblioteki
75 statyczne.
76
77 %prep
78 %setup -q
79 %patch0 -p1
80 %patch1 -p1
81 %patch2 -p1
82 %patch3 -p1
83 %patch4 -p1
84 %patch5 -p1
85 %patch6 -p1
86 %patch7 -p1
87 %patch8 -p1
88 %{!?with_ssp:%patch9 -p1}
89 %patch10 -p1
90 %patch11 -p1
91 %patch12 -p1
92
93 %build
94 export OPTFLAGS="%{rpmcflags}%{?with_ssp: -fno-stack-protector} -fno-strict-aliasing"
95 %ifarch sparc sparcv9
96 sparc32 \
97 %endif
98 %{__make} all \
99         prefix=%{dietprefix} \
100         CC="%{__cc}"
101 %ifarch %{ix86}
102 %{__make} dyn \
103         prefix=%{dietprefix} \
104         CC="%{__cc}"
105 %endif
106
107 %install
108 rm -rf $RPM_BUILD_ROOT
109 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_mandir}/man1}
110
111 %ifarch sparc sparcv9
112 sparc32 \
113 %endif
114 %{__make} install \
115         DESTDIR=$RPM_BUILD_ROOT \
116         prefix=%{dietprefix}
117
118 mv $RPM_BUILD_ROOT%{dietprefix}/bin/* $RPM_BUILD_ROOT%{_bindir}
119 mv $RPM_BUILD_ROOT%{dietprefix}/man/man1/* $RPM_BUILD_ROOT%{_mandir}/man1
120 rm -rf $RPM_BUILD_ROOT%{dietprefix}/{bin,man}
121 rm -f $RPM_BUILD_ROOT%{_bindir}/diet-dyn
122
123 cat > $RPM_BUILD_ROOT%{_bindir}/%{_target_cpu}-dietlibc-gcc <<EOF
124 #!/bin/sh
125 exec %{_bindir}/diet gcc "\$@"
126 EOF
127
128 rm -rf $RPM_BUILD_ROOT%{dietprefix}/include/{asm,linux}
129
130 %clean
131 rm -rf $RPM_BUILD_ROOT
132
133 %files
134 %defattr(644,root,root,755)
135 %doc AUTHOR BUGS CAVEAT CHANGES FAQ README THANKS TODO
136 %dir %{dietprefix}
137 %dir %{dietprefix}/lib-%{libarch}
138 %ifarch %{ix86}
139 %attr(755,root,root) %{dietprefix}/lib-%{libarch}/*.so
140 %{_sysconfdir}/*
141 %endif
142
143 %files devel
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_bindir}/*
146 %{dietprefix}/include
147 %attr(755,root,root) %{dietprefix}/lib-%{libarch}/*.o
148 %{_mandir}/man*/*
149
150 %files static
151 %defattr(644,root,root,755)
152 %{dietprefix}/lib-%{libarch}/*.a
This page took 0.103087 seconds and 3 git commands to generate.