packages: v8/v8.spec, v8/v8-cstdio.patch (NEW), v8/v8-strndup.patch (NEW) -...

aredridel aredridel at pld-linux.org
Wed Mar 10 05:22:50 CET 2010


Author: aredridel                    Date: Wed Mar 10 04:22:50 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- up to r4070 / 2.0.6+
- fix minor type mismatch
- patch for older libstdc++ lack of cstdio
- build on Ac with GCC4

---- Files affected:
packages/v8:
   v8.spec (1.7 -> 1.8) , v8-cstdio.patch (NONE -> 1.1)  (NEW), v8-strndup.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/v8/v8.spec
diff -u packages/v8/v8.spec:1.7 packages/v8/v8.spec:1.8
--- packages/v8/v8.spec:1.7	Wed Dec  2 08:12:43 2009
+++ packages/v8/v8.spec	Wed Mar 10 05:22:44 2010
@@ -1,20 +1,17 @@
 # $Revision$, $Date$
-# TODO
-# - cxx is not passed to build
-# - cleaner way for cxxflags
 
 # For the 1.2 branch, we use 0s here
 # For 1.3+, we use the three digit versions
 %define		somajor 2
 %define		sominor 0
-%define		sobuild 0
+%define		sobuild 6
 %define		sover %{somajor}.%{sominor}.%{sobuild}
 
-%define		snap	20091118svn3334
+%define		snap	20100309svn4070
 %define		rel		1
 Summary:	JavaScript Engine
 Name:		v8
-Version:	2.0.0
+Version:	2.0.6
 Release:	0.%{snap}.%{rel}
 License:	BSD
 Group:		Libraries
@@ -22,9 +19,12 @@
 # No tarballs, pulled from svn
 # svn export http://v8.googlecode.com/svn/trunk/ v8
 Source0:	%{name}-%{snap}.tar.bz2
-# Source0-md5:	014dd59b50b7859f3845b535ebd06ad2
-Patch0:		%{name}-d8-fwrite-return.patch
+# Source0-md5:	f329539eacdd444b2517ff66561ab0fe
+#Patch0:		%{name}-d8-fwrite-return.patch
 Patch1:		%{name}-2.0.0-d8-allocation.patch
+Patch2:		%{name}-cstdio.patch
+Patch3:		%{name}-strndup.patch
+BuildRequires:	gcc >= 4.0
 BuildRequires:	libstdc++-devel
 BuildRequires:	readline-devel
 BuildRequires:	scons
@@ -60,8 +60,10 @@
 
 %prep
 %setup -q -n %{name}
-%patch0 -p1
+#%patch0 -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
 %{__sed} -i -e "s,'-O3','%{rpmcxxflags}'.split(' ')," SConstruct
 
 # create simple makefile
@@ -75,6 +77,18 @@
 
 %build
 # build library
+
+CFLAGS="%{rpmcflags}"
+CXXFLAGS="%{rpmcxxflags}"
+LDFLAGS="%{rpmcflags}"
+%if "%{pld_release}" == "ac"
+CC=%{__cc}4
+CXX=%{__cxx}4
+%else
+CC=%{__cc}
+CXX=%{__cxx}
+%endif
+export CFLAGS LDFLAGS CXXFLAGS CC CXX
 %scons \
 	library=shared \
 	snapshots=on \
@@ -158,6 +172,12 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.8  2010/03/10 04:22:44  aredridel
+- up to r4070 / 2.0.6+
+- fix minor type mismatch
+- patch for older libstdc++ lack of cstdio
+- build on Ac with GCC4
+
 Revision 1.7  2009/12/02 07:12:43  glen
 - libs split; rel 1
 

================================================================
Index: packages/v8/v8-cstdio.patch
diff -u /dev/null packages/v8/v8-cstdio.patch:1.1
--- /dev/null	Wed Mar 10 05:22:50 2010
+++ packages/v8/v8-cstdio.patch	Wed Mar 10 05:22:44 2010
@@ -0,0 +1,12 @@
+diff -ur v8-/src/d8-readline.cc v8/src/d8-readline.cc
+--- v8-/src/d8-readline.cc	2010-03-09 20:28:47.000000000 -0700
++++ v8/src/d8-readline.cc	2010-03-09 20:52:00.000000000 -0700
+@@ -26,7 +26,7 @@
+ // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ 
+ 
+-#include <cstdio>  // NOLINT
++#include <stdio.h>  // NOLINT
+ #include <readline/readline.h> // NOLINT
+ #include <readline/history.h> // NOLINT
+ 

================================================================
Index: packages/v8/v8-strndup.patch
diff -u /dev/null packages/v8/v8-strndup.patch:1.1
--- /dev/null	Wed Mar 10 05:22:50 2010
+++ packages/v8/v8-strndup.patch	Wed Mar 10 05:22:44 2010
@@ -0,0 +1,12 @@
+diff -ur v8-/src/allocation.h v8/src/allocation.h
+--- v8-/src/allocation.h	2010-03-09 20:28:45.000000000 -0700
++++ v8/src/allocation.h	2010-03-09 21:07:04.000000000 -0700
+@@ -124,7 +124,7 @@
+ // and StrNDup uses new and calls the FatalProcessOutOfMemory handler
+ // if allocation fails.
+ char* StrDup(const char* str);
+-char* StrNDup(const char* str, int n);
++char* StrNDup(const char* str, size_t n);
+ 
+ 
+ // Allocation policy for allocating in the C free store using malloc
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/v8/v8.spec?r1=1.7&r2=1.8&f=u



More information about the pld-cvs-commit mailing list