159 lines
4.5 KiB
RPMSpec
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.
|