packages: nacl-toolchain-newlib/nacl-toolchain-newlib.spec (NEW) - new, par...
glen
glen at pld-linux.org
Tue Nov 15 08:39:59 CET 2011
Author: glen Date: Tue Nov 15 07:39:59 2011 GMT
Module: packages Tag: HEAD
---- Log message:
- new, parts from gentoo ebuild
---- Files affected:
packages/nacl-toolchain-newlib:
nacl-toolchain-newlib.spec (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: packages/nacl-toolchain-newlib/nacl-toolchain-newlib.spec
diff -u /dev/null packages/nacl-toolchain-newlib/nacl-toolchain-newlib.spec:1.1
--- /dev/null Tue Nov 15 08:39:59 2011
+++ packages/nacl-toolchain-newlib/nacl-toolchain-newlib.spec Tue Nov 15 08:39:54 2011
@@ -0,0 +1,203 @@
+# $Revision$, $Date$
+# NOTE:
+# - manifest url https://commondatastorage.googleapis.com/nativeclient-mirror/nacl/nacl_sdk/naclsdk_manifest.json
+# rev 6757 matches pepper_15, r1239
+# rev 6941 matches pepper_16, r1344
+# - libdir mixed up for 32/64 bit. do we care? upstream confused about it too
+# - /bin/sh in some wrappers:
+# cat i686-nacl-as
+# #!/bin/bash
+#%define nacl_revision 6757
+#%define nacl_revision 6869
+%define nacl_revision 6941
+%define binutils_ver 2.20.1
+%define gcc_ver 4.4.3
+%define newlib_ver 1.18.0
+Summary: Native Client newlib-based toolchain (only for compiling IRT)
+Name: nacl-toolchain-newlib
+Version: 0.%{nacl_revision}
+Release: 0.3
+License: BSD (NaCL), GPL v3/LGPL v3 (binutils), GPL v3+ (gcc), GPL v2(newlib)
+Group: Applications
+Source0: http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r%{nacl_revision}/nacltoolchain-buildscripts-r%{nacl_revision}.tar.gz
+# Source0-md5: 884acc20fb43fd6f399e4bb693bf5750
+Source1: ftp://sources.redhat.com/pub/newlib/newlib-%{newlib_ver}.tar.gz
+# Source1-md5: 3dae127d4aa659d72f8ea8c0ff2a7a20
+Source2: http://ftp.gnu.org/gnu/binutils/binutils-%{binutils_ver}.tar.bz2
+# Source2-md5: 2b9dc8f2b7dbd5ec5992c6e29de0b764
+Source3: ftp://gcc.gnu.org/pub/gcc/releases/gcc-%{gcc_ver}/gcc-%{gcc_ver}.tar.bz2
+# Source3-md5: fe1ca818fc6d2caeffc9051fe67ff103
+Patch0: http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r%{nacl_revision}/naclbinutils-%{binutils_ver}-r%{nacl_revision}.patch.bz2
+# Patch0-md5: dbcd40f49c9bd6624ed6b78056ab906b
+Patch1: http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r%{nacl_revision}/naclnewlib-%{newlib_ver}-r%{nacl_revision}.patch.bz2
+# Patch1-md5: f433a45f24fc97f0b2ecc6ac1458b578
+Patch2: http://gsdview.appspot.com/nativeclient-archive2/x86_toolchain/r%{nacl_revision}/naclgcc-%{gcc_ver}-r%{nacl_revision}.patch.bz2
+# Patch2-md5: 581d51e531d50566cb30235611faeed6
+URL: http://code.google.com/chrome/nativeclient/
+BuildRequires: binutils >= 2.15.94
+BuildRequires: bison >= 1.875
+BuildRequires: cloog-ppl-devel
+BuildRequires: flex >= 2.5.4
+BuildRequires: gettext-devel
+BuildRequires: iconv
+BuildRequires: libart_lgpl-devel >= 2.1
+BuildRequires: libmpc-devel
+BuildRequires: m4
+BuildRequires: ncurses-devel >= 5.2
+BuildRequires: ppl-devel
+BuildRequires: sed >= 4
+BuildRequires: texinfo >= 4.8
+BuildRequires: unzip
+BuildRequires: yacc
+BuildRequires: zip
+Requires: glibc >= 6:2.8/v8
+Requires: gmp >= 5.0.2
+Requires: mpfr >= 3.0.1
+Requires: zlib >= 1.1.4
+ExclusiveArch: %{x8664} %{ix86}
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define target x86_64-nacl
+%define arch %{_prefix}/%{target}-newlib
+%define _datadir %{arch}/share
+%define _mandir %{_datadir}/man
+%define _infodir %{_datadir}/info
+%define _includedir %{arch}/%{target}/include
+%define _libexecdir %{arch}/libexec
+
+%define gccarch %{_libexecdir}/gcc/%{target}
+%define gcclib %{gccarch}/%{gcc_ver}
+
+%description
+Native Client newlib-based toolchain (only for compiling IRT).
+
+%prep
+%setup -qc -a1 -a2 -a3
+mkdir -p SRC
+mv binutils-%{binutils_ver} SRC/binutils
+mv newlib-%{newlib_ver} SRC/newlib
+mv gcc-%{gcc_ver} SRC/gcc
+
+cd SRC
+%patch0 -p0
+%patch1 -p0
+%patch2 -p0
+
+%build
+%{__make} build-with-newlib \
+ PREFIX="$(pwd)/out" \
+ CANNED_REVISION="yes"
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{arch}
+cp -a out/* $RPM_BUILD_ROOT%{arch}
+
+%{__rm} $RPM_BUILD_ROOT%{arch}/COPYING*
+rm -f $RPM_BUILD_ROOT%{_infodir}/dir
+
+%{__rm} $RPM_BUILD_ROOT%{arch}/%{target}/lib/*.la
+%{__rm} $RPM_BUILD_ROOT%{arch}/%{target}/lib32/*.la
+
+rm -rf $RPM_BUILD_ROOT%{_datadir}/locale
+rm -rf $RPM_BUILD_ROOT%{_mandir}
+rm -rf $RPM_BUILD_ROOT%{_infodir}
+rm -rf $RPM_BUILD_ROOT%{arch}/info
+rm -rf $RPM_BUILD_ROOT%{arch}/man
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%dir %{arch}
+
+# binutils
+%dir %{arch}/bin
+%attr(755,root,root) %{arch}/bin/*
+
+# libc
+%dir %{_datadir}
+%{_datadir}/iconv_data
+
+# gcc
+%dir %{arch}/lib
+%dir %{arch}/lib/gcc
+%dir %{arch}/lib/gcc/x86_64-nacl
+%{arch}/lib/gcc/x86_64-nacl/%{gcc_ver}
+
+%dir %{_libexecdir}
+%dir %{_libexecdir}/gcc
+%dir %{gccarch}
+%dir %{gcclib}
+%attr(755,root,root) %{gcclib}/cc1
+%attr(755,root,root) %{gcclib}/collect2
+%attr(755,root,root) %{gcclib}/cc1obj
+%attr(755,root,root) %{gcclib}/cc1plus
+
+%dir %{gcclib}/install-tools
+%attr(755,root,root) %{gcclib}/install-tools/*
+
+%dir %{arch}/%{target}
+
+# toolchain symlinks
+%dir %{arch}/%{target}/bin
+%{arch}/%{target}/bin/ar
+%{arch}/%{target}/bin/as
+%{arch}/%{target}/bin/c++
+%{arch}/%{target}/bin/g++
+%{arch}/%{target}/bin/gcc
+%{arch}/%{target}/bin/ld
+%{arch}/%{target}/bin/nm
+%{arch}/%{target}/bin/objcopy
+%{arch}/%{target}/bin/objdump
+%{arch}/%{target}/bin/ranlib
+%{arch}/%{target}/bin/strip
+
+# libc-devel
+%dir %{_includedir}
+%{_includedir}/*.h
+%{_includedir}/machine
+%{_includedir}/sys
+%{_includedir}/bits
+
+# libstdc++-devel
+%dir %{_includedir}/c++
+%{_includedir}/c++/%{gcc_ver}
+
+# binutils
+%dir %{arch}/%{target}/lib
+%dir %{arch}/%{target}/lib/32
+%{arch}/%{target}/lib/crt0.o
+%{arch}/%{target}/lib/ldscripts
+
+# binutils-devel
+%{arch}/%{target}/lib/libc.a
+%{arch}/%{target}/lib/libcrt_common.a
+%{arch}/%{target}/lib/libg.a
+%{arch}/%{target}/lib/libiberty.a
+%{arch}/%{target}/lib/libm.a
+%{arch}/%{target}/lib/libobjc.a
+%{arch}/%{target}/lib/libstdc++.a
+%{arch}/%{target}/lib/libsupc++.a
+
+%dir %{arch}/%{target}/lib32
+%{arch}/%{target}/lib32/crt0.o
+%{arch}/%{target}/lib32/libc.a
+%{arch}/%{target}/lib32/libcrt_common.a
+%{arch}/%{target}/lib32/libg.a
+%{arch}/%{target}/lib32/libiberty.a
+%{arch}/%{target}/lib32/libm.a
+%{arch}/%{target}/lib32/libobjc.a
+%{arch}/%{target}/lib32/libstdc++.a
+%{arch}/%{target}/lib32/libsupc++.a
+%{arch}/%{target}/lib64
+
+%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1 2011/11/15 07:39:54 glen
+- new, parts from gentoo ebuild
================================================================
More information about the pld-cvs-commit
mailing list