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