Hello community,

here is the log from the commit of package php5-pecl-v8js for openSUSE:Factory 
checked in at 2013-09-25 17:19:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/php5-pecl-v8js (Old)
 and      /work/SRC/openSUSE:Factory/.php5-pecl-v8js.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "php5-pecl-v8js"

Changes:
--------
--- /work/SRC/openSUSE:Factory/php5-pecl-v8js/php5-pecl-v8js.changes    
2012-10-03 09:22:58.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.php5-pecl-v8js.new/php5-pecl-v8js.changes       
2013-09-25 17:19:11.000000000 +0200
@@ -1,0 +2,19 @@
+Mon Sep 23 18:50:28 UTC 2013 - thomas.w...@thomas-worm.de
+
+- Added compatibility to current v8 engine by adding
+  CXXFLAGS="-DV8_USE_UNSAFE_HANDLES=1" configure flag
+  for higher SUSE versions. 
+
+-------------------------------------------------------------------
+Tue Sep  3 16:57:05 UTC 2013 - dval...@suse.com
+
+- set Exclusive arch to architectures where v8 is available
+
+-------------------------------------------------------------------
+Fri May 24 21:19:34 UTC 2013 - thomas.w...@thomas-worm.de
+
+- Added patches to to work with v8 version 3.18.0.
+  * v8js-alignedpointers.patch - Thomas Worm <thomas.w...@thomas-worm.de>
+  * v8js-deprecated.patch - Thomas Worm <thomas.w...@thomas-worm.de>
+
+-------------------------------------------------------------------

New:
----
  v8js-alignedpointers.patch
  v8js-deprecated.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ php5-pecl-v8js.spec ++++++
--- /var/tmp/diff_new_pack.4CAYRe/_old  2013-09-25 17:19:12.000000000 +0200
+++ /var/tmp/diff_new_pack.4CAYRe/_new  2013-09-25 17:19:12.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package php5-pecl-v8js
 #
-# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
 # Copyright (c) 2012 Thomas Worm <thomas.w...@thomas-worm.de>
 #
 # All modifications and additions to the file contributed by third parties
@@ -15,22 +15,35 @@
 
 # Please submit bugfixes or comments via http://bugs.opensuse.org/
 #
-# norootforbuild
+
 
 Name:           php5-pecl-v8js
 Version:        0.1.3
 Release:        0
 Summary:        V8 Javascript Engine for PHP
+License:        PHP-3.0
 Group:          Development/Libraries/PHP
 
-License:        PHP-3.0
-URL:            http://pecl.php.net/package/v8js
+Url:            http://pecl.php.net/package/v8js
 Source0:        http://pecl.php.net/get/v8js-%{version}.tgz
 
+# PATCH-FIX-UPSTREAM v8js-alignedpointers.patch - Patch for fixing pointer 
alignment - Thomas Worm <thomas.w...@thomas-worm.de>
+Patch1:         v8js-alignedpointers.patch
+# PATCH-FIX-UPSTREAM v8js-deprecated.patch - Patch for fixing deprecated cast 
- Thomas Worm <thomas.w...@thomas-worm.de>
+Patch2:         v8js-deprecated.patch
+
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
-BuildRequires:  php5 php5-devel v8 v8-devel libtool gcc gcc-c++
-Requires:       php5 v8
+BuildRequires:  gcc
+BuildRequires:  gcc-c++
+BuildRequires:  libtool
+BuildRequires:  php5
+BuildRequires:  php5-devel
+BuildRequires:  v8
+BuildRequires:  v8-devel
+Requires:       php5
+Requires:       v8
 # BuildArch:      noarch
+ExclusiveArch:  %{ix86} x86_64 %arm
 
 %define extension_dir     %{_libdir}/php5/extensions
 %define php_sysconf       %{_sysconfdir}/php5
@@ -41,10 +54,18 @@
 
 %prep
 %setup -q -n %{extension_name}-%{version}
+%if 0%{?suse_version} > 1220
+%patch1
+%endif
+%patch2
 
 %build
 %{_bindir}/phpize
+%if 0%{?suse_version} > 1220
+%configure CXXFLAGS="-DV8_USE_UNSAFE_HANDLES=1" --with-%{extension_name}
+%else
 %configure --with-%{extension_name}
+%endif
 %{__make}
 
 %check

++++++ _service ++++++
--- /var/tmp/diff_new_pack.4CAYRe/_old  2013-09-25 17:19:12.000000000 +0200
+++ /var/tmp/diff_new_pack.4CAYRe/_new  2013-09-25 17:19:12.000000000 +0200
@@ -1,3 +1,5 @@
+<?xml version="1.0"?>
 <services>
        <service name="download_files" mode="localonly" />
 </services>
+

++++++ v8js-alignedpointers.patch ++++++
diff -rupN v8js-0.1.3.orig/v8js_convert.cc v8js-0.1.3/v8js_convert.cc
--- v8js_convert.cc     2012-06-13 04:40:04.000000000 +0200
+++ v8js_convert.cc     2013-05-24 23:03:26.000000000 +0200
@@ -36,7 +36,7 @@ extern "C" {
 static v8::Handle<v8::Value> php_v8js_php_callback(const v8::Arguments &args) 
/* {{{ */
 {
        v8::Handle<v8::Value> return_value;
-       zval *value = reinterpret_cast<zval 
*>(args.This()->GetPointerFromInternalField(0));
+       zval *value = reinterpret_cast<zval 
*>(args.This()->GetAlignedPointerFromInternalField(0));
        zend_function *method_ptr;
        zend_fcall_info fci;
        zend_fcall_info_cache fcc;
@@ -383,7 +383,7 @@ static v8::Handle<v8::Value> php_v8js_ha
                                
newobj->SetHiddenValue(V8JS_SYM(ZEND_ISSET_FUNC_NAME), 
PHP_V8JS_CALLBACK(isset_ptr));
                        }
                }
-               newobj->SetPointerInInternalField(0, (void *) value);
+               newobj->SetAlignedPointerInInternalField(0, (void *) value);
        } else {
                new_tpl->SetClassName(V8JS_SYM("Array"));
                newobj = new_tpl->InstanceTemplate()->NewInstance();
++++++ v8js-deprecated.patch ++++++
diff -rupN v8js-0.1.3.orig/v8js_convert.cc v8js-0.1.3/v8js_convert.cc
--- v8js_convert.cc     2012-06-13 04:40:04.000000000 +0200
+++ v8js_convert.cc     2013-05-24 23:14:38.000000000 +0200
@@ -49,7 +49,7 @@ static v8::Handle<v8::Value> php_v8js_ph
 
        /* Set method_ptr from v8::External or fetch the closure invoker */
        if (!args.Data().IsEmpty() && args.Data()->IsExternal()) {
-               method_ptr = static_cast<zend_function 
*>(v8::External::Unwrap(args.Data()));
+               method_ptr = static_cast<zend_function 
*>(v8::External::Cast(*(args.Data()))->Value());
        } else {
                method_ptr = zend_get_closure_invoke_method(value TSRMLS_CC);
        }
-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to