dietlibc/dietlibc.spec

159 lines
4.5 KiB
RPMSpec

## $Id: dietlibc.spec,v 1.3 2005/02/01 12:03:17 ensc Exp $
## This package understands the following switches:
## --with cross ... enable crossbuild
## --define crossarch <arch> ... set cross-architecture (only valid with
## '--with cross'; defaults to 'arm-linux')
## Fedora Extras specific customization below...
%global crossarch %{!?crossarch:arm-linux}%{?crossarch}
##
%global NAME dietlibc
%global do_crossbuild %{?_with_cross:1}%{!?_with_cross:0}
%{!?release_func:%define release_func() %1%{?disttag}}
Summary: A small libc implementation
Name: %{?_with_cross:cross-%crossarch-}%NAME
Version: 0.28
Release: %release_func 4
License: GPL
Group: Development/Libraries
URL: http://www.fefe.de/dietlibc/
Source0: http://www.fefe.de/dietlibc/%NAME-%version.tar.bz2
Patch0: dietlibc-0.28-gcc4.patch
BuildRoot: %_tmppath/%name-%version-buildroot
Requires: dietlibc-lib = %version-%release
%if %do_crossbuild
BuildRequires: dietlibc
Requires: dietlibc = %version-%release
%endif
%package lib
Summary: Dynamic libraries for dietlibc
Group: System Environment/Libraries
%description
The diet libc is a libc that is optimized for small size. It can be
used to create small statically linked binaries for Linux on alpha,
arm, hppa, ia64, i386, mips, s390, sparc, sparc64, ppc and x86_64.
%description lib
The diet libc is a libc that is optimized for small size. It can be
used to create small statically linked binaries for Linux on alpha,
arm, hppa, ia64, i386, mips, s390, sparc, sparc64, ppc and x86_64.
This package contains the dynamic libraries for dietlibc.
%prep
%setup -q -n %NAME-%version
%patch0 -p1 -b .gcc4
## only for 0.28; remove it in 0.29
sed -i -e 's!LD_RUN_PATH= !env -u LD_RUN_PATH !' Makefile
%define basemakeflags prefix=%_libdir/dietlibc BINDIR=%_bindir MAN1DIR=%_mandir/man1 COMMENT=: %{!?_with_cross:CFLAGS="$RPM_OPT_FLAGS"}
%define xtraflags %(echo CROSS=%{crossarch}- ARCH=$(echo %crossarch | sed -e 's!-.*!!'))
%define makeflags %basemakeflags %{?_with_cross:%xtraflags}
%build
%if %do_crossbuild
mkdir bin-%_arch
diet gcc diet.c -DDIETHOME=\"`pwd`\" -DVERSION=\"X\" -o bin-%_arch/diet
%endif
%__make %makeflags all dyn %_smp_mflags
%install
rm -rf $RPM_BUILD_ROOT
%__install -d -m755 $RPM_BUILD_ROOT/etc
%__make %makeflags DESTDIR=$RPM_BUILD_ROOT install
%if !%do_crossbuild
ln -s lib-%_arch ${RPM_BUILD_ROOT}%_libdir/dietlibc/lib-%_arch-%_vendor
%endif
%if %do_crossbuild
rm -rf ${RPM_BUILD_ROOT}%_libdir/dietlibc/include \
${RPM_BUILD_ROOT}%_mandir
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%exclude %_libdir/dietlibc/*/*.so
%if %do_crossbuild
%_libdir/dietlibc/lib-*
%else
%doc AUTHOR BUGS CAVEAT CHANGES COPYING FAQ PORTING README
%doc THANKS TODO
%doc %_mandir/*/*
%_bindir/*
%_libdir/dietlibc
%endif
%files lib
%defattr(-,root,root,-)
%config(noreplace) %_sysconfdir/*
%dir %_libdir/dietlibc
%dir %_libdir/dietlibc/lib-*
%_libdir/dietlibc/lib-%_arch/*.so
%changelog
* Fri Mar 4 2005 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:0.28-4
- rebuild
- fixed compilation with gcc4
* Tue Feb 1 2005 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:0.28-1
- updated to 0.28
- unset LD_RUN_PATH which would result in empty rpaths else
- removed the waitpid patch; it is solved upstream
* Tue Aug 17 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:0.27-1
- updated to 0.27
* Fri Jun 11 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:0.26-1
- updated to 0.26
* Fri Apr 9 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:0.25-1
- updated to 0.25
* Sat Jan 17 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:%VERSION.90.%DATE}-5
- renewed -snprintf patch
* Tue Jan 6 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:%VERSION.90.%DATE}-4
- applied -snprintf patch (from fedora dietlibc-0.24-2 package)
* Tue Dec 30 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:%VERSION.90.%DATE}-2
- added C99 patch
* Thu Dec 4 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:0.24-1
- updated to 0.24
* Tue Sep 16 2003 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> - 1:0.23-1
- updated to 0.23
* Fri Nov 8 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 1:0.21-1
- updated to 0.21
- removed unpackaged files in %%install-stage
* Thu Jul 11 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de> 1:0.18-1
- updated to 0.18
* Thu Jul 4 2002 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
- Initial build.