Author: qboosh                       Date: Tue Jun 14 18:40:40 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated to 3.4.3
- fixed dynlink patch (do not replace all needed libs by just libv8)
- one more fix in strndup patch (this patch replaces old 2.0.0-d8-allocation 
patch)
- general spec cleanup
- pl

---- Files affected:
packages/v8:
   v8-dynlink.patch (1.1 -> 1.2) , v8-strndup.patch (1.1 -> 1.2) , v8.spec 
(1.23 -> 1.24) , v8-2.0.0-d8-allocation.patch (1.1 -> NONE)  (REMOVED)

---- Diffs:

================================================================
Index: packages/v8/v8-dynlink.patch
diff -u packages/v8/v8-dynlink.patch:1.1 packages/v8/v8-dynlink.patch:1.2
--- packages/v8/v8-dynlink.patch:1.1    Mon May 16 09:39:41 2011
+++ packages/v8/v8-dynlink.patch        Tue Jun 14 20:40:35 2011
@@ -1,13 +1,14 @@
-Only in v8-3.3.6.1: Makefile
-diff -ur v8-3.3.6.1-o//SConstruct v8-3.3.6.1/SConstruct
---- v8-3.3.6.1-o//SConstruct   2011-05-16 01:31:49.000000000 -0600
+diff -ur v8-3.3.6.1-o/SConstruct v8-3.3.6.1/SConstruct
+--- v8-3.3.6.1-o/SConstruct    2011-05-16 01:31:49.000000000 -0600
 +++ v8-3.3.6.1/SConstruct      2011-05-16 01:32:25.000000000 -0600
-@@ -1356,7 +1356,7 @@
+@@ -1355,8 +1355,9 @@
+ 
    d8_env = Environment(tools=tools)
    d8_env.Replace(**context.flags['d8'])
++  d8_env.Prepend(LIBS=['v8'], LIBPATH='.')
    context.ApplyEnvOverrides(d8_env)
 -  shell = d8_env.Program('d8' + suffix, object_files + shell_files)
-+  shell = d8_env.Program('d8' + suffix, shell_files, LIBS='v8', LIBPATH='.')
++  shell = d8_env.Program('d8' + suffix, shell_files)
    context.d8_targets.append(shell)
  
    for sample in context.samples:

================================================================
Index: packages/v8/v8-strndup.patch
diff -u packages/v8/v8-strndup.patch:1.1 packages/v8/v8-strndup.patch:1.2
--- packages/v8/v8-strndup.patch:1.1    Wed Mar 10 05:22:44 2010
+++ packages/v8/v8-strndup.patch        Tue Jun 14 20:40:35 2011
@@ -10,3 +10,16 @@
  
  
  // Allocation policy for allocating in the C free store using malloc
+--- v8-3.4.3/src/allocation.cc.orig    2011-06-14 16:53:10.000000000 +0200
++++ v8-3.4.3/src/allocation.cc 2011-06-14 19:36:16.581069856 +0200
+@@ -90,8 +90,8 @@
+ }
+ 
+ 
+-char* StrNDup(const char* str, int n) {
+-  int length = StrLength(str);
++char* StrNDup(const char* str, size_t n) {
++  size_t length = StrLength(str);
+   if (n < length) length = n;
+   char* result = NewArray<char>(length + 1);
+   memcpy(result, str, length);

================================================================
Index: packages/v8/v8.spec
diff -u packages/v8/v8.spec:1.23 packages/v8/v8.spec:1.24
--- packages/v8/v8.spec:1.23    Mon May 16 09:41:26 2011
+++ packages/v8/v8.spec Tue Jun 14 20:40:35 2011
@@ -1,41 +1,48 @@
 # $Revision$, $Date$
-#
-# TODO: fix readline
-#
-
-%define                sover   %(v=%{version}; echo ${v%.*})
-%define                somajor %(v=%{version}; echo ${v%%%%.*})
-Summary:       JavaScript Engine
+Summary:       JavaScript Engine by Google
+Summary(pl.UTF-8):     Silnik JavaScript firmy Google
 Name:          v8
-Version:       3.3.6.1
+Version:       3.4.3
 Release:       1
-License:       New BSD License
-Group:         Libraries
-URL:           http://code.google.com/p/v8
+License:       BSD
+Group:         Applications
 # No tarballs, pulled from svn
 # svn export http://v8.googlecode.com/svn/tags/%{version} v8-%{version}
 Source0:       http://distfiles.gentoo.org/distfiles/%{name}-%{version}.tar.gz
-# Source0-md5: b8504e98681669c95738724717c4e93f
-#Patch1:               %{name}-2.0.0-d8-allocation.patch
-Patch2:                %{name}-cstdio.patch
-Patch3:                %{name}-strndup.patch
-Patch4:                %{name}-soname.patch
-Patch5:                %{name}-dynlink.patch
+# Source0-md5: 5b0f6342961d2b0e74c362c6d119077a
+Patch0:                %{name}-cstdio.patch
+Patch1:                %{name}-strndup.patch
+Patch2:                %{name}-soname.patch
+Patch3:                %{name}-dynlink.patch
+URL:           http://code.google.com/p/v8/
 BuildRequires: libstdc++-devel >= 5:4.0
+BuildRequires: python >= 1:2.4
 BuildRequires: readline-devel
-BuildRequires: scons
+BuildRequires: scons >= 1.0.0
+BuildRequires: sed >= 4.0
 ExclusiveArch: %{ix86} %{x8664} arm
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define                somajor %(v=%{version}; echo ${v%%%%.*})
+
 %description
 V8 is Google's open source JavaScript engine. V8 is written in C++ and
 is used in Google Chrome, the open source browser from Google. V8
 implements ECMAScript as specified in ECMA-262, 3rd edition.
 
-This package contains the command line program.
+This package contains the V8 developer shell.
+
+%description -l pl.UTF-8
+V8 to mający otwarte źródła silnik JavaScriptu firmy Google. V8 jest
+napisany w C++ i wykorzystywany w mającej otwarte źródła przeglądarce
+Google Chrome. V8 implementuje ECMAScript zgodnie ze specyfikacją
+ECMA-262, edycja 3.
+
+Ten pakiet zawiera powłokę programistyczną V8.
 
 %package libs
 Summary:       V8 JavaScript Engine shared library
+Summary(pl.UTF-8):     Biblioteka współdzielona silnika JavaScriptu V8
 Group:         Libraries
 Conflicts:     v8 < 2.0.0
 
@@ -46,28 +53,42 @@
 
 This package contains the shared library.
 
+%description libs -l pl.UTF-8
+V8 to mający otwarte źródła silnik JavaScriptu firmy Google. V8 jest
+napisany w C++ i wykorzystywany w mającej otwarte źródła przeglądarce
+Google Chrome. V8 implementuje ECMAScript zgodnie ze specyfikacją
+ECMA-262, edycja 3.
+
+Ten pakiet zawiera bibliotekę współdzieloną.
+
 %package devel
-Summary:       Development headers and libraries for v8
+Summary:       Development headers for V8 JavaScript engine
+Summary(pl.UTF-8):     Pliki nagłówkowe silnika JavaScriptu V8
 Group:         Development/Libraries
 Requires:      %{name}-libs = %{version}-%{release}
+Requires:      libstdc++-devel
 
 %description devel
-Development headers and libraries for v8.
+Development headers for V8 JavaScript engine.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe silnika JavaScriptu V8.
 
 %prep
 %setup -q
+%patch0 -p1
+%patch1 -p1
 %patch2 -p1
 %patch3 -p1
-%patch4 -p1
-%patch5 -p1
 %{__sed} -i -e "s,'-O3','%{rpmcxxflags}'.split(' ')," SConstruct
+# some "unused-but-set" warnings
+%{__sed} -i -e "s/'-Werror',//" SConstruct
 
 %build
 # build library
-
 CFLAGS="%{rpmcflags}"
 CXXFLAGS="%{rpmcxxflags}"
-LDFLAGS="%{rpmcflags}"
+LDFLAGS="%{rpmldflags}"
 %if "%{pld_release}" == "ac"
 CC="%{__cc}4"
 CXX="%{__cxx}4"
@@ -76,43 +97,29 @@
 CXX="%{__cxx}"
 %endif
 export CFLAGS LDFLAGS CXXFLAGS CC CXX
-%scons \
+%scons library d8 \
        library=shared \
        snapshots=on \
        soname=on \
        console=readline \
        visibility=default \
-%ifarch x86_64
+%ifarch %{x8664}
        arch=x64 \
 %endif
        env=CCFLAGS:"-fPIC"
 
-mv libv8.so libv8.so.%{sover}
-
-# We need to do this so d8 binary can link against it.
-ln -sf libv8.so.%{sover} libv8.so
-
-# build binary
-%scons d8 \
-       library=shared \
-       snapshots=on \
-       console=dumb \
-       visibility=default \
-       %ifarch x86_64
-       arch=x64 \
-       %endif
-       env=CCFLAGS:"-fPIC"
-
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{_bindir},%{_includedir},%{_libdir}}
-install -p d8 $RPM_BUILD_ROOT%{_bindir}/v8
+
+for lib in libv8 libv8preparser ; do
+       install -p ${lib}.so $RPM_BUILD_ROOT%{_libdir}/${lib}.so.%{version}
+       ln -sf ${lib}.so.%{version} 
$RPM_BUILD_ROOT%{_libdir}/${lib}.so.%{somajor}
+       ln -sf ${lib}.so.%{version} $RPM_BUILD_ROOT%{_libdir}/${lib}.so
+done
 cp -a include/*.h $RPM_BUILD_ROOT%{_includedir}
-install -p libv8.so.*.*.* $RPM_BUILD_ROOT%{_libdir}
 
-lib=$(basename $RPM_BUILD_ROOT%{_libdir}/libv8.so.*.*.*)
-ln -s $lib $RPM_BUILD_ROOT%{_libdir}/libv8.so
-ln -s $lib $RPM_BUILD_ROOT%{_libdir}/libv8.so.%{somajor}
+install -p d8 $RPM_BUILD_ROOT%{_bindir}/v8
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -122,18 +129,21 @@
 
 %files
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog LICENSE
+%doc AUTHORS ChangeLog LICENSE LICENSE.strongtalk LICENSE.valgrind
 %attr(755,root,root) %{_bindir}/v8
 
 %files libs
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libv8.so.*.*.*
 %attr(755,root,root) %ghost %{_libdir}/libv8.so.3
+%attr(755,root,root) %{_libdir}/libv8preparser.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libv8preparser.so.3
 
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libv8.so
-%{_includedir}/*.h
+%attr(755,root,root) %{_libdir}/libv8preparser.so
+%{_includedir}/v8*.h
 
 %define date   %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
@@ -141,6 +151,13 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.24  2011/06/14 18:40:35  qboosh
+- updated to 3.4.3
+- fixed dynlink patch (do not replace all needed libs by just libv8)
+- one more fix in strndup patch (this patch replaces old 2.0.0-d8-allocation 
patch)
+- general spec cleanup
+- pl
+
 Revision 1.23  2011/05/16 07:41:26  aredridel
 - 3.3.6.1
 - patch SConstruct to build properly instead of the hackery that needed a
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/v8/v8-dynlink.patch?r1=1.1&r2=1.2&f=u
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/v8/v8-strndup.patch?r1=1.1&r2=1.2&f=u
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/v8/v8.spec?r1=1.23&r2=1.24&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to