packages: crossnacl-gcc/crossnacl-gcc.spec, crossnacl-gcc/get-source.sh (NE...

glen glen at pld-linux.org
Sat Jul 7 00:40:45 CEST 2012


Author: glen                         Date: Fri Jul  6 22:40:45 2012 GMT
Module: packages                      Tag: HEAD
---- Log message:
- add script to fetch source tarball

---- Files affected:
packages/crossnacl-gcc:
   crossnacl-gcc.spec (1.10 -> 1.11) , get-source.sh (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/crossnacl-gcc/crossnacl-gcc.spec
diff -u packages/crossnacl-gcc/crossnacl-gcc.spec:1.10 packages/crossnacl-gcc/crossnacl-gcc.spec:1.11
--- packages/crossnacl-gcc/crossnacl-gcc.spec:1.10	Sat Jul  7 00:38:56 2012
+++ packages/crossnacl-gcc/crossnacl-gcc.spec	Sat Jul  7 00:40:40 2012
@@ -21,6 +21,7 @@
 Group:		Development/Languages
 Source0:	nacl-gcc-%{version}-git%{gitver}.tar.bz2
 # Source0-md5:	50e316936d59c7951b91cff8124c0b30
+Source1:	get-source.sh
 URL:		http://sourceware.org/gcc/
 BuildRequires:	cloog-ppl-devel
 BuildRequires:	crossnacl-binutils
@@ -242,6 +243,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.11  2012/07/06 22:40:40  glen
+- add script to fetch source tarball
+
 Revision 1.10  2012/07/06 22:38:56  glen
 - up to git c69a5b7, referred from
   chromium-browser-20.0.1132.47/src/native_client/tools/REVISIONS

================================================================
Index: packages/crossnacl-gcc/get-source.sh
diff -u /dev/null packages/crossnacl-gcc/get-source.sh:1.1
--- /dev/null	Sat Jul  7 00:40:45 2012
+++ packages/crossnacl-gcc/get-source.sh	Sat Jul  7 00:40:40 2012
@@ -0,0 +1,66 @@
+#!/bin/sh
+# Make snapshot of nacl-binutils
+# Author: Elan Ruusamäe <glen at pld-linux.org>
+# $Id$
+set -e
+
+# Generated from git
+# git clone http://git.chromium.org/native_client/nacl-gcc.git
+# (Checkout ID taken from chromium-15.0.874.106/native_client/tools/REVISIONS)
+# cd nacl-gcc
+# git checkout cff9ac884908ba53ae16149e7c7d19c336aa4895
+# cd ..
+# For gcc version, echo gcc/BASE-VER
+# mv nacl-gcc nacl-gcc-4.4.3-gitcff9ac88
+# tar cfj nacl-gcc-4.4.3-gitcff9ac88.tar.bz2 nacl-gcc-4.4.3-gitcff9ac88
+
+package=nacl-gcc
+repo_url=http://git.chromium.org/native_client/$package.git
+specfile=crossnacl-gcc.spec
+
+chrome_version=20.0.1132.47
+
+chrome_revision=$(curl -s https://omahaproxy.appspot.com/revision?version=$chrome_version)
+chrome_branch=$(IFS=.; set -- $chrome_version; echo $3)
+test -e DEPS.py || svn cat http://src.chromium.org/chrome/branches/$chrome_branch/src/DEPS@$chrome_revision > DEPS.py
+nacl_revision=$(awk -F'"' '/nacl_revision.:/{print $4}' DEPS.py)
+
+# nacl_revision taken from src/DEPS of chrome 20.0.1132.47
+nacl_revision=8118
+
+export GIT_DIR=$package/.git
+
+if [ ! -d $package ]; then
+	install -d $package
+	git init
+	git remote add origin $repo_url
+	git fetch --depth 1 origin refs/heads/master:refs/remotes/origin/master
+else
+	git fetch origin refs/heads/master:refs/remotes/origin/master
+fi
+
+# get src/native_client/tools/REVISIONS directly from svn
+test -e NACL_REVISIONS.sh || svn cat https://src.chromium.org/native_client/trunk/src/native_client/tools/REVISIONS@$nacl_revision > NACL_REVISIONS.sh
+
+if grep -Ev '^(#|(LINUX_HEADERS_FOR_NACL|NACL_(BINUTILS|GCC|GDB|GLIBC|NEWLIB))_COMMIT=[0-9a-f]+$|)' NACL_REVISIONS.sh >&2; then
+	echo >&2 "I refuse to execute grabbed file for security concerns"
+	exit 1
+fi
+. ./NACL_REVISIONS.sh
+
+githash=$NACL_GCC_COMMIT
+version=$(git show $githash:gcc/BASE-VER)
+shorthash=$(git rev-parse --short $githash)
+prefix=$package-$version-git$shorthash
+
+if [ -f $prefix.tar.bz2 ]; then
+	echo "Tarball $prefix.tar.bz2 already exists at $shorthash"
+	exit 0
+fi
+
+git archive $githash --prefix $prefix/ > $prefix.tar
+bzip2 -9 $prefix.tar
+
+../dropin $prefix.tar.bz2
+
+rm -f NACL_REVISIONS.sh DEPS.py
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/packages/crossnacl-gcc/crossnacl-gcc.spec?r1=1.10&r2=1.11



More information about the pld-cvs-commit mailing list