import swig-3.0.12-18.module+el8+2480+72897362
This commit is contained in:
commit
6bf66b9edc
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
SOURCES/swig-3.0.12.tar.gz
|
1
.swig.metadata
Normal file
1
.swig.metadata
Normal file
@ -0,0 +1 @@
|
|||||||
|
5cc1af41d041e4cc609580b99bb3dcf720effa25 SOURCES/swig-3.0.12.tar.gz
|
24
SOURCES/description.h2m
Normal file
24
SOURCES/description.h2m
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
[name]
|
||||||
|
swig - Simplified Wrapper and Interface Generator
|
||||||
|
|
||||||
|
[synopsis]
|
||||||
|
swig [ options ] " file"
|
||||||
|
|
||||||
|
[description]
|
||||||
|
The swig command is used to create wrapper code to connect C and C++ code to
|
||||||
|
scripting languages like Perl, Python, Tcl etc. from the definition of the
|
||||||
|
interface. For detailed information on writing those interface definitions
|
||||||
|
please refer to /usr/share/doc/swig-doc/Doc/Manual/index.html from the swig-doc
|
||||||
|
package.
|
||||||
|
|
||||||
|
This manpage concentrates on explaining the invocation of the swig command.
|
||||||
|
|
||||||
|
[author]
|
||||||
|
SWIG was originally created by David Beazley. For up-to-date information
|
||||||
|
about authors and contributors please check http://www.swig.org/guilty.html.
|
||||||
|
This manual page was written by Torsten Landschoff <torsten@debian.org> and
|
||||||
|
updated by Jitka Plesnikova <jplesnik@redhat.com> (but may be used by
|
||||||
|
others).
|
||||||
|
|
||||||
|
|
||||||
|
|
26
SOURCES/swig-3.0.12-Correct-php-testcase.patch
Normal file
26
SOURCES/swig-3.0.12-Correct-php-testcase.patch
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
From 0a9113dcba2930b658cb67f9ba1c63ad8eebd88f Mon Sep 17 00:00:00 2001
|
||||||
|
From: William S Fulton <wsf@fultondesigns.co.uk>
|
||||||
|
Date: Tue, 19 Sep 2017 07:37:29 +0100
|
||||||
|
Subject: [PATCH] Correct php testcase
|
||||||
|
|
||||||
|
---
|
||||||
|
Examples/test-suite/php/preproc_constants_runme.php | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/Examples/test-suite/php/preproc_constants_runme.php b/Examples/test-suite/php/preproc_constants_runme.php
|
||||||
|
index ef32867..bd216c2 100644
|
||||||
|
--- a/Examples/test-suite/php/preproc_constants_runme.php
|
||||||
|
+++ b/Examples/test-suite/php/preproc_constants_runme.php
|
||||||
|
@@ -61,8 +61,8 @@ check::equal(gettype(preproc_constants::EXPR_OR), "integer", "preproc_constants.
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_LAND), "boolean", "preproc_constants.EXPR_LAND has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_LOR), "boolean", "preproc_constants.EXPR_LOR has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_CONDITIONAL), "double", "preproc_constants.EXPR_CONDITIONAL has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants::EXPR_MIXED1), "double", "preproc_constants.EXPR_MIXED1 has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_WCHAR_MAX), "integer", "preproc_constants.EXPR_WCHAR_MAX has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_WCHAR_MIN), "integer", "preproc_constants.EXPR_WCHAR_MIN has unexpected type");
|
||||||
|
-check::equal(gettype(preproc_constants::EXPR_MIXED1), "integer", "preproc_constants.EXPR_MIXED1 has unexpected type");
|
||||||
|
|
||||||
|
?>
|
||||||
|
--
|
||||||
|
2.9.5
|
||||||
|
|
@ -0,0 +1,58 @@
|
|||||||
|
From 21f532975f59f0c156c76cc739f5a93f57d8f6cb Mon Sep 17 00:00:00 2001
|
||||||
|
From: Mark Dufour <m.dufour@kopano.com>
|
||||||
|
Date: Tue, 14 Feb 2017 10:48:30 +0100
|
||||||
|
Subject: [PATCH] [Coverity] fix issue reported for
|
||||||
|
SWIG_Python_ConvertFunctionPtr
|
||||||
|
|
||||||
|
Fix Coverity issue reported for SWIG_Python_ConvertFunctionPtr:
|
||||||
|
|
||||||
|
"Execution cannot reach this statement: *ptr = vptr;"
|
||||||
|
|
||||||
|
Because if 'ty' is null, then desc becomes null and we return with
|
||||||
|
SWIG_ERROR. So 'ty' cannot be null at 'if (ty)'.
|
||||||
|
---
|
||||||
|
Lib/python/pyrun.swg | 21 +++++++++------------
|
||||||
|
1 file changed, 9 insertions(+), 12 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Lib/python/pyrun.swg b/Lib/python/pyrun.swg
|
||||||
|
index ab1237f62..939a69204 100644
|
||||||
|
--- a/Lib/python/pyrun.swg
|
||||||
|
+++ b/Lib/python/pyrun.swg
|
||||||
|
@@ -1287,25 +1287,22 @@ SWIG_Python_ConvertFunctionPtr(PyObject *obj, void **ptr, swig_type_info *ty) {
|
||||||
|
return SWIG_ConvertPtr(obj, ptr, ty, 0);
|
||||||
|
} else {
|
||||||
|
void *vptr = 0;
|
||||||
|
-
|
||||||
|
+ swig_cast_info *tc;
|
||||||
|
+
|
||||||
|
/* here we get the method pointer for callbacks */
|
||||||
|
const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
|
||||||
|
const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
|
||||||
|
if (desc)
|
||||||
|
desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
|
||||||
|
- if (!desc)
|
||||||
|
+ if (!desc)
|
||||||
|
return SWIG_ERROR;
|
||||||
|
- if (ty) {
|
||||||
|
- swig_cast_info *tc = SWIG_TypeCheck(desc,ty);
|
||||||
|
- if (tc) {
|
||||||
|
- int newmemory = 0;
|
||||||
|
- *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
|
||||||
|
- assert(!newmemory); /* newmemory handling not yet implemented */
|
||||||
|
- } else {
|
||||||
|
- return SWIG_ERROR;
|
||||||
|
- }
|
||||||
|
+ tc = SWIG_TypeCheck(desc,ty);
|
||||||
|
+ if (tc) {
|
||||||
|
+ int newmemory = 0;
|
||||||
|
+ *ptr = SWIG_TypeCast(tc,vptr,&newmemory);
|
||||||
|
+ assert(!newmemory); /* newmemory handling not yet implemented */
|
||||||
|
} else {
|
||||||
|
- *ptr = vptr;
|
||||||
|
+ return SWIG_ERROR;
|
||||||
|
}
|
||||||
|
return SWIG_OK;
|
||||||
|
}
|
||||||
|
--
|
||||||
|
2.14.3
|
||||||
|
|
@ -0,0 +1,36 @@
|
|||||||
|
From 9825fcbab5c4ddd867432f9922bebfbec7b78af0 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Mark Dufour <m.dufour@kopano.com>
|
||||||
|
Date: Tue, 14 Feb 2017 10:34:37 +0100
|
||||||
|
Subject: [PATCH] [Coverity] fix issue reported for SWIG_Python_FixMethods
|
||||||
|
|
||||||
|
Fix Coverity issue reported for SWIG_Python_FixMethods:
|
||||||
|
|
||||||
|
"buffer_size: Calling strncpy with a source string whose length
|
||||||
|
(10 chars) is greater than or equal to the size argument (10)
|
||||||
|
will fail to null-terminate buff."
|
||||||
|
|
||||||
|
The issue is only reported for the "swig_ptr: " line, but for
|
||||||
|
consistency we replace both occurrences of strncpy with memcpy.
|
||||||
|
---
|
||||||
|
Lib/python/pyinit.swg | 4 ++--
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Lib/python/pyinit.swg b/Lib/python/pyinit.swg
|
||||||
|
index 2cc582841..fe45ac941 100644
|
||||||
|
--- a/Lib/python/pyinit.swg
|
||||||
|
+++ b/Lib/python/pyinit.swg
|
||||||
|
@@ -306,9 +306,9 @@ SWIG_Python_FixMethods(PyMethodDef *methods,
|
||||||
|
char *ndoc = (char*)malloc(ldoc + lptr + 10);
|
||||||
|
if (ndoc) {
|
||||||
|
char *buff = ndoc;
|
||||||
|
- strncpy(buff, methods[i].ml_doc, ldoc);
|
||||||
|
+ memcpy(buff, methods[i].ml_doc, ldoc);
|
||||||
|
buff += ldoc;
|
||||||
|
- strncpy(buff, "swig_ptr: ", 10);
|
||||||
|
+ memcpy(buff, "swig_ptr: ", 10);
|
||||||
|
buff += 10;
|
||||||
|
SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
|
||||||
|
methods[i].ml_doc = ndoc;
|
||||||
|
--
|
||||||
|
2.14.3
|
||||||
|
|
@ -0,0 +1,41 @@
|
|||||||
|
From 13eeebd2fb3005abc876957c68bde6a92510aa44 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Mark Dufour <m.dufour@kopano.com>
|
||||||
|
Date: Tue, 14 Feb 2017 10:53:14 +0100
|
||||||
|
Subject: [PATCH] [Coverity] fix issue reported for wrapper argument checking
|
||||||
|
|
||||||
|
Fix Coverity issue reported for wrapper argument checking:
|
||||||
|
|
||||||
|
"Null-checking args suggests that it may be null, but it has already
|
||||||
|
been dereferenced on all paths leading to the check."
|
||||||
|
|
||||||
|
So 'args' is null checked, but after dereferencing it with
|
||||||
|
PyTuple_Check(args).
|
||||||
|
---
|
||||||
|
Source/Modules/python.cxx | 11 ++++++++---
|
||||||
|
1 file changed, 8 insertions(+), 3 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Source/Modules/python.cxx b/Source/Modules/python.cxx
|
||||||
|
index a6801fc4e..5e058e773 100644
|
||||||
|
--- a/Source/Modules/python.cxx
|
||||||
|
+++ b/Source/Modules/python.cxx
|
||||||
|
@@ -2541,9 +2541,14 @@ public:
|
||||||
|
|
||||||
|
if (!fastunpack) {
|
||||||
|
Wrapper_add_local(f, "ii", "Py_ssize_t ii");
|
||||||
|
- if (maxargs - (add_self ? 1 : 0) > 0)
|
||||||
|
- Append(f->code, "if (!PyTuple_Check(args)) SWIG_fail;\n");
|
||||||
|
- Append(f->code, "argc = args ? PyObject_Length(args) : 0;\n");
|
||||||
|
+
|
||||||
|
+ if (maxargs - (add_self ? 1 : 0) > 0) {
|
||||||
|
+ Append(f->code, "if (!PyTuple_Check(args)) SWIG_fail;\n");
|
||||||
|
+ Append(f->code, "argc = PyObject_Length(args);\n");
|
||||||
|
+ } else {
|
||||||
|
+ Append(f->code, "argc = args ? PyObject_Length(args) : 0;\n");
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
if (add_self)
|
||||||
|
Append(f->code, "argv[0] = self;\n");
|
||||||
|
Printf(f->code, "for (ii = 0; (ii < %d) && (ii < argc); ii++) {\n", add_self ? maxargs - 1 : maxargs);
|
||||||
|
--
|
||||||
|
2.14.3
|
||||||
|
|
@ -0,0 +1,40 @@
|
|||||||
|
From 5803e81d488e97623fe29b8629b977be01a8229e Mon Sep 17 00:00:00 2001
|
||||||
|
From: Mark Dufour <m.dufour@kopano.com>
|
||||||
|
Date: Mon, 6 Mar 2017 21:16:41 +0100
|
||||||
|
Subject: [PATCH] Fix Coverity issue reported for setslice (pycontainer.swg):
|
||||||
|
|
||||||
|
"CID 11151 (#3-1 of 3): Using invalid iterator (INVALIDATE_ITERATOR)18.
|
||||||
|
increment_iterator: Incrementing iterator it though it is already past
|
||||||
|
the end of its container."
|
||||||
|
|
||||||
|
Coverity does not understand 'replace_count', so warns that we may go
|
||||||
|
past self->end() (or self->rend() I guess).
|
||||||
|
---
|
||||||
|
Lib/python/pycontainer.swg | 4 ++--
|
||||||
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Lib/python/pycontainer.swg b/Lib/python/pycontainer.swg
|
||||||
|
index d40b0baa8..9aefb4fc7 100644
|
||||||
|
--- a/Lib/python/pycontainer.swg
|
||||||
|
+++ b/Lib/python/pycontainer.swg
|
||||||
|
@@ -351,7 +351,7 @@ namespace swig {
|
||||||
|
typename Sequence::const_iterator isit = is.begin();
|
||||||
|
typename Sequence::iterator it = self->begin();
|
||||||
|
std::advance(it,ii);
|
||||||
|
- for (size_t rc=0; rc<replacecount; ++rc) {
|
||||||
|
+ for (size_t rc=0; rc<replacecount && it != self->end(); ++rc) {
|
||||||
|
*it++ = *isit++;
|
||||||
|
for (Py_ssize_t c=0; c<(step-1) && it != self->end(); ++c)
|
||||||
|
it++;
|
||||||
|
@@ -367,7 +367,7 @@ namespace swig {
|
||||||
|
typename Sequence::const_iterator isit = is.begin();
|
||||||
|
typename Sequence::reverse_iterator it = self->rbegin();
|
||||||
|
std::advance(it,size-ii-1);
|
||||||
|
- for (size_t rc=0; rc<replacecount; ++rc) {
|
||||||
|
+ for (size_t rc=0; rc<replacecount && it != self->rend(); ++rc) {
|
||||||
|
*it++ = *isit++;
|
||||||
|
for (Py_ssize_t c=0; c<(-step-1) && it != self->rend(); ++c)
|
||||||
|
it++;
|
||||||
|
--
|
||||||
|
2.14.3
|
||||||
|
|
@ -0,0 +1,191 @@
|
|||||||
|
From 90ba174fcea1618af57aa594199541d47a89b7f6 Mon Sep 17 00:00:00 2001
|
||||||
|
From: William S Fulton <wsf@fultondesigns.co.uk>
|
||||||
|
Date: Sun, 17 Sep 2017 19:02:55 +0100
|
||||||
|
Subject: [PATCH 1/2] Fix generated code for constant expressions containing
|
||||||
|
wchar_t L literals.
|
||||||
|
|
||||||
|
Such as:
|
||||||
|
# define __WCHAR_MAX (0x7fffffff + L'\0')
|
||||||
|
|
||||||
|
Reported on swig-user mailing list.
|
||||||
|
---
|
||||||
|
CHANGES.current | 5 +++++
|
||||||
|
Examples/test-suite/csharp/preproc_constants_c_runme.cs | 3 ++-
|
||||||
|
Examples/test-suite/csharp/preproc_constants_runme.cs | 2 ++
|
||||||
|
Examples/test-suite/d/preproc_constants_c_runme.1.d | 2 ++
|
||||||
|
Examples/test-suite/d/preproc_constants_c_runme.2.d | 2 ++
|
||||||
|
Examples/test-suite/d/preproc_constants_runme.1.d | 2 ++
|
||||||
|
Examples/test-suite/d/preproc_constants_runme.2.d | 2 ++
|
||||||
|
Examples/test-suite/php/preproc_constants_c_runme.php | 2 ++
|
||||||
|
Examples/test-suite/php/preproc_constants_runme.php | 2 ++
|
||||||
|
Examples/test-suite/php5/preproc_constants_c_runme.php | 2 ++
|
||||||
|
Examples/test-suite/php5/preproc_constants_runme.php | 2 ++
|
||||||
|
Examples/test-suite/preproc_constants.i | 3 +++
|
||||||
|
Source/CParse/parser.y | 2 +-
|
||||||
|
13 files changed, 29 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
#diff --git a/CHANGES.current b/CHANGES.current
|
||||||
|
#index 1e4a244..b455a9f 100644
|
||||||
|
#--- a/CHANGES.current
|
||||||
|
#+++ b/CHANGES.current
|
||||||
|
#@@ -7,6 +7,11 @@ the issue number to the end of the URL: https://github.com/swig/swig/issues/
|
||||||
|
# Version 4.0.0 (in progress)
|
||||||
|
# ===========================
|
||||||
|
#
|
||||||
|
#+2017-09-17: wsfulton
|
||||||
|
#+ Fix generated code for constant expressions containing wchar_t L literals such as:
|
||||||
|
#+ # define __WCHAR_MAX (0x7fffffff + L'\0')
|
||||||
|
#+ # define __WCHAR_MIN (-__WCHAR_MAX - 1)
|
||||||
|
#+
|
||||||
|
# 2017-09-10: mlamarre
|
||||||
|
# [Python] Patch #1083. Define_DEBUG to 1 to do exactly like Visual Studio
|
||||||
|
# /LDd, /MDd or /MTd compiler options.
|
||||||
|
diff --git a/Examples/test-suite/csharp/preproc_constants_c_runme.cs b/Examples/test-suite/csharp/preproc_constants_c_runme.cs
|
||||||
|
index 76c684d..1c28e49 100644
|
||||||
|
--- a/Examples/test-suite/csharp/preproc_constants_c_runme.cs
|
||||||
|
+++ b/Examples/test-suite/csharp/preproc_constants_c_runme.cs
|
||||||
|
@@ -61,7 +61,8 @@ public class runme {
|
||||||
|
assert( typeof(int) == preproc_constants_c.EXPR_LAND.GetType() );
|
||||||
|
assert( typeof(int) == preproc_constants_c.EXPR_LOR.GetType() );
|
||||||
|
assert( typeof(double) == preproc_constants_c.EXPR_CONDITIONAL.GetType() );
|
||||||
|
-
|
||||||
|
+ assert( typeof(int) == preproc_constants_c.EXPR_WCHAR_MAX.GetType() );
|
||||||
|
+ assert( typeof(int) == preproc_constants_c.EXPR_WCHAR_MIN.GetType() );
|
||||||
|
}
|
||||||
|
static void assert(bool assertion) {
|
||||||
|
if (!assertion)
|
||||||
|
diff --git a/Examples/test-suite/csharp/preproc_constants_runme.cs b/Examples/test-suite/csharp/preproc_constants_runme.cs
|
||||||
|
index 9fae591..6b02e30 100644
|
||||||
|
--- a/Examples/test-suite/csharp/preproc_constants_runme.cs
|
||||||
|
+++ b/Examples/test-suite/csharp/preproc_constants_runme.cs
|
||||||
|
@@ -60,6 +60,8 @@ public class runme {
|
||||||
|
assert( typeof(bool) == preproc_constants.EXPR_LAND.GetType() );
|
||||||
|
assert( typeof(bool) == preproc_constants.EXPR_LOR.GetType() );
|
||||||
|
assert( typeof(double) == preproc_constants.EXPR_CONDITIONAL.GetType() );
|
||||||
|
+ assert( typeof(int) == preproc_constants.EXPR_WCHAR_MAX.GetType() );
|
||||||
|
+ assert( typeof(int) == preproc_constants.EXPR_WCHAR_MIN.GetType() );
|
||||||
|
|
||||||
|
}
|
||||||
|
static void assert(bool assertion) {
|
||||||
|
diff --git a/Examples/test-suite/d/preproc_constants_c_runme.1.d b/Examples/test-suite/d/preproc_constants_c_runme.1.d
|
||||||
|
index d846c71..2b349af 100644
|
||||||
|
--- a/Examples/test-suite/d/preproc_constants_c_runme.1.d
|
||||||
|
+++ b/Examples/test-suite/d/preproc_constants_c_runme.1.d
|
||||||
|
@@ -61,4 +61,6 @@ void main() {
|
||||||
|
static assert(is(int == typeof(EXPR_LAND())));
|
||||||
|
static assert(is(int == typeof(EXPR_LOR())));
|
||||||
|
static assert(is(double == typeof(EXPR_CONDITIONAL())));
|
||||||
|
+ static assert(is(int == typeof(EXPR_WCHAR_MAX())));
|
||||||
|
+ static assert(is(int == typeof(EXPR_WCHAR_MIN())));
|
||||||
|
}
|
||||||
|
diff --git a/Examples/test-suite/d/preproc_constants_c_runme.2.d b/Examples/test-suite/d/preproc_constants_c_runme.2.d
|
||||||
|
index 9bdbb93..1bac525 100644
|
||||||
|
--- a/Examples/test-suite/d/preproc_constants_c_runme.2.d
|
||||||
|
+++ b/Examples/test-suite/d/preproc_constants_c_runme.2.d
|
||||||
|
@@ -61,4 +61,6 @@ void main() {
|
||||||
|
static assert(is(int == typeof(EXPR_LAND())));
|
||||||
|
static assert(is(int == typeof(EXPR_LOR())));
|
||||||
|
static assert(is(double == typeof(EXPR_CONDITIONAL())));
|
||||||
|
+ static assert(is(int == typeof(EXPR_WCHAR_MAX())));
|
||||||
|
+ static assert(is(int == typeof(EXPR_WCHAR_MIN())));
|
||||||
|
}
|
||||||
|
diff --git a/Examples/test-suite/d/preproc_constants_runme.1.d b/Examples/test-suite/d/preproc_constants_runme.1.d
|
||||||
|
index 009405f..f743f48 100644
|
||||||
|
--- a/Examples/test-suite/d/preproc_constants_runme.1.d
|
||||||
|
+++ b/Examples/test-suite/d/preproc_constants_runme.1.d
|
||||||
|
@@ -60,4 +60,6 @@ void main() {
|
||||||
|
static assert(is(bool == typeof(EXPR_LAND())));
|
||||||
|
static assert(is(bool == typeof(EXPR_LOR())));
|
||||||
|
static assert(is(double == typeof(EXPR_CONDITIONAL())));
|
||||||
|
+ static assert(is(int == typeof(EXPR_WCHAR_MAX())));
|
||||||
|
+ static assert(is(int == typeof(EXPR_WCHAR_MIN())));
|
||||||
|
}
|
||||||
|
diff --git a/Examples/test-suite/d/preproc_constants_runme.2.d b/Examples/test-suite/d/preproc_constants_runme.2.d
|
||||||
|
index 2d92ef0..0d96c37 100644
|
||||||
|
--- a/Examples/test-suite/d/preproc_constants_runme.2.d
|
||||||
|
+++ b/Examples/test-suite/d/preproc_constants_runme.2.d
|
||||||
|
@@ -60,4 +60,6 @@ void main() {
|
||||||
|
static assert(is(bool == typeof(EXPR_LAND())));
|
||||||
|
static assert(is(bool == typeof(EXPR_LOR())));
|
||||||
|
static assert(is(double == typeof(EXPR_CONDITIONAL())));
|
||||||
|
+ static assert(is(int == typeof(EXPR_WCHAR_MAX())));
|
||||||
|
+ static assert(is(int == typeof(EXPR_WCHAR_MIN())));
|
||||||
|
}
|
||||||
|
diff --git a/Examples/test-suite/php/preproc_constants_c_runme.php b/Examples/test-suite/php/preproc_constants_c_runme.php
|
||||||
|
index af9b76e..e59fe18 100644
|
||||||
|
--- a/Examples/test-suite/php/preproc_constants_c_runme.php
|
||||||
|
+++ b/Examples/test-suite/php/preproc_constants_c_runme.php
|
||||||
|
@@ -62,5 +62,7 @@ check::equal(gettype(preproc_constants_c::EXPR_OR), "integer", "preproc_constant
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_LAND), "integer", "preproc_constants.EXPR_LAND has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_LOR), "integer", "preproc_constants.EXPR_LOR has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_CONDITIONAL), "double", "preproc_constants.EXPR_CONDITIONAL has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants_c::EXPR_WCHAR_MAX), "integer", "preproc_constants.EXPR_WCHAR_MAX has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants_c::EXPR_WCHAR_MIN), "integer", "preproc_constants.EXPR_WCHAR_MIN has unexpected type");
|
||||||
|
|
||||||
|
?>
|
||||||
|
diff --git a/Examples/test-suite/php/preproc_constants_runme.php b/Examples/test-suite/php/preproc_constants_runme.php
|
||||||
|
index 5c9119b..8e117ea 100644
|
||||||
|
--- a/Examples/test-suite/php/preproc_constants_runme.php
|
||||||
|
+++ b/Examples/test-suite/php/preproc_constants_runme.php
|
||||||
|
@@ -61,5 +61,7 @@ check::equal(gettype(preproc_constants::EXPR_OR), "integer", "preproc_constants.
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_LAND), "boolean", "preproc_constants.EXPR_LAND has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_LOR), "boolean", "preproc_constants.EXPR_LOR has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_CONDITIONAL), "double", "preproc_constants.EXPR_CONDITIONAL has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants::EXPR_WCHAR_MAX), "integer", "preproc_constants.EXPR_WCHAR_MAX has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants::EXPR_WCHAR_MIN), "integer", "preproc_constants.EXPR_WCHAR_MIN has unexpected type");
|
||||||
|
|
||||||
|
?>
|
||||||
|
diff --git a/Examples/test-suite/php5/preproc_constants_c_runme.php b/Examples/test-suite/php5/preproc_constants_c_runme.php
|
||||||
|
index 1ea0195..d978fab 100644
|
||||||
|
--- a/Examples/test-suite/php5/preproc_constants_c_runme.php
|
||||||
|
+++ b/Examples/test-suite/php5/preproc_constants_c_runme.php
|
||||||
|
@@ -62,5 +62,7 @@ check::equal(gettype(preproc_constants_c::EXPR_OR), "integer", "preproc_constant
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_LAND), "integer", "preproc_constants.EXPR_LAND has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_LOR), "integer", "preproc_constants.EXPR_LOR has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_CONDITIONAL), "double", "preproc_constants.EXPR_CONDITIONAL has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants_c::EXPR_WCHAR_MAX), "integer", "preproc_constants.EXPR_WCHAR_MAX has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants_c::EXPR_WCHAR_MIN), "integer", "preproc_constants.EXPR_WCHAR_MIN has unexpected type");
|
||||||
|
|
||||||
|
?>
|
||||||
|
diff --git a/Examples/test-suite/php5/preproc_constants_runme.php b/Examples/test-suite/php5/preproc_constants_runme.php
|
||||||
|
index fb9ee4f..7527026 100644
|
||||||
|
--- a/Examples/test-suite/php5/preproc_constants_runme.php
|
||||||
|
+++ b/Examples/test-suite/php5/preproc_constants_runme.php
|
||||||
|
@@ -70,5 +70,7 @@ check::equal(gettype(preproc_constants::EXPR_LAND), "integer", "preproc_constant
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_LOR), "integer", "preproc_constants.EXPR_LOR has unexpected type");
|
||||||
|
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_CONDITIONAL), "double", "preproc_constants.EXPR_CONDITIONAL has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants::EXPR_WCHAR_MAX), "integer", "preproc_constants.EXPR_WCHAR_MAX has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants::EXPR_WCHAR_MIN), "integer", "preproc_constants.EXPR_WCHAR_MIN has unexpected type");
|
||||||
|
|
||||||
|
?>
|
||||||
|
diff --git a/Examples/test-suite/preproc_constants.i b/Examples/test-suite/preproc_constants.i
|
||||||
|
index 3a999ad..16b44c9 100644
|
||||||
|
--- a/Examples/test-suite/preproc_constants.i
|
||||||
|
+++ b/Examples/test-suite/preproc_constants.i
|
||||||
|
@@ -87,6 +87,9 @@
|
||||||
|
#define EXPR_LOR 0xFF || 1
|
||||||
|
#define EXPR_CONDITIONAL true ? 2 : 2.2
|
||||||
|
|
||||||
|
+#define EXPR_WCHAR_MAX (0x7fffffff + L'\0')
|
||||||
|
+#define EXPR_WCHAR_MIN (-EXPR_WCHAR_MAX - 1)
|
||||||
|
+
|
||||||
|
#define EXPR_CHAR_COMPOUND_ADD 'A' + 12
|
||||||
|
#define EXPR_CHAR_COMPOUND_LSHIFT 'B' << 6
|
||||||
|
#define H_SUPPRESS_SCALING_MAGIC (('s'<<24) | ('u'<<16) | ('p'<<8) | 'p')
|
||||||
|
diff --git a/Source/CParse/parser.y b/Source/CParse/parser.y
|
||||||
|
index 2e92cd0..273dadb 100644
|
||||||
|
--- a/Source/CParse/parser.y
|
||||||
|
+++ b/Source/CParse/parser.y
|
||||||
|
@@ -194,7 +194,7 @@ int SWIG_cparse_template_reduce(int treduce) {
|
||||||
|
* ----------------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
static int promote_type(int t) {
|
||||||
|
- if (t <= T_UCHAR || t == T_CHAR) return T_INT;
|
||||||
|
+ if (t <= T_UCHAR || t == T_CHAR || t == T_WCHAR) return T_INT;
|
||||||
|
return t;
|
||||||
|
}
|
||||||
|
|
||||||
|
--
|
||||||
|
2.9.5
|
||||||
|
|
@ -0,0 +1,51 @@
|
|||||||
|
From 5f6012039abb6ec9e9dfea801effa6b02fd102bc Mon Sep 17 00:00:00 2001
|
||||||
|
From: Vsevolod Kvachev <rasielll@gmail.com>
|
||||||
|
Date: Thu, 19 Apr 2018 23:04:37 +0300
|
||||||
|
Subject: [PATCH] Fix go version matching in configure for go1.10
|
||||||
|
|
||||||
|
---
|
||||||
|
configure.ac | 10 +++++-----
|
||||||
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 833cb37bf..ba1631743 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -2597,7 +2597,7 @@ else
|
||||||
|
GOVERSIONOPTION=version
|
||||||
|
go_version=$($GO $GOVERSIONOPTION | sed -e 's/go version //')
|
||||||
|
case "$go_version" in
|
||||||
|
- go1 | go1.[[01234]]*)
|
||||||
|
+ go1 | go1.[[01234]] | go1.[[01234]].*)
|
||||||
|
GOC=$(sh -c "$(go env) && echo \$GOCHAR")c
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
@@ -2606,7 +2606,7 @@ else
|
||||||
|
esac
|
||||||
|
AC_MSG_CHECKING([whether go version is too old])
|
||||||
|
case $go_version in
|
||||||
|
- go1.1* | go1.0* | go1 )
|
||||||
|
+ go1.1.* | go1.1 | go1.0 | go1.0.* | go1 )
|
||||||
|
AC_MSG_RESULT([yes - minimum version is 1.2])
|
||||||
|
GO=
|
||||||
|
GOOPT="-intgosize 32"
|
||||||
|
@@ -2624,13 +2624,13 @@ else
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
case $go_version in
|
||||||
|
- go1.0* | go1 | go1.1*)
|
||||||
|
+ go1.0 | go1.0.* | go1 | go1.1 | go1.1.*)
|
||||||
|
GOOPT="$GOOPT -use-shlib"
|
||||||
|
;;
|
||||||
|
- go1.2*)
|
||||||
|
+ go1.2 | go1.2.*)
|
||||||
|
GO12=true
|
||||||
|
;;
|
||||||
|
- go1.3* | go1.4*)
|
||||||
|
+ go1.3 | go1.3.* | go1.4 | go1.4.*)
|
||||||
|
GO13=true
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
--
|
||||||
|
2.14.3
|
||||||
|
|
@ -0,0 +1,61 @@
|
|||||||
|
From 8855ef2b482c09da9255079b0fac92d08c8308fb Mon Sep 17 00:00:00 2001
|
||||||
|
From: Olly Betts <olly@survex.com>
|
||||||
|
Date: Tue, 13 Jun 2017 17:32:37 +1200
|
||||||
|
Subject: [PATCH] [Perl] Fix testsuite to work without . in @INC
|
||||||
|
|
||||||
|
"." was removed from @INC in Perl 5.26 for security reasons, and has
|
||||||
|
also been removed from older versions in some distros.
|
||||||
|
|
||||||
|
Fixes https://github.com/swig/swig/issues/997 reported by lfam.
|
||||||
|
---
|
||||||
|
CHANGES.current | 6 ++++++
|
||||||
|
Examples/Makefile.in | 2 +-
|
||||||
|
Examples/test-suite/perl5/run-perl-test.pl | 2 +-
|
||||||
|
3 files changed, 8 insertions(+), 2 deletions(-)
|
||||||
|
|
||||||
|
#diff --git a/CHANGES.current b/CHANGES.current
|
||||||
|
#index ac620c9..6b379a9 100644
|
||||||
|
#--- a/CHANGES.current
|
||||||
|
#+++ b/CHANGES.current
|
||||||
|
#@@ -7,6 +7,12 @@ the issue number to the end of the URL: https://github.com/swig/swig/issues/
|
||||||
|
# Version 4.0.0 (in progress)
|
||||||
|
# ===========================
|
||||||
|
#
|
||||||
|
#+2017-06-13: olly
|
||||||
|
#+ [Perl] Fix testsuite to work without . in @INC - it was removed in
|
||||||
|
#+ Perl 5.26 for security reasons, and has also been removed from
|
||||||
|
#+ older versions in some distros. Fixes
|
||||||
|
#+ https://github.com/swig/swig/issues/997 reported by lfam.
|
||||||
|
#+
|
||||||
|
# 2017-06-03: wsfulton
|
||||||
|
# Fix %import on a file containing a file scope %fragment forced inclusion to not
|
||||||
|
# generate the fragment contents as %import should not result in code being generated.
|
||||||
|
diff --git a/Examples/Makefile.in b/Examples/Makefile.in
|
||||||
|
index 7682b56..8a88fb5 100644
|
||||||
|
--- a/Examples/Makefile.in
|
||||||
|
+++ b/Examples/Makefile.in
|
||||||
|
@@ -282,7 +282,7 @@ perl5_static_cpp: $(SRCDIR_SRCS)
|
||||||
|
# -----------------------------------------------------------------
|
||||||
|
|
||||||
|
perl5_run:
|
||||||
|
- $(RUNTOOL) $(PERL) $(PERL5_SCRIPT) $(RUNPIPE)
|
||||||
|
+ $(RUNTOOL) $(PERL) -I. $(PERL5_SCRIPT) $(RUNPIPE)
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------
|
||||||
|
# Version display
|
||||||
|
diff --git a/Examples/test-suite/perl5/run-perl-test.pl b/Examples/test-suite/perl5/run-perl-test.pl
|
||||||
|
index 106bf00..5ea4e511 100644
|
||||||
|
--- a/Examples/test-suite/perl5/run-perl-test.pl
|
||||||
|
+++ b/Examples/test-suite/perl5/run-perl-test.pl
|
||||||
|
@@ -7,7 +7,7 @@ use strict;
|
||||||
|
|
||||||
|
my $command = shift @ARGV;
|
||||||
|
|
||||||
|
-my $output = `$^X $command 2>&1`;
|
||||||
|
+my $output = `$^X -I. $command 2>&1`;
|
||||||
|
|
||||||
|
die "SWIG Perl test failed: \n\n$output\n"
|
||||||
|
if $?;
|
||||||
|
--
|
||||||
|
2.9.4
|
||||||
|
|
@ -0,0 +1,185 @@
|
|||||||
|
From 9e2a12416cf6ce7b926829aff353fe2d9019f135 Mon Sep 17 00:00:00 2001
|
||||||
|
From: William S Fulton <wsf@fultondesigns.co.uk>
|
||||||
|
Date: Mon, 18 Sep 2017 07:06:27 +0100
|
||||||
|
Subject: [PATCH 2/2] Fix type promotion wrapping some non-trivial constant
|
||||||
|
expressions
|
||||||
|
|
||||||
|
This was previously an integral type instead of a floating point type:
|
||||||
|
---
|
||||||
|
CHANGES.current | 5 +++++
|
||||||
|
Examples/test-suite/csharp/preproc_constants_c_runme.cs | 1 +
|
||||||
|
Examples/test-suite/csharp/preproc_constants_runme.cs | 1 +
|
||||||
|
Examples/test-suite/d/preproc_constants_c_runme.1.d | 1 +
|
||||||
|
Examples/test-suite/d/preproc_constants_c_runme.2.d | 1 +
|
||||||
|
Examples/test-suite/d/preproc_constants_runme.1.d | 1 +
|
||||||
|
Examples/test-suite/d/preproc_constants_runme.2.d | 1 +
|
||||||
|
Examples/test-suite/php/preproc_constants_c_runme.php | 1 +
|
||||||
|
Examples/test-suite/php/preproc_constants_runme.php | 1 +
|
||||||
|
Examples/test-suite/php5/preproc_constants_c_runme.php | 1 +
|
||||||
|
Examples/test-suite/php5/preproc_constants_runme.php | 1 +
|
||||||
|
Examples/test-suite/preproc_constants.i | 1 +
|
||||||
|
Source/CParse/parser.y | 1 +
|
||||||
|
13 files changed, 17 insertions(+)
|
||||||
|
|
||||||
|
#diff --git a/CHANGES.current b/CHANGES.current
|
||||||
|
#index b455a9f..f76e5a5 100644
|
||||||
|
#--- a/CHANGES.current
|
||||||
|
#+++ b/CHANGES.current
|
||||||
|
#@@ -7,6 +7,11 @@ the issue number to the end of the URL: https://github.com/swig/swig/issues/
|
||||||
|
# Version 4.0.0 (in progress)
|
||||||
|
# ===========================
|
||||||
|
#
|
||||||
|
#+2017-09-18: wsfulton
|
||||||
|
#+ Fix type promotion wrapping constant expressions of the form:
|
||||||
|
#+ # define EXPR_MIXED1 (0x80 + 11.1) - 1
|
||||||
|
#+ This was previously an integral type instead of a floating point type.
|
||||||
|
#+
|
||||||
|
# 2017-09-17: wsfulton
|
||||||
|
# Fix generated code for constant expressions containing wchar_t L literals such as:
|
||||||
|
# # define __WCHAR_MAX (0x7fffffff + L'\0')
|
||||||
|
diff --git a/Examples/test-suite/csharp/preproc_constants_c_runme.cs b/Examples/test-suite/csharp/preproc_constants_c_runme.cs
|
||||||
|
index 1c28e49..7f40ce4 100644
|
||||||
|
--- a/Examples/test-suite/csharp/preproc_constants_c_runme.cs
|
||||||
|
+++ b/Examples/test-suite/csharp/preproc_constants_c_runme.cs
|
||||||
|
@@ -61,6 +61,7 @@ public class runme {
|
||||||
|
assert( typeof(int) == preproc_constants_c.EXPR_LAND.GetType() );
|
||||||
|
assert( typeof(int) == preproc_constants_c.EXPR_LOR.GetType() );
|
||||||
|
assert( typeof(double) == preproc_constants_c.EXPR_CONDITIONAL.GetType() );
|
||||||
|
+ assert( typeof(double) == preproc_constants_c.EXPR_MIXED1.GetType() );
|
||||||
|
assert( typeof(int) == preproc_constants_c.EXPR_WCHAR_MAX.GetType() );
|
||||||
|
assert( typeof(int) == preproc_constants_c.EXPR_WCHAR_MIN.GetType() );
|
||||||
|
}
|
||||||
|
diff --git a/Examples/test-suite/csharp/preproc_constants_runme.cs b/Examples/test-suite/csharp/preproc_constants_runme.cs
|
||||||
|
index 6b02e30..0d8981f 100644
|
||||||
|
--- a/Examples/test-suite/csharp/preproc_constants_runme.cs
|
||||||
|
+++ b/Examples/test-suite/csharp/preproc_constants_runme.cs
|
||||||
|
@@ -60,6 +60,7 @@ public class runme {
|
||||||
|
assert( typeof(bool) == preproc_constants.EXPR_LAND.GetType() );
|
||||||
|
assert( typeof(bool) == preproc_constants.EXPR_LOR.GetType() );
|
||||||
|
assert( typeof(double) == preproc_constants.EXPR_CONDITIONAL.GetType() );
|
||||||
|
+ assert( typeof(double) == preproc_constants.EXPR_MIXED1.GetType() );
|
||||||
|
assert( typeof(int) == preproc_constants.EXPR_WCHAR_MAX.GetType() );
|
||||||
|
assert( typeof(int) == preproc_constants.EXPR_WCHAR_MIN.GetType() );
|
||||||
|
|
||||||
|
diff --git a/Examples/test-suite/d/preproc_constants_c_runme.1.d b/Examples/test-suite/d/preproc_constants_c_runme.1.d
|
||||||
|
index 2b349af..b79ee3b 100644
|
||||||
|
--- a/Examples/test-suite/d/preproc_constants_c_runme.1.d
|
||||||
|
+++ b/Examples/test-suite/d/preproc_constants_c_runme.1.d
|
||||||
|
@@ -61,6 +61,7 @@ void main() {
|
||||||
|
static assert(is(int == typeof(EXPR_LAND())));
|
||||||
|
static assert(is(int == typeof(EXPR_LOR())));
|
||||||
|
static assert(is(double == typeof(EXPR_CONDITIONAL())));
|
||||||
|
+ static assert(is(double == typeof(EXPR_MIXED1())));
|
||||||
|
static assert(is(int == typeof(EXPR_WCHAR_MAX())));
|
||||||
|
static assert(is(int == typeof(EXPR_WCHAR_MIN())));
|
||||||
|
}
|
||||||
|
diff --git a/Examples/test-suite/d/preproc_constants_c_runme.2.d b/Examples/test-suite/d/preproc_constants_c_runme.2.d
|
||||||
|
index 1bac525..260bf8d 100644
|
||||||
|
--- a/Examples/test-suite/d/preproc_constants_c_runme.2.d
|
||||||
|
+++ b/Examples/test-suite/d/preproc_constants_c_runme.2.d
|
||||||
|
@@ -61,6 +61,7 @@ void main() {
|
||||||
|
static assert(is(int == typeof(EXPR_LAND())));
|
||||||
|
static assert(is(int == typeof(EXPR_LOR())));
|
||||||
|
static assert(is(double == typeof(EXPR_CONDITIONAL())));
|
||||||
|
+ static assert(is(double == typeof(EXPR_MIXED1())));
|
||||||
|
static assert(is(int == typeof(EXPR_WCHAR_MAX())));
|
||||||
|
static assert(is(int == typeof(EXPR_WCHAR_MIN())));
|
||||||
|
}
|
||||||
|
diff --git a/Examples/test-suite/d/preproc_constants_runme.1.d b/Examples/test-suite/d/preproc_constants_runme.1.d
|
||||||
|
index f743f48..84a99c8 100644
|
||||||
|
--- a/Examples/test-suite/d/preproc_constants_runme.1.d
|
||||||
|
+++ b/Examples/test-suite/d/preproc_constants_runme.1.d
|
||||||
|
@@ -60,6 +60,7 @@ void main() {
|
||||||
|
static assert(is(bool == typeof(EXPR_LAND())));
|
||||||
|
static assert(is(bool == typeof(EXPR_LOR())));
|
||||||
|
static assert(is(double == typeof(EXPR_CONDITIONAL())));
|
||||||
|
+ static assert(is(double == typeof(EXPR_MIXED1())));
|
||||||
|
static assert(is(int == typeof(EXPR_WCHAR_MAX())));
|
||||||
|
static assert(is(int == typeof(EXPR_WCHAR_MIN())));
|
||||||
|
}
|
||||||
|
diff --git a/Examples/test-suite/d/preproc_constants_runme.2.d b/Examples/test-suite/d/preproc_constants_runme.2.d
|
||||||
|
index 0d96c37..f6638f4 100644
|
||||||
|
--- a/Examples/test-suite/d/preproc_constants_runme.2.d
|
||||||
|
+++ b/Examples/test-suite/d/preproc_constants_runme.2.d
|
||||||
|
@@ -60,6 +60,7 @@ void main() {
|
||||||
|
static assert(is(bool == typeof(EXPR_LAND())));
|
||||||
|
static assert(is(bool == typeof(EXPR_LOR())));
|
||||||
|
static assert(is(double == typeof(EXPR_CONDITIONAL())));
|
||||||
|
+ static assert(is(double == typeof(EXPR_MIXED1())));
|
||||||
|
static assert(is(int == typeof(EXPR_WCHAR_MAX())));
|
||||||
|
static assert(is(int == typeof(EXPR_WCHAR_MIN())));
|
||||||
|
}
|
||||||
|
diff --git a/Examples/test-suite/php/preproc_constants_c_runme.php b/Examples/test-suite/php/preproc_constants_c_runme.php
|
||||||
|
index e59fe18..20868dc 100644
|
||||||
|
--- a/Examples/test-suite/php/preproc_constants_c_runme.php
|
||||||
|
+++ b/Examples/test-suite/php/preproc_constants_c_runme.php
|
||||||
|
@@ -62,6 +62,7 @@ check::equal(gettype(preproc_constants_c::EXPR_OR), "integer", "preproc_constant
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_LAND), "integer", "preproc_constants.EXPR_LAND has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_LOR), "integer", "preproc_constants.EXPR_LOR has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_CONDITIONAL), "double", "preproc_constants.EXPR_CONDITIONAL has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants_c::EXPR_MIXED1), "double", "preproc_constants.EXPR_MIXED1 has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_WCHAR_MAX), "integer", "preproc_constants.EXPR_WCHAR_MAX has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_WCHAR_MIN), "integer", "preproc_constants.EXPR_WCHAR_MIN has unexpected type");
|
||||||
|
|
||||||
|
diff --git a/Examples/test-suite/php/preproc_constants_runme.php b/Examples/test-suite/php/preproc_constants_runme.php
|
||||||
|
index 8e117ea..ef32867 100644
|
||||||
|
--- a/Examples/test-suite/php/preproc_constants_runme.php
|
||||||
|
+++ b/Examples/test-suite/php/preproc_constants_runme.php
|
||||||
|
@@ -63,5 +63,6 @@ check::equal(gettype(preproc_constants::EXPR_LOR), "boolean", "preproc_constants
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_CONDITIONAL), "double", "preproc_constants.EXPR_CONDITIONAL has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_WCHAR_MAX), "integer", "preproc_constants.EXPR_WCHAR_MAX has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_WCHAR_MIN), "integer", "preproc_constants.EXPR_WCHAR_MIN has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants::EXPR_MIXED1), "integer", "preproc_constants.EXPR_MIXED1 has unexpected type");
|
||||||
|
|
||||||
|
?>
|
||||||
|
diff --git a/Examples/test-suite/php5/preproc_constants_c_runme.php b/Examples/test-suite/php5/preproc_constants_c_runme.php
|
||||||
|
index d978fab..d55d423 100644
|
||||||
|
--- a/Examples/test-suite/php5/preproc_constants_c_runme.php
|
||||||
|
+++ b/Examples/test-suite/php5/preproc_constants_c_runme.php
|
||||||
|
@@ -62,6 +62,7 @@ check::equal(gettype(preproc_constants_c::EXPR_OR), "integer", "preproc_constant
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_LAND), "integer", "preproc_constants.EXPR_LAND has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_LOR), "integer", "preproc_constants.EXPR_LOR has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_CONDITIONAL), "double", "preproc_constants.EXPR_CONDITIONAL has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants_c::EXPR_MIXED1), "double", "preproc_constants.EXPR_MIXED1 has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_WCHAR_MAX), "integer", "preproc_constants.EXPR_WCHAR_MAX has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants_c::EXPR_WCHAR_MIN), "integer", "preproc_constants.EXPR_WCHAR_MIN has unexpected type");
|
||||||
|
|
||||||
|
diff --git a/Examples/test-suite/php5/preproc_constants_runme.php b/Examples/test-suite/php5/preproc_constants_runme.php
|
||||||
|
index 7527026..01137b0 100644
|
||||||
|
--- a/Examples/test-suite/php5/preproc_constants_runme.php
|
||||||
|
+++ b/Examples/test-suite/php5/preproc_constants_runme.php
|
||||||
|
@@ -70,6 +70,7 @@ check::equal(gettype(preproc_constants::EXPR_LAND), "integer", "preproc_constant
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_LOR), "integer", "preproc_constants.EXPR_LOR has unexpected type");
|
||||||
|
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_CONDITIONAL), "double", "preproc_constants.EXPR_CONDITIONAL has unexpected type");
|
||||||
|
+check::equal(gettype(preproc_constants::EXPR_MIXED1), "double", "preproc_constants.EXPR_MIXED1 has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_WCHAR_MAX), "integer", "preproc_constants.EXPR_WCHAR_MAX has unexpected type");
|
||||||
|
check::equal(gettype(preproc_constants::EXPR_WCHAR_MIN), "integer", "preproc_constants.EXPR_WCHAR_MIN has unexpected type");
|
||||||
|
|
||||||
|
diff --git a/Examples/test-suite/preproc_constants.i b/Examples/test-suite/preproc_constants.i
|
||||||
|
index 16b44c9..628cae1 100644
|
||||||
|
--- a/Examples/test-suite/preproc_constants.i
|
||||||
|
+++ b/Examples/test-suite/preproc_constants.i
|
||||||
|
@@ -86,6 +86,7 @@
|
||||||
|
#define EXPR_LAND 0xFF && 1
|
||||||
|
#define EXPR_LOR 0xFF || 1
|
||||||
|
#define EXPR_CONDITIONAL true ? 2 : 2.2
|
||||||
|
+#define EXPR_MIXED1 (0x80 + 11.1) - 1
|
||||||
|
|
||||||
|
#define EXPR_WCHAR_MAX (0x7fffffff + L'\0')
|
||||||
|
#define EXPR_WCHAR_MIN (-EXPR_WCHAR_MAX - 1)
|
||||||
|
diff --git a/Source/CParse/parser.y b/Source/CParse/parser.y
|
||||||
|
index 273dadb..3df9896 100644
|
||||||
|
--- a/Source/CParse/parser.y
|
||||||
|
+++ b/Source/CParse/parser.y
|
||||||
|
@@ -6338,6 +6338,7 @@ valexpr : exprnum { $$ = $1; }
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
+ $$.type = promote($2.type, $4.type);
|
||||||
|
}
|
||||||
|
| LPAREN expr pointer RPAREN expr %prec CAST {
|
||||||
|
$$ = $5;
|
||||||
|
--
|
||||||
|
2.9.5
|
||||||
|
|
541
SOURCES/swig-node-v7.patch
Normal file
541
SOURCES/swig-node-v7.patch
Normal file
@ -0,0 +1,541 @@
|
|||||||
|
From f08d7a63a92a3ba89d97bdfcc206e1e1c4804c0f Mon Sep 17 00:00:00 2001
|
||||||
|
From: Patrick Schneider <patrick.schneider@meetnow.eu>
|
||||||
|
Date: Thu, 13 Apr 2017 15:02:53 +0200
|
||||||
|
Subject: [PATCH 1/2] Add Node 7.x aka V8 5.2+ support
|
||||||
|
|
||||||
|
* Use WeakCallbackInfo instead of WeakCallbackData
|
||||||
|
* Use GetPrivate instead of GetHiddenValue
|
||||||
|
* Adopted new signature for SetWeak to support destructor calling
|
||||||
|
* SetAccessor deprecation fixed
|
||||||
|
* Proper version checks where applicable
|
||||||
|
---
|
||||||
|
Lib/javascript/v8/javascriptcode.swg | 27 +++++++++++++++++-----
|
||||||
|
Lib/javascript/v8/javascripthelpers.swg | 29 +++++++++++++++++++++---
|
||||||
|
Lib/javascript/v8/javascriptinit.swg | 16 +++++++++++--
|
||||||
|
Lib/javascript/v8/javascriptrun.swg | 40 ++++++++++++++++++++++++++++-----
|
||||||
|
4 files changed, 95 insertions(+), 17 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Lib/javascript/v8/javascriptcode.swg b/Lib/javascript/v8/javascriptcode.swg
|
||||||
|
index fb7d55c2ad..b8c5089816 100644
|
||||||
|
--- a/Lib/javascript/v8/javascriptcode.swg
|
||||||
|
+++ b/Lib/javascript/v8/javascriptcode.swg
|
||||||
|
@@ -133,10 +133,13 @@ static void $jswrapper(v8::Isolate *isolate, v8::Persistent<v8::Value> object, v
|
||||||
|
SWIGV8_Proxy *proxy = static_cast<SWIGV8_Proxy *>(parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
static void $jswrapper(v8::Isolate *isolate, v8::Persistent<v8::Object> *object, SWIGV8_Proxy *proxy) {
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &data) {
|
||||||
|
v8::Local<v8::Object> object = data.GetValue();
|
||||||
|
SWIGV8_Proxy *proxy = data.GetParameter();
|
||||||
|
+#else
|
||||||
|
+ static void $jswrapper(const v8::WeakCallbackInfo<SWIGV8_Proxy> &data) {
|
||||||
|
+ SWIGV8_Proxy *proxy = data.GetParameter();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if(proxy->swigCMemOwn && proxy->swigCObject) {
|
||||||
|
@@ -147,7 +150,9 @@ static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &dat
|
||||||
|
}
|
||||||
|
delete proxy;
|
||||||
|
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
object.Clear();
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710)
|
||||||
|
object.Dispose();
|
||||||
|
@@ -155,7 +160,7 @@ static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &dat
|
||||||
|
object.Dispose(isolate);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032100)
|
||||||
|
object->Dispose(isolate);
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
object->Dispose();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
@@ -177,10 +182,13 @@ static void $jswrapper(v8::Isolate *isolate, v8::Persistent<v8::Value> object, v
|
||||||
|
SWIGV8_Proxy *proxy = static_cast<SWIGV8_Proxy *>(parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
static void $jswrapper(v8::Isolate *isolate, v8::Persistent< v8::Object> *object, SWIGV8_Proxy *proxy) {
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &data) {
|
||||||
|
v8::Local<v8::Object> object = data.GetValue();
|
||||||
|
SWIGV8_Proxy *proxy = data.GetParameter();
|
||||||
|
+#else
|
||||||
|
+static void $jswrapper(const v8::WeakCallbackInfo<SWIGV8_Proxy> &data) {
|
||||||
|
+ SWIGV8_Proxy *proxy = data.GetParameter();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if(proxy->swigCMemOwn && proxy->swigCObject) {
|
||||||
|
@@ -197,7 +205,7 @@ static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &dat
|
||||||
|
object->Dispose(isolate);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
object->Dispose();
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
object.Clear();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
@@ -211,7 +219,11 @@ static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &dat
|
||||||
|
* ----------------------------------------------------------------------------- */
|
||||||
|
%fragment("js_getter", "templates")
|
||||||
|
%{
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
static SwigV8ReturnValue $jswrapper(v8::Local<v8::String> property, const SwigV8PropertyCallbackInfo &info) {
|
||||||
|
+#else
|
||||||
|
+static SwigV8ReturnValue $jswrapper(v8::Local<v8::Name> property, const SwigV8PropertyCallbackInfo &info) {
|
||||||
|
+#endif
|
||||||
|
SWIGV8_HANDLESCOPE();
|
||||||
|
|
||||||
|
v8::Handle<v8::Value> jsresult;
|
||||||
|
@@ -233,8 +245,11 @@ fail:
|
||||||
|
* ----------------------------------------------------------------------------- */
|
||||||
|
%fragment("js_setter", "templates")
|
||||||
|
%{
|
||||||
|
-static void $jswrapper(v8::Local<v8::String> property, v8::Local<v8::Value> value,
|
||||||
|
- const SwigV8PropertyCallbackInfoVoid &info) {
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+static void $jswrapper(v8::Local<v8::String> property, v8::Local<v8::Value> value, const SwigV8PropertyCallbackInfoVoid &info) {
|
||||||
|
+#else
|
||||||
|
+static void $jswrapper(v8::Local<v8::Name> property, v8::Local<v8::Value> value, const SwigV8PropertyCallbackInfoVoid &info) {
|
||||||
|
+#endif
|
||||||
|
SWIGV8_HANDLESCOPE();
|
||||||
|
|
||||||
|
$jslocals
|
||||||
|
diff --git a/Lib/javascript/v8/javascripthelpers.swg b/Lib/javascript/v8/javascripthelpers.swg
|
||||||
|
index 091467df4d..74610793af 100644
|
||||||
|
--- a/Lib/javascript/v8/javascripthelpers.swg
|
||||||
|
+++ b/Lib/javascript/v8/javascripthelpers.swg
|
||||||
|
@@ -6,11 +6,16 @@ typedef v8::InvocationCallback SwigV8FunctionCallback;
|
||||||
|
typedef v8::AccessorGetter SwigV8AccessorGetterCallback;
|
||||||
|
typedef v8::AccessorSetter SwigV8AccessorSetterCallback;
|
||||||
|
typedef v8::AccessorInfo SwigV8PropertyCallbackInfoVoid;
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
typedef v8::FunctionCallback SwigV8FunctionCallback;
|
||||||
|
typedef v8::AccessorGetterCallback SwigV8AccessorGetterCallback;
|
||||||
|
typedef v8::AccessorSetterCallback SwigV8AccessorSetterCallback;
|
||||||
|
typedef v8::PropertyCallbackInfo<void> SwigV8PropertyCallbackInfoVoid;
|
||||||
|
+#else
|
||||||
|
+typedef v8::FunctionCallback SwigV8FunctionCallback;
|
||||||
|
+typedef v8::AccessorNameGetterCallback SwigV8AccessorGetterCallback;
|
||||||
|
+typedef v8::AccessorNameSetterCallback SwigV8AccessorSetterCallback;
|
||||||
|
+typedef v8::PropertyCallbackInfo<void> SwigV8PropertyCallbackInfoVoid;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/**
|
||||||
|
@@ -65,18 +70,36 @@ SWIGRUNTIME void SWIGV8_AddStaticFunction(v8::Handle<v8::Object> obj, const char
|
||||||
|
*/
|
||||||
|
SWIGRUNTIME void SWIGV8_AddStaticVariable(v8::Handle<v8::Object> obj, const char* symbol,
|
||||||
|
SwigV8AccessorGetterCallback getter, SwigV8AccessorSetterCallback setter) {
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
obj->SetAccessor(SWIGV8_SYMBOL_NEW(symbol), getter, setter);
|
||||||
|
+#else
|
||||||
|
+ obj->SetAccessor(SWIGV8_CURRENT_CONTEXT(), SWIGV8_SYMBOL_NEW(symbol), getter, setter);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
-SWIGRUNTIME void JS_veto_set_variable(v8::Local<v8::String> property, v8::Local<v8::Value> value,
|
||||||
|
- const SwigV8PropertyCallbackInfoVoid& info)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+SWIGRUNTIME void JS_veto_set_variable(v8::Local<v8::String> property, v8::Local<v8::Value> value, const SwigV8PropertyCallbackInfoVoid& info)
|
||||||
|
+#else
|
||||||
|
+SWIGRUNTIME void JS_veto_set_variable(v8::Local<v8::Name> property, v8::Local<v8::Value> value, const SwigV8PropertyCallbackInfoVoid& info)
|
||||||
|
+#endif
|
||||||
|
{
|
||||||
|
char buffer[256];
|
||||||
|
char msg[512];
|
||||||
|
int res;
|
||||||
|
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
property->WriteUtf8(buffer, 256);
|
||||||
|
res = sprintf(msg, "Tried to write read-only variable: %s.", buffer);
|
||||||
|
+#else
|
||||||
|
+ v8::Local<v8::String> sproperty;
|
||||||
|
+ if (property->ToString(SWIGV8_CURRENT_CONTEXT()).ToLocal(&sproperty)) {
|
||||||
|
+ sproperty->WriteUtf8(buffer, 256);
|
||||||
|
+ res = sprintf(msg, "Tried to write read-only variable: %s.", buffer);
|
||||||
|
+ }
|
||||||
|
+ else {
|
||||||
|
+ res = -1;
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
if(res<0) {
|
||||||
|
SWIG_exception(SWIG_ERROR, "Tried to write read-only variable.");
|
||||||
|
diff --git a/Lib/javascript/v8/javascriptinit.swg b/Lib/javascript/v8/javascriptinit.swg
|
||||||
|
index 34befa7ce7..86008d927f 100644
|
||||||
|
--- a/Lib/javascript/v8/javascriptinit.swg
|
||||||
|
+++ b/Lib/javascript/v8/javascriptinit.swg
|
||||||
|
@@ -7,15 +7,27 @@ SWIG_V8_SetModule(void *, swig_module_info *swig_module) {
|
||||||
|
v8::Local<v8::Object> global_obj = SWIGV8_CURRENT_CONTEXT()->Global();
|
||||||
|
v8::Local<v8::External> mod = SWIGV8_EXTERNAL_NEW(swig_module);
|
||||||
|
assert(!mod.IsEmpty());
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
global_obj->SetHiddenValue(SWIGV8_STRING_NEW("swig_module_info_data"), mod);
|
||||||
|
+#else
|
||||||
|
+ v8::Local<v8::Private> privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("swig_module_info_data"));
|
||||||
|
+ global_obj->SetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey, mod);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
SWIGRUNTIME swig_module_info *
|
||||||
|
SWIG_V8_GetModule(void *) {
|
||||||
|
v8::Local<v8::Object> global_obj = SWIGV8_CURRENT_CONTEXT()->Global();
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
v8::Local<v8::Value> moduleinfo = global_obj->GetHiddenValue(SWIGV8_STRING_NEW("swig_module_info_data"));
|
||||||
|
+#else
|
||||||
|
+ v8::Local<v8::Private> privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("swig_module_info_data"));
|
||||||
|
+ v8::Local<v8::Value> moduleinfo;
|
||||||
|
+ if (!global_obj->GetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey).ToLocal(&moduleinfo))
|
||||||
|
+ return 0;
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
- if (moduleinfo.IsEmpty())
|
||||||
|
+ if (moduleinfo.IsEmpty() || moduleinfo->IsNull() || moduleinfo->IsUndefined())
|
||||||
|
{
|
||||||
|
// It's not yet loaded
|
||||||
|
return 0;
|
||||||
|
@@ -23,7 +35,7 @@ SWIG_V8_GetModule(void *) {
|
||||||
|
|
||||||
|
v8::Local<v8::External> moduleinfo_extern = v8::Local<v8::External>::Cast(moduleinfo);
|
||||||
|
|
||||||
|
- if (moduleinfo_extern.IsEmpty())
|
||||||
|
+ if (moduleinfo_extern.IsEmpty() || moduleinfo_extern->IsNull() || moduleinfo_extern->IsUndefined())
|
||||||
|
{
|
||||||
|
// Something's not right
|
||||||
|
return 0;
|
||||||
|
diff --git a/Lib/javascript/v8/javascriptrun.swg b/Lib/javascript/v8/javascriptrun.swg
|
||||||
|
index 5ac52a51dc..30002c02a3 100644
|
||||||
|
--- a/Lib/javascript/v8/javascriptrun.swg
|
||||||
|
+++ b/Lib/javascript/v8/javascriptrun.swg
|
||||||
|
@@ -193,8 +193,10 @@ public:
|
||||||
|
void (*dtor) (v8::Isolate *isolate, v8::Persistent< v8::Value> object, void *parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
void (*dtor) (v8::Isolate *isolate, v8::Persistent< v8::Object > *object, SWIGV8_Proxy *proxy);
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
void (*dtor) (const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &data);
|
||||||
|
+#else
|
||||||
|
+ void (*dtor) (const v8::WeakCallbackInfo<SWIGV8_Proxy> &data);
|
||||||
|
#endif
|
||||||
|
};
|
||||||
|
|
||||||
|
@@ -241,9 +243,12 @@ SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(v8::Isolate *, v8::Persistent< v8::Val
|
||||||
|
SWIGV8_Proxy *proxy = static_cast<SWIGV8_Proxy *>(parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(v8::Isolate *, v8::Persistent< v8::Object > *object, SWIGV8_Proxy *proxy) {
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &data) {
|
||||||
|
SWIGV8_Proxy *proxy = data.GetParameter();
|
||||||
|
+#else
|
||||||
|
+SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(const v8::WeakCallbackInfo<SWIGV8_Proxy> &data) {
|
||||||
|
+ SWIGV8_Proxy *proxy = data.GetParameter();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
delete proxy;
|
||||||
|
@@ -312,12 +317,18 @@ SWIGRUNTIME void SWIGV8_SetPrivateData(v8::Handle<v8::Object> obj, void *ptr, sw
|
||||||
|
} else {
|
||||||
|
cdata->handle.MakeWeak(cdata, SWIGV8_Proxy_DefaultDtor);
|
||||||
|
}
|
||||||
|
-#else
|
||||||
|
+#elifif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
if(cdata->swigCMemOwn && (SWIGV8_ClientData*)info->clientdata) {
|
||||||
|
cdata->handle.SetWeak(cdata, ((SWIGV8_ClientData*)info->clientdata)->dtor);
|
||||||
|
} else {
|
||||||
|
cdata->handle.SetWeak(cdata, SWIGV8_Proxy_DefaultDtor);
|
||||||
|
}
|
||||||
|
+#else
|
||||||
|
+ if(cdata->swigCMemOwn && (SWIGV8_ClientData*)info->clientdata) {
|
||||||
|
+ cdata->handle.SetWeak(cdata, ((SWIGV8_ClientData*)info->clientdata)->dtor, v8::WeakCallbackType::kParameter);
|
||||||
|
+ } else {
|
||||||
|
+ cdata->handle.SetWeak(cdata, SWIGV8_Proxy_DefaultDtor, v8::WeakCallbackType::kParameter);
|
||||||
|
+ }
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710)
|
||||||
|
@@ -470,7 +481,14 @@ int SwigV8Packed_Check(v8::Handle<v8::Value> valRef) {
|
||||||
|
|
||||||
|
v8::Handle<v8::Object> objRef = valRef->ToObject();
|
||||||
|
if(objRef->InternalFieldCount() < 1) return false;
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
v8::Handle<v8::Value> flag = objRef->GetHiddenValue(SWIGV8_STRING_NEW("__swig__packed_data__"));
|
||||||
|
+#else
|
||||||
|
+ v8::Local<v8::Private> privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("__swig__packed_data__"));
|
||||||
|
+ v8::Local<v8::Value> flag;
|
||||||
|
+ if (!objRef->GetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey).ToLocal(&flag))
|
||||||
|
+ return false;
|
||||||
|
+#endif
|
||||||
|
return (flag->IsBoolean() && flag->BooleanValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -519,10 +537,13 @@ SWIGRUNTIME void _wrap_SwigV8PackedData_delete(v8::Isolate *isolate, v8::Persist
|
||||||
|
SwigV8PackedData *cdata = static_cast<SwigV8PackedData *>(parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
SWIGRUNTIME void _wrap_SwigV8PackedData_delete(v8::Isolate *isolate, v8::Persistent<v8::Object> *object, SwigV8PackedData *cdata) {
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
SWIGRUNTIME void _wrap_SwigV8PackedData_delete(const v8::WeakCallbackData<v8::Object, SwigV8PackedData> &data) {
|
||||||
|
v8::Local<v8::Object> object = data.GetValue();
|
||||||
|
SwigV8PackedData *cdata = data.GetParameter();
|
||||||
|
+#else
|
||||||
|
+SWIGRUNTIME void _wrap_SwigV8PackedData_delete(const v8::WeakCallbackInfo<SwigV8PackedData> &data) {
|
||||||
|
+ SwigV8PackedData *cdata = data.GetParameter();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
delete cdata;
|
||||||
|
@@ -537,7 +558,7 @@ SWIGRUNTIME void _wrap_SwigV8PackedData_delete(const v8::WeakCallbackData<v8::Ob
|
||||||
|
object->Dispose(isolate);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
object->Dispose();
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
object.Clear();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
@@ -550,7 +571,12 @@ v8::Handle<v8::Value> SWIGV8_NewPackedObj(void *data, size_t size, swig_type_inf
|
||||||
|
// v8::Handle<v8::Object> obj = SWIGV8_OBJECT_NEW();
|
||||||
|
v8::Local<v8::Object> obj = SWIGV8_OBJECT_NEW();
|
||||||
|
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
obj->SetHiddenValue(SWIGV8_STRING_NEW("__swig__packed_data__"), SWIGV8_BOOLEAN_NEW(true));
|
||||||
|
+#else
|
||||||
|
+ v8::Local<v8::Private> privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("__swig__packed_data__"));
|
||||||
|
+ obj->SetPrivate(SWIGV8_CURRENT_CONTEXT(), privateKey, SWIGV8_BOOLEAN_NEW(true));
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031511)
|
||||||
|
obj->SetPointerInInternalField(0, cdata);
|
||||||
|
@@ -573,9 +599,11 @@ v8::Handle<v8::Value> SWIGV8_NewPackedObj(void *data, size_t size, swig_type_inf
|
||||||
|
cdata->handle.MakeWeak(v8::Isolate::GetCurrent(), cdata, _wrap_SwigV8PackedData_delete);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
cdata->handle.MakeWeak(cdata, _wrap_SwigV8PackedData_delete);
|
||||||
|
-#else
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
cdata->handle.SetWeak(cdata, _wrap_SwigV8PackedData_delete);
|
||||||
|
// v8::V8::SetWeak(&cdata->handle, cdata, _wrap_SwigV8PackedData_delete);
|
||||||
|
+#else
|
||||||
|
+ cdata->handle.SetWeak(cdata, _wrap_SwigV8PackedData_delete, v8::WeakCallbackType::kParameter);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x031710)
|
||||||
|
|
||||||
|
From 9ce8d7e7c99e75163318428aeff6e60d398fcdca Mon Sep 17 00:00:00 2001
|
||||||
|
From: Patrick Schneider <patrick.schneider@meetnow.eu>
|
||||||
|
Date: Thu, 13 Apr 2017 19:39:44 +0200
|
||||||
|
Subject: [PATCH 2/2] Remove warnings on Node 6.x aka V8 5.0 and 5.1
|
||||||
|
|
||||||
|
The proposed changes targetted at 5.2 (or 5.4 to be more precise, since there is no Node release with V8 5.2 or 5.3) work for lower versions as well and bust the deprecation warnings there.
|
||||||
|
---
|
||||||
|
Lib/javascript/v8/javascriptcode.swg | 14 +++++++-------
|
||||||
|
Lib/javascript/v8/javascripthelpers.swg | 8 ++++----
|
||||||
|
Lib/javascript/v8/javascriptinit.swg | 4 ++--
|
||||||
|
Lib/javascript/v8/javascriptrun.swg | 16 ++++++++--------
|
||||||
|
4 files changed, 21 insertions(+), 21 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/Lib/javascript/v8/javascriptcode.swg b/Lib/javascript/v8/javascriptcode.swg
|
||||||
|
index b8c5089816..c4aaf3db0c 100644
|
||||||
|
--- a/Lib/javascript/v8/javascriptcode.swg
|
||||||
|
+++ b/Lib/javascript/v8/javascriptcode.swg
|
||||||
|
@@ -133,7 +133,7 @@ static void $jswrapper(v8::Isolate *isolate, v8::Persistent<v8::Value> object, v
|
||||||
|
SWIGV8_Proxy *proxy = static_cast<SWIGV8_Proxy *>(parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
static void $jswrapper(v8::Isolate *isolate, v8::Persistent<v8::Object> *object, SWIGV8_Proxy *proxy) {
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &data) {
|
||||||
|
v8::Local<v8::Object> object = data.GetValue();
|
||||||
|
SWIGV8_Proxy *proxy = data.GetParameter();
|
||||||
|
@@ -150,7 +150,7 @@ static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &dat
|
||||||
|
}
|
||||||
|
delete proxy;
|
||||||
|
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
object.Clear();
|
||||||
|
#endif
|
||||||
|
|
||||||
|
@@ -160,7 +160,7 @@ static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &dat
|
||||||
|
object.Dispose(isolate);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < 0x032100)
|
||||||
|
object->Dispose(isolate);
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
object->Dispose();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
@@ -182,7 +182,7 @@ static void $jswrapper(v8::Isolate *isolate, v8::Persistent<v8::Value> object, v
|
||||||
|
SWIGV8_Proxy *proxy = static_cast<SWIGV8_Proxy *>(parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
static void $jswrapper(v8::Isolate *isolate, v8::Persistent< v8::Object> *object, SWIGV8_Proxy *proxy) {
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
static void $jswrapper(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &data) {
|
||||||
|
v8::Local<v8::Object> object = data.GetValue();
|
||||||
|
SWIGV8_Proxy *proxy = data.GetParameter();
|
||||||
|
@@ -205,7 +205,7 @@ static void $jswrapper(const v8::WeakCallbackInfo<SWIGV8_Proxy> &data) {
|
||||||
|
object->Dispose(isolate);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
object->Dispose();
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
object.Clear();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
@@ -219,7 +219,7 @@ static void $jswrapper(const v8::WeakCallbackInfo<SWIGV8_Proxy> &data) {
|
||||||
|
* ----------------------------------------------------------------------------- */
|
||||||
|
%fragment("js_getter", "templates")
|
||||||
|
%{
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
static SwigV8ReturnValue $jswrapper(v8::Local<v8::String> property, const SwigV8PropertyCallbackInfo &info) {
|
||||||
|
#else
|
||||||
|
static SwigV8ReturnValue $jswrapper(v8::Local<v8::Name> property, const SwigV8PropertyCallbackInfo &info) {
|
||||||
|
@@ -245,7 +245,7 @@ fail:
|
||||||
|
* ----------------------------------------------------------------------------- */
|
||||||
|
%fragment("js_setter", "templates")
|
||||||
|
%{
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
static void $jswrapper(v8::Local<v8::String> property, v8::Local<v8::Value> value, const SwigV8PropertyCallbackInfoVoid &info) {
|
||||||
|
#else
|
||||||
|
static void $jswrapper(v8::Local<v8::Name> property, v8::Local<v8::Value> value, const SwigV8PropertyCallbackInfoVoid &info) {
|
||||||
|
diff --git a/Lib/javascript/v8/javascripthelpers.swg b/Lib/javascript/v8/javascripthelpers.swg
|
||||||
|
index 74610793af..7b8a5ec237 100644
|
||||||
|
--- a/Lib/javascript/v8/javascripthelpers.swg
|
||||||
|
+++ b/Lib/javascript/v8/javascripthelpers.swg
|
||||||
|
@@ -6,7 +6,7 @@ typedef v8::InvocationCallback SwigV8FunctionCallback;
|
||||||
|
typedef v8::AccessorGetter SwigV8AccessorGetterCallback;
|
||||||
|
typedef v8::AccessorSetter SwigV8AccessorSetterCallback;
|
||||||
|
typedef v8::AccessorInfo SwigV8PropertyCallbackInfoVoid;
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
typedef v8::FunctionCallback SwigV8FunctionCallback;
|
||||||
|
typedef v8::AccessorGetterCallback SwigV8AccessorGetterCallback;
|
||||||
|
typedef v8::AccessorSetterCallback SwigV8AccessorSetterCallback;
|
||||||
|
@@ -70,14 +70,14 @@ SWIGRUNTIME void SWIGV8_AddStaticFunction(v8::Handle<v8::Object> obj, const char
|
||||||
|
*/
|
||||||
|
SWIGRUNTIME void SWIGV8_AddStaticVariable(v8::Handle<v8::Object> obj, const char* symbol,
|
||||||
|
SwigV8AccessorGetterCallback getter, SwigV8AccessorSetterCallback setter) {
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
obj->SetAccessor(SWIGV8_SYMBOL_NEW(symbol), getter, setter);
|
||||||
|
#else
|
||||||
|
obj->SetAccessor(SWIGV8_CURRENT_CONTEXT(), SWIGV8_SYMBOL_NEW(symbol), getter, setter);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
SWIGRUNTIME void JS_veto_set_variable(v8::Local<v8::String> property, v8::Local<v8::Value> value, const SwigV8PropertyCallbackInfoVoid& info)
|
||||||
|
#else
|
||||||
|
SWIGRUNTIME void JS_veto_set_variable(v8::Local<v8::Name> property, v8::Local<v8::Value> value, const SwigV8PropertyCallbackInfoVoid& info)
|
||||||
|
@@ -87,7 +87,7 @@ SWIGRUNTIME void JS_veto_set_variable(v8::Local<v8::Name> property, v8::Local<v8
|
||||||
|
char msg[512];
|
||||||
|
int res;
|
||||||
|
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
property->WriteUtf8(buffer, 256);
|
||||||
|
res = sprintf(msg, "Tried to write read-only variable: %s.", buffer);
|
||||||
|
#else
|
||||||
|
diff --git a/Lib/javascript/v8/javascriptinit.swg b/Lib/javascript/v8/javascriptinit.swg
|
||||||
|
index 86008d927f..e83f478d9d 100644
|
||||||
|
--- a/Lib/javascript/v8/javascriptinit.swg
|
||||||
|
+++ b/Lib/javascript/v8/javascriptinit.swg
|
||||||
|
@@ -7,7 +7,7 @@ SWIG_V8_SetModule(void *, swig_module_info *swig_module) {
|
||||||
|
v8::Local<v8::Object> global_obj = SWIGV8_CURRENT_CONTEXT()->Global();
|
||||||
|
v8::Local<v8::External> mod = SWIGV8_EXTERNAL_NEW(swig_module);
|
||||||
|
assert(!mod.IsEmpty());
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
global_obj->SetHiddenValue(SWIGV8_STRING_NEW("swig_module_info_data"), mod);
|
||||||
|
#else
|
||||||
|
v8::Local<v8::Private> privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("swig_module_info_data"));
|
||||||
|
@@ -18,7 +18,7 @@ SWIG_V8_SetModule(void *, swig_module_info *swig_module) {
|
||||||
|
SWIGRUNTIME swig_module_info *
|
||||||
|
SWIG_V8_GetModule(void *) {
|
||||||
|
v8::Local<v8::Object> global_obj = SWIGV8_CURRENT_CONTEXT()->Global();
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
v8::Local<v8::Value> moduleinfo = global_obj->GetHiddenValue(SWIGV8_STRING_NEW("swig_module_info_data"));
|
||||||
|
#else
|
||||||
|
v8::Local<v8::Private> privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("swig_module_info_data"));
|
||||||
|
diff --git a/Lib/javascript/v8/javascriptrun.swg b/Lib/javascript/v8/javascriptrun.swg
|
||||||
|
index 30002c02a3..0af9f4eb0a 100644
|
||||||
|
--- a/Lib/javascript/v8/javascriptrun.swg
|
||||||
|
+++ b/Lib/javascript/v8/javascriptrun.swg
|
||||||
|
@@ -193,7 +193,7 @@ public:
|
||||||
|
void (*dtor) (v8::Isolate *isolate, v8::Persistent< v8::Value> object, void *parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
void (*dtor) (v8::Isolate *isolate, v8::Persistent< v8::Object > *object, SWIGV8_Proxy *proxy);
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
void (*dtor) (const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &data);
|
||||||
|
#else
|
||||||
|
void (*dtor) (const v8::WeakCallbackInfo<SWIGV8_Proxy> &data);
|
||||||
|
@@ -243,7 +243,7 @@ SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(v8::Isolate *, v8::Persistent< v8::Val
|
||||||
|
SWIGV8_Proxy *proxy = static_cast<SWIGV8_Proxy *>(parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(v8::Isolate *, v8::Persistent< v8::Object > *object, SWIGV8_Proxy *proxy) {
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
SWIGRUNTIME void SWIGV8_Proxy_DefaultDtor(const v8::WeakCallbackData<v8::Object, SWIGV8_Proxy> &data) {
|
||||||
|
SWIGV8_Proxy *proxy = data.GetParameter();
|
||||||
|
#else
|
||||||
|
@@ -317,7 +317,7 @@ SWIGRUNTIME void SWIGV8_SetPrivateData(v8::Handle<v8::Object> obj, void *ptr, sw
|
||||||
|
} else {
|
||||||
|
cdata->handle.MakeWeak(cdata, SWIGV8_Proxy_DefaultDtor);
|
||||||
|
}
|
||||||
|
-#elifif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
if(cdata->swigCMemOwn && (SWIGV8_ClientData*)info->clientdata) {
|
||||||
|
cdata->handle.SetWeak(cdata, ((SWIGV8_ClientData*)info->clientdata)->dtor);
|
||||||
|
} else {
|
||||||
|
@@ -481,7 +481,7 @@ int SwigV8Packed_Check(v8::Handle<v8::Value> valRef) {
|
||||||
|
|
||||||
|
v8::Handle<v8::Object> objRef = valRef->ToObject();
|
||||||
|
if(objRef->InternalFieldCount() < 1) return false;
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
v8::Handle<v8::Value> flag = objRef->GetHiddenValue(SWIGV8_STRING_NEW("__swig__packed_data__"));
|
||||||
|
#else
|
||||||
|
v8::Local<v8::Private> privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("__swig__packed_data__"));
|
||||||
|
@@ -537,7 +537,7 @@ SWIGRUNTIME void _wrap_SwigV8PackedData_delete(v8::Isolate *isolate, v8::Persist
|
||||||
|
SwigV8PackedData *cdata = static_cast<SwigV8PackedData *>(parameter);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
SWIGRUNTIME void _wrap_SwigV8PackedData_delete(v8::Isolate *isolate, v8::Persistent<v8::Object> *object, SwigV8PackedData *cdata) {
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
SWIGRUNTIME void _wrap_SwigV8PackedData_delete(const v8::WeakCallbackData<v8::Object, SwigV8PackedData> &data) {
|
||||||
|
v8::Local<v8::Object> object = data.GetValue();
|
||||||
|
SwigV8PackedData *cdata = data.GetParameter();
|
||||||
|
@@ -558,7 +558,7 @@ SWIGRUNTIME void _wrap_SwigV8PackedData_delete(const v8::WeakCallbackInfo<SwigV8
|
||||||
|
object->Dispose(isolate);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
object->Dispose();
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
object.Clear();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
@@ -571,7 +571,7 @@ v8::Handle<v8::Value> SWIGV8_NewPackedObj(void *data, size_t size, swig_type_inf
|
||||||
|
// v8::Handle<v8::Object> obj = SWIGV8_OBJECT_NEW();
|
||||||
|
v8::Local<v8::Object> obj = SWIGV8_OBJECT_NEW();
|
||||||
|
|
||||||
|
-#if (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#if (V8_MAJOR_VERSION-0) < 5
|
||||||
|
obj->SetHiddenValue(SWIGV8_STRING_NEW("__swig__packed_data__"), SWIGV8_BOOLEAN_NEW(true));
|
||||||
|
#else
|
||||||
|
v8::Local<v8::Private> privateKey = v8::Private::ForApi(v8::Isolate::GetCurrent(), SWIGV8_STRING_NEW("__swig__packed_data__"));
|
||||||
|
@@ -599,7 +599,7 @@ v8::Handle<v8::Value> SWIGV8_NewPackedObj(void *data, size_t size, swig_type_inf
|
||||||
|
cdata->handle.MakeWeak(v8::Isolate::GetCurrent(), cdata, _wrap_SwigV8PackedData_delete);
|
||||||
|
#elif (V8_MAJOR_VERSION-0) < 4 && (SWIG_V8_VERSION < SWIGV8_SETWEAK_VERSION)
|
||||||
|
cdata->handle.MakeWeak(cdata, _wrap_SwigV8PackedData_delete);
|
||||||
|
-#elif (V8_MAJOR_VERSION-0) < 5 || (V8_MAJOR_VERSION == 5 && V8_MINOR_VERSION < 2)
|
||||||
|
+#elif (V8_MAJOR_VERSION-0) < 5
|
||||||
|
cdata->handle.SetWeak(cdata, _wrap_SwigV8PackedData_delete);
|
||||||
|
// v8::V8::SetWeak(&cdata->handle, cdata, _wrap_SwigV8PackedData_delete);
|
||||||
|
#else
|
13
SOURCES/swig308-Do-not-use-isystem.patch
Normal file
13
SOURCES/swig308-Do-not-use-isystem.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
diff -up swig-3.0.8/configure.ac.orig swig-3.0.8/configure.ac
|
||||||
|
--- swig-3.0.8/configure.ac.orig 2016-02-02 16:01:09.094852303 +0100
|
||||||
|
+++ swig-3.0.8/configure.ac 2016-02-02 16:01:42.096702679 +0100
|
||||||
|
@@ -131,7 +131,8 @@ AC_SUBST(BOOST_CPPFLAGS)
|
||||||
|
dnl How to specify include directories that may be system directories.
|
||||||
|
# -I should not be used on system directories (GCC)
|
||||||
|
if test "$GCC" = yes; then
|
||||||
|
- ISYSTEM="-isystem "
|
||||||
|
+# ISYSTEM="-isystem "
|
||||||
|
+ ISYSTEM="-I"
|
||||||
|
else
|
||||||
|
ISYSTEM="-I"
|
||||||
|
fi
|
930
SPECS/swig.spec
Normal file
930
SPECS/swig.spec
Normal file
@ -0,0 +1,930 @@
|
|||||||
|
# We can skip tests
|
||||||
|
%bcond_without testsuite
|
||||||
|
|
||||||
|
%{!?tcl:%global tcl 1}
|
||||||
|
%{!?guile:%global guile 0}
|
||||||
|
%{!?lualang:%global lualang 1}
|
||||||
|
# Disable PHP tests, because they fail with PHP 7.2.0
|
||||||
|
%{!?phplang:%global phplang 0}
|
||||||
|
%{!?rubylang:%global rubylang 1}
|
||||||
|
%{!?python2lang:%global python2lang 0}
|
||||||
|
|
||||||
|
%if 0%{?rhel}
|
||||||
|
%{!?golang:%global golang 0}
|
||||||
|
%{!?octave:%global octave 0}
|
||||||
|
%{!?Rlang:%global Rlang 0}
|
||||||
|
%bcond_with build_ccache_swig
|
||||||
|
%else
|
||||||
|
%{!?octave:%global octave 1}
|
||||||
|
%{!?Rlang:%global Rlang 1}
|
||||||
|
%bcond_without build_ccache_swig
|
||||||
|
%endif
|
||||||
|
%ifarch aarch64 %{arm} %{mips} ppc64le ppc %{power64} s390 s390x
|
||||||
|
%{!?javalang:%global javalang 0}
|
||||||
|
%else
|
||||||
|
%{!?javalang:%global javalang 1}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%ifarch %{ix86} x86_64 %{arm} aarch64 ppc64le
|
||||||
|
%{!?golang:%global golang 1}
|
||||||
|
%else
|
||||||
|
%{!?golang:%global golang 0}
|
||||||
|
%endif
|
||||||
|
|
||||||
|
Summary: Connects C/C++/Objective C to some high-level programming languages
|
||||||
|
Name: swig
|
||||||
|
Version: 3.0.12
|
||||||
|
Release: 18%{?dist}
|
||||||
|
License: GPLv3+ and BSD
|
||||||
|
URL: http://swig.sourceforge.net/
|
||||||
|
Source0: http://downloads.sourceforge.net/project/swig/swig/swig-%{version}/swig-%{version}.tar.gz
|
||||||
|
# Define the part of man page sections
|
||||||
|
Source1: description.h2m
|
||||||
|
%if %{with build_ccache_swig}
|
||||||
|
Source2: description-ccache.h2m
|
||||||
|
Source3: ccache-swig.sh
|
||||||
|
Source4: ccache-swig.csh
|
||||||
|
%endif
|
||||||
|
|
||||||
|
Patch0: swig308-Do-not-use-isystem.patch
|
||||||
|
Patch1: swig-3.0.12-Fix-testsuite-to-work-without-.-in-INC.patch
|
||||||
|
# Upstream pull request to support Node v7/v8
|
||||||
|
Patch2: https://patch-diff.githubusercontent.com/raw/swig/swig/pull/968/swig-node-v7.patch
|
||||||
|
# Fix generated code for constant expressions containing wchar_t L
|
||||||
|
# literals.
|
||||||
|
Patch3: swig-3.0.12-Fix-generated-code-for-constant-expressions-containi.patch
|
||||||
|
Patch4: swig-3.0.12-Fix-type-promotion-wrapping-some-non-trivial-constan.patch
|
||||||
|
Patch5: swig-3.0.12-Correct-php-testcase.patch
|
||||||
|
Patch6: swig-3.0.12-Fix-go-version-matching-in-configure-for-go1.10.patch
|
||||||
|
# Backport upstream Coverity fixes (BZ# 1570037)
|
||||||
|
Patch7: swig-3.0.12-Coverity-fix-issue-reported-for-SWIG_Python_FixMetho.patch
|
||||||
|
Patch8: swig-3.0.12-Fix-Coverity-issue-reported-for-setslice-pycontainer.patch
|
||||||
|
Patch9: swig-3.0.12-Coverity-fix-issue-reported-for-wrapper-argument-che.patch
|
||||||
|
Patch10: swig-3.0.12-Coverity-fix-issue-reported-for-SWIG_Python_ConvertF.patch
|
||||||
|
|
||||||
|
BuildRequires: perl-interpreter, pcre-devel
|
||||||
|
%if %{python2lang}
|
||||||
|
BuildRequires: python2-devel
|
||||||
|
%endif
|
||||||
|
BuildRequires: python3-devel
|
||||||
|
BuildRequires: autoconf, automake, gawk, dos2unix
|
||||||
|
BuildRequires: gcc-c++
|
||||||
|
BuildRequires: help2man
|
||||||
|
BuildRequires: perl-devel
|
||||||
|
BuildRequires: perl(base)
|
||||||
|
BuildRequires: perl(Config)
|
||||||
|
BuildRequires: perl(Devel::Peek)
|
||||||
|
BuildRequires: perl(ExtUtils::MakeMaker)
|
||||||
|
BuildRequires: perl(fields)
|
||||||
|
BuildRequires: perl(Math::BigInt)
|
||||||
|
BuildRequires: perl(strict)
|
||||||
|
BuildRequires: perl(Test::More)
|
||||||
|
BuildRequires: perl(vars)
|
||||||
|
BuildRequires: perl(warnings)
|
||||||
|
BuildRequires: boost-devel
|
||||||
|
# Need when Source/CParse/parser.y is patched
|
||||||
|
BuildRequires: bison
|
||||||
|
%if %{tcl}
|
||||||
|
BuildRequires: tcl-devel
|
||||||
|
%endif
|
||||||
|
%if %{guile}
|
||||||
|
BuildRequires: guile-devel
|
||||||
|
%endif
|
||||||
|
%if %{octave}
|
||||||
|
BuildRequires: octave-devel
|
||||||
|
%endif
|
||||||
|
%if %{golang}
|
||||||
|
BuildRequires: golang
|
||||||
|
BuildRequires: golang-shared
|
||||||
|
BuildRequires: golang-src
|
||||||
|
%endif
|
||||||
|
%if %{lualang}
|
||||||
|
BuildRequires: lua-devel
|
||||||
|
%endif
|
||||||
|
%if %{rubylang}
|
||||||
|
BuildRequires: ruby-devel
|
||||||
|
%endif
|
||||||
|
%if %{Rlang}
|
||||||
|
BuildRequires: R-devel
|
||||||
|
%endif
|
||||||
|
%if %{javalang}
|
||||||
|
BuildRequires: java, java-devel
|
||||||
|
%endif
|
||||||
|
%if %{phplang}
|
||||||
|
BuildRequires: php, php-devel
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%description
|
||||||
|
Simplified Wrapper and Interface Generator (SWIG) is a software
|
||||||
|
development tool for connecting C, C++ and Objective C programs with a
|
||||||
|
variety of high-level programming languages. SWIG is primarily used
|
||||||
|
with Perl, Python and Tcl/TK, but it has also been extended to Java,
|
||||||
|
Eiffel and Guile. SWIG is normally used to create high-level
|
||||||
|
interpreted programming environments, systems integration, and as a
|
||||||
|
tool for building user interfaces
|
||||||
|
|
||||||
|
%if %{with build_ccache_swig}
|
||||||
|
%package -n ccache-swig
|
||||||
|
Summary: Fast compiler cache
|
||||||
|
License: GPLv2+
|
||||||
|
Group: Development/Tools
|
||||||
|
Requires: swig
|
||||||
|
Conflicts: swig < 3.0.8-2
|
||||||
|
|
||||||
|
%description -n ccache-swig
|
||||||
|
ccache-swig is a compiler cache. It speeds up re-compilation of C/C++/SWIG
|
||||||
|
code by caching previous compiles and detecting when the same compile is
|
||||||
|
being done again. ccache-swig is ccache plus support for SWIG.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%package doc
|
||||||
|
Summary: Documentation files for SWIG
|
||||||
|
License: BSD
|
||||||
|
Group: Development/Tools
|
||||||
|
BuildArch: noarch
|
||||||
|
|
||||||
|
%description doc
|
||||||
|
This package contains documentation for SWIG and useful examples
|
||||||
|
|
||||||
|
%package gdb
|
||||||
|
Summary: Commands for easier debugging of SWIG
|
||||||
|
License: BSD
|
||||||
|
Requires: swig
|
||||||
|
|
||||||
|
%description gdb
|
||||||
|
This package contains file with commands for easier debugging of SWIG
|
||||||
|
in gdb.
|
||||||
|
|
||||||
|
%prep
|
||||||
|
%setup -q
|
||||||
|
|
||||||
|
%patch0 -p1 -b .isystem
|
||||||
|
%patch1 -p1
|
||||||
|
%patch2 -p1 -b .bak
|
||||||
|
%patch3 -p1
|
||||||
|
%patch4 -p1
|
||||||
|
%patch5 -p1
|
||||||
|
%patch6 -p1
|
||||||
|
%patch7 -p1
|
||||||
|
%patch8 -p1
|
||||||
|
%patch9 -p1
|
||||||
|
%patch10 -p1
|
||||||
|
|
||||||
|
for all in CHANGES README; do
|
||||||
|
iconv -f ISO88591 -t UTF8 < $all > $all.new
|
||||||
|
touch -r $all $all.new
|
||||||
|
mv -f $all.new $all
|
||||||
|
done
|
||||||
|
|
||||||
|
%build
|
||||||
|
./autogen.sh
|
||||||
|
|
||||||
|
# Disable maximum compile warnings when octave is supported, because Octave
|
||||||
|
# code produces lots of the warnings demanded by strict ISO C and ISO C++.
|
||||||
|
# It causes that log had more then 600M.
|
||||||
|
%configure \
|
||||||
|
--without-ocaml \
|
||||||
|
%if %{python2lang}
|
||||||
|
--with-python=%__python2\
|
||||||
|
%else
|
||||||
|
--without-python \
|
||||||
|
%endif
|
||||||
|
--with-python3=%__python3 \
|
||||||
|
%if %{phplang}
|
||||||
|
--with-php=%{__php} \
|
||||||
|
%endif
|
||||||
|
%if ! %{javalang}
|
||||||
|
--without-java \
|
||||||
|
%endif
|
||||||
|
%if ! %{Rlang}
|
||||||
|
--without-r \
|
||||||
|
%endif
|
||||||
|
%if ! %{golang}
|
||||||
|
--without-go \
|
||||||
|
%endif
|
||||||
|
%if %{octave}
|
||||||
|
--with-octave=/usr/bin/octave \
|
||||||
|
--without-maximum-compile-warnings \
|
||||||
|
%endif
|
||||||
|
%if %{without build_ccache_swig}
|
||||||
|
--disable-ccache \
|
||||||
|
%endif
|
||||||
|
;
|
||||||
|
make %{?_smp_mflags}
|
||||||
|
|
||||||
|
%if %{with testsuite}
|
||||||
|
# Test suite
|
||||||
|
make check
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%install
|
||||||
|
# Remove all arch dependent files in Examples/ created during tests
|
||||||
|
make clean-examples
|
||||||
|
|
||||||
|
pushd Examples/
|
||||||
|
# Remove all arch dependent files in Examples/
|
||||||
|
find -type f -name 'Makefile.in' -delete -print
|
||||||
|
|
||||||
|
# We don't want to ship files below.
|
||||||
|
rm -rf test-suite
|
||||||
|
find -type f -name '*.dsp' -delete -print
|
||||||
|
find -type f -name '*.dsw' -delete -print
|
||||||
|
|
||||||
|
# Convert files to UNIX format
|
||||||
|
for all in `find -type f`; do
|
||||||
|
dos2unix -k $all
|
||||||
|
chmod -x $all
|
||||||
|
done
|
||||||
|
popd
|
||||||
|
|
||||||
|
make DESTDIR=%{buildroot} install
|
||||||
|
|
||||||
|
#################################################
|
||||||
|
# Use help output for generating of man page swig
|
||||||
|
echo "Options:" >help_swig
|
||||||
|
%{buildroot}%{_bindir}/swig --help >>help_swig
|
||||||
|
|
||||||
|
# Update the output to be correctly formatted be help2man
|
||||||
|
sed -i -e 's/^\(\s\+-[^-]\+\)- \(.*\)$/\1 \2/' help_swig
|
||||||
|
sed -i -e 's/^\(\s\+-\w\+-[^-]*\)- \(.*\)$/\1 \2/' help_swig
|
||||||
|
|
||||||
|
# Generate a helper script that will be used by help2man
|
||||||
|
cat >h2m_helper_swig <<'EOF'
|
||||||
|
#!/bin/bash
|
||||||
|
[ "$1" == "--version" ] && echo "" || cat help_swig
|
||||||
|
EOF
|
||||||
|
chmod a+x h2m_helper_swig
|
||||||
|
|
||||||
|
# Generate man page
|
||||||
|
help2man -N --section 1 ./h2m_helper_swig --include %{SOURCE1} -o %{name}.1
|
||||||
|
|
||||||
|
%if %{with build_ccache_swig}
|
||||||
|
########################################################
|
||||||
|
# Use help output for generating of man page ccache-swig
|
||||||
|
%{buildroot}%{_bindir}/ccache-swig -h >>help_ccache
|
||||||
|
|
||||||
|
# Update the output to be correctly formatted be help2man
|
||||||
|
sed -i -e '/compiler cache/ d' help_ccache
|
||||||
|
sed -i -e '/Copyright/ d' help_ccache
|
||||||
|
sed -i -e 's/^Usage:/[synopsis]/' help_ccache
|
||||||
|
sed -i -e 's/^Options:/[options]/' help_ccache
|
||||||
|
sed -i -e 's/^\s\+/ /' help_ccache
|
||||||
|
sed -i -e 's/^\(-[^- ] <\w\+>\s\+\) \(\w.\+\)$/ \1 \2/' help_ccache
|
||||||
|
sed -i -e 's/^\(-[^- ]\s\+\) \(\w.\+\)$/ \1 \2/' help_ccache
|
||||||
|
|
||||||
|
# Generate a helper script that will be used by help2man
|
||||||
|
cat >h2m_helper_ccache <<'EOF'
|
||||||
|
#!/bin/bash
|
||||||
|
[ "$1" == "--version" ] && echo ""
|
||||||
|
[ "$1" == "--help" ] && echo "" || echo ""
|
||||||
|
EOF
|
||||||
|
chmod a+x h2m_helper_ccache
|
||||||
|
|
||||||
|
cat %{SOURCE2} >>help_ccache
|
||||||
|
sed -i -e 's#@DOCDIR@#%{_docdir}#' help_ccache
|
||||||
|
|
||||||
|
# Generate man page
|
||||||
|
help2man -N --section 1 ./h2m_helper_ccache --include help_ccache -o ccache-swig.1
|
||||||
|
%endif
|
||||||
|
|
||||||
|
# Add man page for swig to repository
|
||||||
|
mkdir -p %{buildroot}%{_mandir}/man1/
|
||||||
|
install -p -m 0644 %{name}.1 %{buildroot}%{_mandir}/man1/
|
||||||
|
%if %{with build_ccache_swig}
|
||||||
|
install -p -m 0644 ccache-swig.1 %{buildroot}%{_mandir}/man1/
|
||||||
|
%endif
|
||||||
|
|
||||||
|
# Quiet some rpmlint complaints - remove empty file
|
||||||
|
rm -f %{buildroot}%{_datadir}/%name/%{version}/octave/std_carray.i
|
||||||
|
|
||||||
|
%if %{with build_ccache_swig}
|
||||||
|
# Enable ccache-swig by default
|
||||||
|
mkdir -p %{buildroot}%{_sysconfdir}/profile.d/
|
||||||
|
install -dm 755 %{buildroot}%{_sysconfdir}/profile.d
|
||||||
|
install -pm 644 %{SOURCE3} %{SOURCE4} %{buildroot}%{_sysconfdir}/profile.d
|
||||||
|
%endif
|
||||||
|
|
||||||
|
# Add swig.gdb sub-package gdb
|
||||||
|
mkdir -p %{buildroot}%{_datadir}/%{name}/gdb
|
||||||
|
install -pm 644 Tools/swig.gdb %{buildroot}%{_datadir}/%{name}/gdb
|
||||||
|
|
||||||
|
%files
|
||||||
|
%{_bindir}/%{name}
|
||||||
|
%{_datadir}/%{name}
|
||||||
|
%exclude %{_datadir}/%{name}/gdb
|
||||||
|
%{_mandir}/man1/swig.1*
|
||||||
|
%license LICENSE LICENSE-GPL LICENSE-UNIVERSITIES
|
||||||
|
%doc ANNOUNCE CHANGES CHANGES.current
|
||||||
|
%doc COPYRIGHT README TODO
|
||||||
|
|
||||||
|
%if %{with build_ccache_swig}
|
||||||
|
%files -n ccache-swig
|
||||||
|
%{_bindir}/ccache-swig
|
||||||
|
%config(noreplace) %{_sysconfdir}/profile.d/ccache-swig.*sh
|
||||||
|
%{_mandir}/man1/ccache-swig.1*
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%files doc
|
||||||
|
%license LICENSE LICENSE-GPL LICENSE-UNIVERSITIES
|
||||||
|
%doc Doc Examples COPYRIGHT
|
||||||
|
|
||||||
|
%files gdb
|
||||||
|
%{_datadir}/%{name}/gdb
|
||||||
|
|
||||||
|
%changelog
|
||||||
|
* Fri Jun 22 2018 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.12-18
|
||||||
|
- Disable using of Python 2
|
||||||
|
|
||||||
|
* Tue Apr 24 2018 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.12-17
|
||||||
|
- Backport upstream Coverity fixes (bug#1570037)
|
||||||
|
- Do not build ccache-swig on RHEL
|
||||||
|
|
||||||
|
* Wed Feb 14 2018 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.12-16
|
||||||
|
- Update conditions for tests
|
||||||
|
- Fix configure to properly check version of Go 1.10
|
||||||
|
|
||||||
|
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.12-15
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Jan 23 2018 Jonathan Wakely <jwakely@redhat.com> - 3.0.12-14
|
||||||
|
- Rebuilt for Boost 1.66
|
||||||
|
|
||||||
|
* Tue Nov 21 2017 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.12-13
|
||||||
|
- Disable PHP tests, because they fail with PHP 7.2.0-RC
|
||||||
|
|
||||||
|
* Wed Sep 20 2017 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.12-12
|
||||||
|
- Fix generated code for constant expressions containing wchar_t L
|
||||||
|
literals
|
||||||
|
|
||||||
|
* Thu Sep 07 2017 Jared Smith <jsmith@fedoraproject.org> - 3.0.12-11
|
||||||
|
- Add patch to support NodeJS versions 7 and 8, fixes FTBFS
|
||||||
|
|
||||||
|
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.12-10
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.12-9
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Jun 14 2017 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.12-8
|
||||||
|
- Fixed tests to building on Perl 5.26 without dot in INC
|
||||||
|
|
||||||
|
* Mon May 15 2017 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.12-7
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild
|
||||||
|
|
||||||
|
* Sat Apr 29 2017 Björn Esser <besser82@fedoraproject.org> - 3.0.12-6
|
||||||
|
- Rebuilt for bootstrapping new arch: s390x
|
||||||
|
|
||||||
|
* Mon Feb 13 2017 Björn Esser <besser82@fedoraproject.org> - 3.0.12-5
|
||||||
|
- Rebuilt with R-testsuite enabled
|
||||||
|
|
||||||
|
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.12-4
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||||
|
|
||||||
|
* Wed Feb 01 2017 Björn Esser <besser82@fedoraproject.org> - 3.0.12-3
|
||||||
|
- Rebuilt with Octave-testsuite enabled
|
||||||
|
|
||||||
|
* Sun Jan 29 2017 Björn Esser <besser82@fedoraproject.org> - 3.0.12-2
|
||||||
|
- Rebuilt for Boost 1.63
|
||||||
|
|
||||||
|
* Sat Jan 28 2017 Björn Esser <besser82@fedoraproject.org> - 3.0.12-1
|
||||||
|
- Update to 3.0.12
|
||||||
|
- Drop Patch1 and Patch2, applied in upstream-tarball
|
||||||
|
- Build without Octave and R testsuite, since they are broken due to GCC-7
|
||||||
|
|
||||||
|
* Sat Jan 14 2017 Björn Esser <besser82@fedoraproject.org> - 3.0.11-2
|
||||||
|
- Add Patch1 from upstream
|
||||||
|
- Do not dump Octave core in examples/test suite scripts
|
||||||
|
- Add Patch2 for Fedora >= 26, backported from upstream
|
||||||
|
- Support for Octave 4.2
|
||||||
|
|
||||||
|
* Mon Jan 02 2017 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.11-1
|
||||||
|
- Update to 3.0.11
|
||||||
|
- Add support for PHP 7
|
||||||
|
- Disable guile tests
|
||||||
|
|
||||||
|
* Wed Oct 19 2016 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.10-2
|
||||||
|
- Sub-package file swig.gdb (bug #1332673)
|
||||||
|
|
||||||
|
* Mon Jun 13 2016 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.10-1
|
||||||
|
- Update to 3.0.10
|
||||||
|
|
||||||
|
* Wed May 25 2016 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.8-8
|
||||||
|
- Fix Ruby opaque pointer handling (bug #1299502)
|
||||||
|
|
||||||
|
* Mon Apr 18 2016 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.8-7
|
||||||
|
- Add support for Go 1.6
|
||||||
|
|
||||||
|
* Fri Mar 11 2016 Michal Toman <mtoman@fedoraproject.org> - 3.0.8-6
|
||||||
|
- Do not build R, Java and Go on MIPS
|
||||||
|
|
||||||
|
* Tue Mar 01 2016 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.8-5
|
||||||
|
- Used updated upstream fix for GCC 6 issue
|
||||||
|
|
||||||
|
* Mon Feb 22 2016 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.8-4
|
||||||
|
- Patched to build against GCC 6
|
||||||
|
- Disable Go tests, because they failed against new Go 1.6
|
||||||
|
|
||||||
|
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.8-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu Jan 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.8-2
|
||||||
|
- Move ccache-swig to sub-package
|
||||||
|
- Generate man page for ccache-swig from help
|
||||||
|
|
||||||
|
* Mon Jan 04 2016 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.8-1
|
||||||
|
- Update to 3.0.8
|
||||||
|
|
||||||
|
* Sun Dec 06 2015 Björn Esser <fedora@besser82.io> - 3.0.7-10
|
||||||
|
- fix hunk-offsets in patches
|
||||||
|
|
||||||
|
* Sun Dec 06 2015 Björn Esser <fedora@besser82.io> - 3.0.7-9
|
||||||
|
- add Patch10: Python 3.5, -builtin, excess elements in struct initializer
|
||||||
|
- add Patch11: Fix incorrect director_classic_runme.py test
|
||||||
|
- add Patch12: Python SystemError fix with -builtin
|
||||||
|
- add Patch13: size_type-correction for SwigPySequence_Cont
|
||||||
|
- add Patch14: Python use Py_ssize_t instead of int for better portability
|
||||||
|
- add Patch15: Add python inplace-operator caveats to pyopers.swg
|
||||||
|
|
||||||
|
* Wed Oct 21 2015 David Sommerseth <davids@redhat.com> - 3.0.7-8
|
||||||
|
- Ignore locally installed ccache when running CCache unit tests
|
||||||
|
- Resolves: bz#1274031
|
||||||
|
|
||||||
|
* Wed Sep 16 2015 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.7-7
|
||||||
|
- Remove the old setools patch. The bug was already fixed by upstream
|
||||||
|
- Resolves: bz#1180257
|
||||||
|
|
||||||
|
* Mon Sep 14 2015 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.7-6
|
||||||
|
- Fix Ruby tracking code (BZ#1225140)
|
||||||
|
|
||||||
|
* Thu Sep 03 2015 Jonathan Wakely <jwakely@redhat.com> - 3.0.7-5
|
||||||
|
- Rebuilt for Boost 1.59
|
||||||
|
|
||||||
|
* Tue Sep 01 2015 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.7-4
|
||||||
|
- Disable Ruby tests
|
||||||
|
|
||||||
|
* Thu Aug 27 2015 Jonathan Wakely <jwakely@redhat.com> - 3.0.7-3
|
||||||
|
- Rebuilt for Boost 1.59
|
||||||
|
|
||||||
|
* Wed Aug 05 2015 Jonathan Wakely <jwakely@redhat.com> 3.0.7-2
|
||||||
|
- Rebuilt for Boost 1.58
|
||||||
|
|
||||||
|
* Tue Aug 04 2015 Björn Esser <bjoern.esser@gmail.com> - 3.0.7-1
|
||||||
|
- Update to 3.0.7 (#1249845)
|
||||||
|
- Dropped Patch2, changes applied in upstream tarball
|
||||||
|
|
||||||
|
* Wed Jul 29 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.6-6
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Changes/F23Boost159
|
||||||
|
|
||||||
|
* Thu Jul 23 2015 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.6-5
|
||||||
|
- rebuild for Boost 1.58
|
||||||
|
|
||||||
|
* Thu Jul 23 2015 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.6-4
|
||||||
|
- Disable Ruby tests on Fedora 23 and higher when building on armv7
|
||||||
|
- Update list of Perl dependencies
|
||||||
|
|
||||||
|
* Wed Jul 22 2015 David Tardon <dtardon@redhat.com> - 3.0.6-3
|
||||||
|
- rebuild for Boost 1.58
|
||||||
|
|
||||||
|
* Fri Jul 10 2015 Orion Poplawski <orion@cora.nwra.com> - 3.0.6-2
|
||||||
|
- Add patch for octave 4.0.0 support
|
||||||
|
|
||||||
|
* Mon Jul 06 2015 Björn Esser <bjoern.esser@gmail.com> - 3.0.6-1
|
||||||
|
- Update to 3.0.6 (#1240107)
|
||||||
|
- Dropped Patch2 and Patch3, changes applied in upstream tarball
|
||||||
|
|
||||||
|
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.5-8
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue May 26 2015 Dan Horák <dan[at]danny.cz> - 3.0.5-7
|
||||||
|
- skip ruby also on s390 (#1225140)
|
||||||
|
|
||||||
|
* Sat Apr 25 2015 Björn Esser <bjoern.esser@gmail.com> - 3.0.5-6
|
||||||
|
- Updated Patch3 with a more elaborated approach
|
||||||
|
|
||||||
|
* Sat Apr 04 2015 Björn Esser <bjoern.esser@gmail.com> - 3.0.5-5
|
||||||
|
- Disable Ruby-testsuite on fc23 when building on armv7. It currently
|
||||||
|
segfaults for unknown reason.
|
||||||
|
- Add a notice about Patch2 got accepted by upstream and can be dropped
|
||||||
|
on next version.
|
||||||
|
|
||||||
|
* Fri Apr 03 2015 Björn Esser <bjoern.esser@gmail.com> - 3.0.5-4
|
||||||
|
- Add Patch3 to fix segfaults of Python-wrappers when generating
|
||||||
|
code with `-buildin -modern -modernargs`-flags
|
||||||
|
|
||||||
|
* Thu Feb 19 2015 Orion Poplawski <orion@cora.nwra.com> - 3.0.5-3
|
||||||
|
- Rebuild for gcc 5 C++11 ABI
|
||||||
|
|
||||||
|
* Tue Feb 10 2015 Björn Esser <bjoern.esser@gmail.com> - 3.0.5-2
|
||||||
|
- Enable ccache-swig by default, if ccache is installed (#1176861)
|
||||||
|
|
||||||
|
* Tue Feb 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.5-1
|
||||||
|
- Update to 3.0.5 (#1178440)
|
||||||
|
|
||||||
|
* Tue Jan 27 2015 Petr Machata <pmachata@redhat.com> - 3.0.2-3
|
||||||
|
- Rebuild for boost 1.57.0
|
||||||
|
|
||||||
|
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.2-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jun 09 2014 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.2-1
|
||||||
|
- Update to 3.0.2
|
||||||
|
|
||||||
|
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.0.1-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||||
|
|
||||||
|
* Thu May 29 2014 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.1-1
|
||||||
|
- Update to 3.0.1
|
||||||
|
- Updated parameters for configure and conditions for BRs
|
||||||
|
|
||||||
|
* Fri May 23 2014 Petr Machata <pmachata@redhat.com> - 3.0.0-7
|
||||||
|
- Rebuild for boost 1.55.0
|
||||||
|
|
||||||
|
* Thu May 22 2014 Dan Horák <dan[at]danny.cz> 3.0.0-6
|
||||||
|
- java unit tests fail on s390(x), too. disable for now
|
||||||
|
|
||||||
|
* Mon May 12 2014 Peter Robinson <pbrobinson@fedoraproject.org> 3.0.0-5
|
||||||
|
- unit tests fail on aarch64, too. disable for now
|
||||||
|
|
||||||
|
* Fri Apr 25 2014 Peter Robinson <pbrobinson@fedoraproject.org> 3.0.0-4
|
||||||
|
- No golang or R on aarch64 (currently)
|
||||||
|
|
||||||
|
* Tue Apr 22 2014 Karsten Hopp <karsten@redhat.com> 3.0.0-3
|
||||||
|
- golang is exclusivearch %%{ix86} x86_64 %%{arm}, don't BR it on ppc*, s390*
|
||||||
|
- unit tests fail on other ppc archs, too. disable for now
|
||||||
|
|
||||||
|
* Fri Mar 28 2014 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.0-2
|
||||||
|
- Small changes to enable ppc64le (BZ#1081724)
|
||||||
|
|
||||||
|
* Thu Mar 20 2014 Jitka Plesnikova <jplesnik@redhat.com> - 3.0.0-1
|
||||||
|
- Update to 3.0.0
|
||||||
|
- Update BRs to run tests for Java, Ruby, Lua, R, Go
|
||||||
|
- Replace %%define by %%global (BZ#1063589)
|
||||||
|
- Remove Group tag (BZ#1063589)
|
||||||
|
- Generate man page from help to have the correct list of options
|
||||||
|
|
||||||
|
* Fri Feb 28 2014 Orion Poplawski <orion@cora.nwra.com> - 2.0.12-1
|
||||||
|
- Update to 2.0.12
|
||||||
|
- A patch to fix guile locale
|
||||||
|
|
||||||
|
* Wed Oct 09 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2.0.11-2
|
||||||
|
- Use bconds for enabling testsuite
|
||||||
|
|
||||||
|
* Mon Sep 16 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2.0.11-1
|
||||||
|
- Update to 2.0.11
|
||||||
|
|
||||||
|
* Wed Aug 21 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2.0.10-4
|
||||||
|
- Fixed BZ#994120
|
||||||
|
- Remove the req/prov filtering from version docdir (BZ#489421), because
|
||||||
|
it is not needed
|
||||||
|
|
||||||
|
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.10-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||||
|
|
||||||
|
* Tue Jul 30 2013 Petr Machata <pmachata@redhat.com> - 2.0.10-2
|
||||||
|
- Rebuild for boost 1.54.0
|
||||||
|
|
||||||
|
* Fri May 31 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2.0.10-1
|
||||||
|
- Update to 2.0.10
|
||||||
|
- swig203-rh706140.patch merged
|
||||||
|
- swig204-rh752054.patch merged
|
||||||
|
- Create swig-2.0.10-Fix-x390-build.patch
|
||||||
|
|
||||||
|
* Fri May 24 2013 Jitka Plesnikova <jplesnik@redhat.com> - 2.0.9-3
|
||||||
|
- Add man page for swig (BZ#948407)
|
||||||
|
|
||||||
|
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.9-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jan 07 2013 Adam Tkac <atkac redhat com> 2.0.9-1
|
||||||
|
- update to 2.0.9
|
||||||
|
|
||||||
|
* Wed Sep 12 2012 Adam Tkac <atkac redhat com> 2.0.8-1
|
||||||
|
- update to 2.0.8 (#851364)
|
||||||
|
- swig207-rh830660.patch merged
|
||||||
|
- swig207-r13128.patch merged
|
||||||
|
- swig-rh841245.patch merged
|
||||||
|
|
||||||
|
* Thu Jul 19 2012 Adam Tkac <atkac redhat com> 2.0.7-4
|
||||||
|
- don't clean "bool" definition in PERL 5 environment (#841245)
|
||||||
|
|
||||||
|
* Wed Jun 27 2012 Adam Tkac <atkac redhat com> 2.0.7-3
|
||||||
|
- fix building of setools package
|
||||||
|
|
||||||
|
* Tue Jun 12 2012 Adam Tkac <atkac redhat com> 2.0.7-2
|
||||||
|
- fix generating of python3 wrappers (#830660)
|
||||||
|
- don't crash when attepmting to warn about wrong descructor (#830249)
|
||||||
|
|
||||||
|
* Thu Jun 07 2012 Adam Tkac <atkac redhat com> 2.0.7-1
|
||||||
|
- update to 2.0.7
|
||||||
|
- swig-1.3.23-pylib.patch is no longer needed
|
||||||
|
|
||||||
|
* Thu May 10 2012 Adam Tkac <atkac redhat com> 2.0.6-1
|
||||||
|
- update to 2.0.6
|
||||||
|
|
||||||
|
* Mon Apr 23 2012 Adam Tkac <atkac redhat com> 2.0.5-1
|
||||||
|
- update to 2.0.5
|
||||||
|
- patches merged
|
||||||
|
- swig204-rh753321.patch
|
||||||
|
- swig204-rh679948.patch
|
||||||
|
- swig204-rh770696.patch
|
||||||
|
|
||||||
|
* Thu Apr 19 2012 Adam Tkac <atkac redhat com> - 2.0.4-7
|
||||||
|
- drop Octave support on RHEL
|
||||||
|
|
||||||
|
* Fri Feb 10 2012 Petr Pisar <ppisar@redhat.com> - 2.0.4-6
|
||||||
|
- Rebuild against PCRE 8.30
|
||||||
|
|
||||||
|
* Thu Jan 05 2012 Adam Tkac <atkac redhat com> 2.0.4-5
|
||||||
|
- fix for PHP 5.4 bindings (#770696)
|
||||||
|
|
||||||
|
* Tue Nov 15 2011 Adam Tkac <atkac redhat com> 2.0.4-4
|
||||||
|
- don't apply patch for #752054 till guile2 gets into distro
|
||||||
|
|
||||||
|
* Mon Nov 14 2011 Adam Tkac <atkac redhat com> 2.0.4-3
|
||||||
|
- backport r12814 from trunk (#753321)
|
||||||
|
- use scm_to_utf8_string instead of SCM_STRING_CHARS in guile bindings (#752054)
|
||||||
|
- improve Octave compatibility (#679948)
|
||||||
|
|
||||||
|
* Mon Aug 1 2011 Nick Bebout <nb@fedoraproject.org> 2.0.4-2
|
||||||
|
- rebuild to fix 2.0.3 being tagged in over 2.0.4-1
|
||||||
|
|
||||||
|
* Mon Jun 20 2011 Adam Tkac <atkac redhat com> 2.0.4-1
|
||||||
|
- update to 2.0.4
|
||||||
|
- patches merged
|
||||||
|
- swig200-rh666429.patch
|
||||||
|
- swig200-rh623854.patch
|
||||||
|
|
||||||
|
* Mon Jun 20 2011 Marcela Mašláňová <mmaslano@redhat.com> 2.0.3-3
|
||||||
|
- Perl mass rebuild
|
||||||
|
|
||||||
|
* Fri May 20 2011 Adam Tkac <atkac redhat com> 2.0.3-2
|
||||||
|
- make guile generator compatible with guile2 (#706140)
|
||||||
|
|
||||||
|
* Fri Apr 22 2011 Adam Tkac <atkac redhat com> 2.0.3-1
|
||||||
|
- update to 2.0.3
|
||||||
|
- swig202-rh691513.patch merged
|
||||||
|
|
||||||
|
* Tue Mar 29 2011 Adam Tkac <atkac redhat com> 2.0.2-2
|
||||||
|
- bacport fix for preprocessor regression (#691513)
|
||||||
|
|
||||||
|
* Mon Feb 21 2011 Adam Tkac <atkac redhat com> 2.0.2-1
|
||||||
|
- update to 2.0.2
|
||||||
|
|
||||||
|
* Wed Feb 16 2011 Adam Tkac <atkac redhat com> 2.0.1-4
|
||||||
|
- improve fix for PySlice issue (#666429)
|
||||||
|
|
||||||
|
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.1-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Jan 03 2011 Adam Tkac <atkac redhat com> 2.0.1-2
|
||||||
|
- attempt to fix PySlice* API/ABI issues with the Python 3.2 (#666429)
|
||||||
|
|
||||||
|
* Thu Oct 07 2010 Adam Tkac <atkac redhat com> 2.0.1-1
|
||||||
|
- update to 2.0.1 (#640354)
|
||||||
|
- BR pcre-devel
|
||||||
|
|
||||||
|
* Fri Aug 27 2010 Adam Tkac <atkac redhat com> 2.0.0-5
|
||||||
|
- make PyCObjects->PyCapsule patch C++ compatible (#627310)
|
||||||
|
|
||||||
|
* Fri Aug 20 2010 Adam Tkac <atkac redhat com> 2.0.0-4
|
||||||
|
- improve patch for #623854 (PyCObjects->PyCapsule transition)
|
||||||
|
|
||||||
|
* Tue Aug 17 2010 Adam Tkac <atkac redhat com> 2.0.0-3
|
||||||
|
- python: use new PyCapsule API instead of former PyCObjects API
|
||||||
|
|
||||||
|
* Mon Jul 12 2010 Adam Tkac <atkac redhat com> 2.0.0-2
|
||||||
|
- add LICENSE-GPL, LICENSE-UNIVERSITIES and COPYRIGHT to %%doc
|
||||||
|
- include all license files in the -doc subpkg
|
||||||
|
|
||||||
|
* Thu Jun 24 2010 Adam Tkac <atkac redhat com> 2.0.0-1
|
||||||
|
- update to 2.0.0
|
||||||
|
- license changed to GPLv3+ and BSD
|
||||||
|
|
||||||
|
* Mon Feb 22 2010 Adam Tkac <atkac redhat com> 1.3.40-5
|
||||||
|
- s/LGPL/LGPLv2+
|
||||||
|
|
||||||
|
* Thu Feb 18 2010 Adam Tkac <atkac redhat com> 1.3.40-4
|
||||||
|
- correct license field again
|
||||||
|
|
||||||
|
* Thu Feb 18 2010 Adam Tkac <atkac redhat com> 1.3.40-3
|
||||||
|
- correct license field
|
||||||
|
|
||||||
|
* Mon Dec 07 2009 Adam Tkac <atkac redhat com> 1.3.40-2
|
||||||
|
- package review related fixes (#226442)
|
||||||
|
|
||||||
|
* Wed Sep 02 2009 Adam Tkac <atkac redhat com> 1.3.40-1
|
||||||
|
- update to 1.3.40
|
||||||
|
|
||||||
|
* Tue Aug 11 2009 Adam Tkac <atkac redhat com> 1.3.39-4
|
||||||
|
- correct source URL
|
||||||
|
|
||||||
|
* Mon Aug 03 2009 Adam Tkac <atkac redhat com> 1.3.39-3
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.39-2
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Mar 30 2009 Adam Tkac <atkac redhat com> 1.3.39-1
|
||||||
|
- update to 1.3.39
|
||||||
|
- swig-1.3.38-rh485540.patch was merged
|
||||||
|
- add Example/ to -doc again (#489077), filter provides correctly
|
||||||
|
|
||||||
|
* Tue Mar 10 2009 Adam Tkac <atkac redhat com> 1.3.38-5
|
||||||
|
- revert #489077 enhancement due #489421
|
||||||
|
|
||||||
|
* Mon Mar 09 2009 Adam Tkac <atkac redhat com> 1.3.38-4
|
||||||
|
- moved documentation to -doc subpackage and build it as noarch
|
||||||
|
- added Example/ directory to -doc (#489077)
|
||||||
|
- fixed build root
|
||||||
|
|
||||||
|
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.38-3
|
||||||
|
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||||
|
|
||||||
|
* Mon Feb 16 2009 Adam Tkac <atkac redhat com> 1.3.38-2
|
||||||
|
- handle -co option gracefully (#485540)
|
||||||
|
|
||||||
|
* Thu Feb 12 2009 Adam Tkac <atkac redhat com> 1.3.38-1
|
||||||
|
- updated to 1.3.38
|
||||||
|
|
||||||
|
* Thu Dec 04 2008 Adam Tkac <atkac redhat com> 1.3.36-2
|
||||||
|
- #470811 is fixed => dropped workaround
|
||||||
|
|
||||||
|
* Mon Nov 10 2008 Adam Tkac <atkac redhat com> 1.3.36-1
|
||||||
|
- updated to 1.3.36
|
||||||
|
- finally dropped swig-arch.patch
|
||||||
|
- temporary workaround rpm bug #470811
|
||||||
|
|
||||||
|
* Fri May 16 2008 Adam Tkac <atkac redhat com> 1.3.35-2
|
||||||
|
- readded swig-arch.patch, will be kept downstream
|
||||||
|
|
||||||
|
* Mon May 05 2008 Adam Tkac <atkac redhat com> 1.3.35-1
|
||||||
|
- updated to latest upstream release
|
||||||
|
|
||||||
|
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.3.33-2
|
||||||
|
- Autorebuild for GCC 4.3
|
||||||
|
|
||||||
|
* Thu Nov 29 2007 Adam Tkac <atkac redhat com> 1.3.33-1
|
||||||
|
- 1.3.33
|
||||||
|
- removed swig-arch.patch because upstream will never accept
|
||||||
|
it ("swig is not low-level")
|
||||||
|
|
||||||
|
* Wed Aug 22 2007 Adam Tkac <atkac redhat com> 1.31.1-1
|
||||||
|
- rebuild (BuildID feature)
|
||||||
|
- BuildRequires gawk
|
||||||
|
|
||||||
|
* Tue Nov 28 2006 Adam Tkac <atkac redhat.com> 1.31.1-0
|
||||||
|
- updated to 1.2.31 (#216991)
|
||||||
|
|
||||||
|
* Tue Nov 07 2006 Adam Tkac <atkac@redhat.com> 1.3.29-2
|
||||||
|
- swig can determine architecture now (#211095)
|
||||||
|
|
||||||
|
* Mon Aug 28 2006 Jitka Kudrnacova <jkudrnac@redhat.com> -1.3.29-1
|
||||||
|
-rebuilt
|
||||||
|
|
||||||
|
* Tue Jul 18 2006 Jitka Kudrnacova <jkudrnac@redhat.com> - 1.3.29-0.3
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Fri Jun 30 2006 Jitka Kudrnacova <jkudrnac@redhat.com> - 1.3.29-0.2
|
||||||
|
- Build requires autoconf, automake (bug #197132)
|
||||||
|
|
||||||
|
* Wed Apr 19 2006 Jitka Kudrnacova <jkudrnac@redhat.com> - 1.3.29-0.1
|
||||||
|
- folder /usr/share/swig should be owned by swig package (bug #189145)
|
||||||
|
|
||||||
|
* Tue Mar 28 2006 Jitka Kudrnacova <jkudrnac@redhat.com> - 1.3.29-0
|
||||||
|
- update to swig-1.2.29-0
|
||||||
|
|
||||||
|
* Fri Feb 10 2006 Jesse Keating <jkeating@redhat.com> - 1.3.24-2.2.1
|
||||||
|
- bump again for double-long bug on ppc(64)
|
||||||
|
|
||||||
|
* Tue Feb 07 2006 Jesse Keating <jkeating@redhat.com> - 1.3.24-2.2
|
||||||
|
- rebuilt for new gcc4.1 snapshot and glibc changes
|
||||||
|
|
||||||
|
* Fri Dec 09 2005 Jesse Keating <jkeating@redhat.com>
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Wed Mar 02 2005 Phil Knirsch <pknirsch@redhat.com> 1.3.24-2
|
||||||
|
- bump release and rebuild with gcc 4
|
||||||
|
|
||||||
|
* Thu Feb 03 2005 Karsten Hopp <karsten@redhat.de> 1.3.24-1
|
||||||
|
- update
|
||||||
|
|
||||||
|
* Wed Dec 01 2004 Phil Knirsch <pknirsch@redhat.com> 1.3.23-2
|
||||||
|
- rebuild
|
||||||
|
|
||||||
|
* Tue Nov 23 2004 Karsten Hopp <karsten@redhat.de> 1.3.23-1
|
||||||
|
- update
|
||||||
|
- new pylib patch
|
||||||
|
- remove destdir patch, swig.m4 is no longer included
|
||||||
|
- remove ldconfig patch, swig now uses *-config to find out linker options
|
||||||
|
|
||||||
|
* Mon Nov 8 2004 Jeremy Katz <katzj@redhat.com> - 1.3.21-7
|
||||||
|
- rebuild against python 2.4
|
||||||
|
|
||||||
|
* Mon Oct 11 2004 Tim Waugh <twaugh@redhat.com> 1.3.21-6
|
||||||
|
- Build requires tcl-devel (bug #134788).
|
||||||
|
|
||||||
|
* Thu Sep 30 2004 Joe Orton <jorton@redhat.com> 1.3.21-5
|
||||||
|
- don't output -L$libdir in -ldflags
|
||||||
|
|
||||||
|
* Wed Sep 22 2004 Florian La Roche <Florian.LaRoche@redhat.de>
|
||||||
|
- add ldconfig calls to post/postun
|
||||||
|
|
||||||
|
* Tue Jun 15 2004 Elliot Lee <sopwith@redhat.com>
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Wed May 19 2004 Joe Orton <jorton@redhat.com> 1.3.21-2
|
||||||
|
- restore missing runtime libraries
|
||||||
|
|
||||||
|
* Tue May 04 2004 Phil Knirsch <pknirsch@redhat.com>
|
||||||
|
- Update to swig-1.3.21
|
||||||
|
|
||||||
|
* Tue Mar 02 2004 Elliot Lee <sopwith@redhat.com>
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Fri Feb 13 2004 Elliot Lee <sopwith@redhat.com>
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Tue Sep 23 2003 Florian La Roche <Florian.LaRoche@redhat.de>
|
||||||
|
- allow compiling without tcl/guile
|
||||||
|
|
||||||
|
* Wed Jun 04 2003 Elliot Lee <sopwith@redhat.com>
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Sun May 18 2003 Joe Orton <jorton@redhat.com> 1.3.19-3
|
||||||
|
- patch to pick up python libdir correctly
|
||||||
|
|
||||||
|
* Sun May 18 2003 Joe Orton <jorton@redhat.com> 1.3.19-2
|
||||||
|
- add BuildPrereqs to ensure all bindings are built
|
||||||
|
|
||||||
|
* Wed May 14 2003 Phil Knirsch <pknirsch@redhat.com> 1.3.19-1
|
||||||
|
- Update to swig-1.3.19
|
||||||
|
- Major cleanup in specfile, too. :-)
|
||||||
|
- New lib64 fix.
|
||||||
|
|
||||||
|
* Wed Jan 22 2003 Tim Powers <timp@redhat.com>
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Wed Nov 27 2002 Tim Powers <timp@redhat.com> 1.1p5-21
|
||||||
|
- lib64'ize
|
||||||
|
|
||||||
|
* Fri Aug 30 2002 Phil Knirsch <pknirsch@redhat.com> 1.1p5-20
|
||||||
|
- Patch by Lon Hohberger for ia64.
|
||||||
|
|
||||||
|
* Wed Aug 28 2002 Phil Knirsch <pknirsch@redhat.com> 1.1p5-19
|
||||||
|
- Added multilib safe patch from arjan (#72523)
|
||||||
|
|
||||||
|
* Tue Aug 13 2002 Karsten Hopp <karsten@redhat.de>
|
||||||
|
- rebuilt with gcc-3.2
|
||||||
|
|
||||||
|
* Sat Aug 10 2002 Elliot Lee <sopwith@redhat.com>
|
||||||
|
- rebuilt with gcc-3.2 (we hope)
|
||||||
|
|
||||||
|
* Mon Jul 22 2002 Tim Powers <timp@redhat.com>
|
||||||
|
- rebuild using gcc-3.2-0.1
|
||||||
|
|
||||||
|
* Fri Jun 21 2002 Tim Powers <timp@redhat.com>
|
||||||
|
- automated rebuild
|
||||||
|
|
||||||
|
* Thu May 23 2002 Tim Powers <timp@redhat.com>
|
||||||
|
- automated rebuild
|
||||||
|
|
||||||
|
* Fri Feb 8 2002 Bill Nottingham <notting@redhat.com>
|
||||||
|
- rebuild
|
||||||
|
|
||||||
|
* Wed Jan 09 2002 Tim Powers <timp@redhat.com>
|
||||||
|
- automated rebuild
|
||||||
|
|
||||||
|
* Fri Apr 27 2001 Nalin Dahyabhai <nalin@redhat.com>
|
||||||
|
- use %%{_tmppath} instead of /var/tmp
|
||||||
|
- remove the postscript docs (pdftops from the xpdf pkg converts them just fine)
|
||||||
|
|
||||||
|
* Wed Sep 13 2000 Tim Powers <timp@redhat.com>
|
||||||
|
- rebuilt for 7.1
|
||||||
|
|
||||||
|
* Mon Jul 24 2000 Prospector <prospector@redhat.com>
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Mon Jul 17 2000 Tim Powers <timp@redhat.com>
|
||||||
|
- for some reason defattr wasn't before the docs, fixed
|
||||||
|
|
||||||
|
* Mon Jul 10 2000 Tim Powers <timp@redhat.com>
|
||||||
|
- rebuilt
|
||||||
|
|
||||||
|
* Fri Jun 2 2000 Tim Powers <timp@redhat.com>
|
||||||
|
- spec file cleanups
|
||||||
|
|
||||||
|
* Sat May 20 2000 Tim Powers <timp@redhat.com>
|
||||||
|
- rebuilt for 7.0
|
||||||
|
- man pages in /usr/share/man
|
||||||
|
|
||||||
|
* Wed Jan 19 2000 Tim Powers <timp@redhat.com>
|
||||||
|
- bzipped sources to conserve space
|
||||||
|
|
||||||
|
* Thu Jul 22 1999 Tim Powers <timp@redhat.com>
|
||||||
|
- rebuilt for 6.1
|
||||||
|
|
||||||
|
* Thu Apr 15 1999 Michael Maher <mike@redhat.com>
|
||||||
|
- built package for 6.0
|
||||||
|
|
||||||
|
* Tue Sep 15 1998 Michael Maher <mike@redhat.com>
|
||||||
|
- built package
|
Loading…
Reference in New Issue
Block a user