[freewrl] fix FTBFS
Tom Callaway
spot at fedoraproject.org
Wed Aug 1 03:56:41 UTC 2012
commit 8d79516232551889305a6b07e832ce752f2e175f
Author: Tom Callaway <spot at fedoraproject.org>
Date: Tue Jul 31 23:56:59 2012 -0400
fix FTBFS
freewrl-1.22.13-noJS_FinalizeStub.patch | 26 ++++++++++++++++++++++++++
freewrl-1.22.13.1-noMaybeGC.patch | 12 ++++++++++++
freewrl.spec | 9 ++++++++-
3 files changed, 46 insertions(+), 1 deletions(-)
---
diff --git a/freewrl-1.22.13-noJS_FinalizeStub.patch b/freewrl-1.22.13-noJS_FinalizeStub.patch
new file mode 100644
index 0000000..d46b849
--- /dev/null
+++ b/freewrl-1.22.13-noJS_FinalizeStub.patch
@@ -0,0 +1,26 @@
+diff -up freewrl-1.22.13/src/lib/world_script/JScript.c.noJS_FinalizeStub freewrl-1.22.13/src/lib/world_script/JScript.c
+--- freewrl-1.22.13/src/lib/world_script/JScript.c.noJS_FinalizeStub 2011-07-26 17:34:36.000000000 -0400
++++ freewrl-1.22.13/src/lib/world_script/JScript.c 2012-07-31 23:35:42.083424821 -0400
+@@ -75,8 +75,7 @@ static JSClass staticGlobalClass = {
+ JS_PropertyStub,
+ JS_EnumerateStub,
+ globalResolve,
+- JS_ConvertStub,
+- JS_FinalizeStub
++ JS_ConvertStub
+ };
+
+
+diff -up freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.c.noJS_FinalizeStub freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.c
+--- freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.c.noJS_FinalizeStub 2012-07-31 23:38:05.001434217 -0400
++++ freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.c 2012-07-31 23:38:23.888435465 -0400
+@@ -80,8 +80,7 @@ static JSClass Browser = {
+ #endif
+ JS_EnumerateStub,
+ JS_ResolveStub,
+- JS_ConvertStub,
+- JS_FinalizeStub
++ JS_ConvertStub
+ };
+
+ static JSBool doVRMLRoute(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, const char *browserFunc);
diff --git a/freewrl-1.22.13.1-noMaybeGC.patch b/freewrl-1.22.13.1-noMaybeGC.patch
new file mode 100644
index 0000000..3b71d29
--- /dev/null
+++ b/freewrl-1.22.13.1-noMaybeGC.patch
@@ -0,0 +1,12 @@
+diff -up freewrl-1.22.13/src/lib/world_script/JScript.c.noMaybeGC freewrl-1.22.13/src/lib/world_script/JScript.c
+--- freewrl-1.22.13/src/lib/world_script/JScript.c.noMaybeGC 2012-07-31 23:54:37.284499505 -0400
++++ freewrl-1.22.13/src/lib/world_script/JScript.c 2012-07-31 23:54:43.435499873 -0400
+@@ -263,7 +263,7 @@ void kill_javascript(void) {
+ JS_RemoveObjectRoot(ScriptControl[i].cx,ScriptControl[i].eventsProcessed);
+ }
+ #endif
+- JS_DestroyContextMaybeGC(ScriptControl[i].cx);
++ JS_DestroyContext(ScriptControl[i].cx);
+ }
+ }
+
diff --git a/freewrl.spec b/freewrl.spec
index 6bce7de..f953760 100644
--- a/freewrl.spec
+++ b/freewrl.spec
@@ -2,7 +2,7 @@
Name: freewrl
Version: %{basever}.1
-Release: 2%{?dist}
+Release: 3%{?dist}
Summary: X3D / VRML visualization program
Group: Applications/Internet
License: LGPLv3+
@@ -10,6 +10,8 @@ URL: http://freewrl.sourceforge.net
Source0: http://sourceforge.net/projects/freewrl/files/freewrl-linux/1.22/%{name}-%{version}.tar.bz2
Source1: README.FreeWRL.java
Patch0: freewrl-1.22.13.1-xul13.patch
+Patch1: freewrl-1.22.13-noJS_FinalizeStub.patch
+Patch2: freewrl-1.22.13.1-noMaybeGC.patch
BuildRequires: zlib-devel, freetype-devel, fontconfig-devel
BuildRequires: imlib2-devel, nspr-devel, xulrunner-devel
BuildRequires: expat-devel, libXxf86vm-devel, libX11-devel, libXext-devel
@@ -71,6 +73,8 @@ browser plugin for Firefox (and other xulrunner compatible browsers).
%prep
%setup -q -n %{name}-%{basever}
%patch0 -p1 -b .xul13
+%patch1 -p1 -b .noJS_FinalizeStub
+%patch2 -p1 -b .noMaybeGC
cp %{SOURCE1} .
# Don't need it.
rm -rf appleOSX/
@@ -144,6 +148,9 @@ chrpath --delete %{buildroot}%{_libdir}/libFreeWRLEAI.so.*
%{_libdir}/mozilla/plugins/libFreeWRLplugin.so
%changelog
+* Tue Jul 31 2012 Tom Callaway <spot at fedoraproject.org> - 1.22.13.1-3
+- fix build, patch out deprecated JS_FinalizeStub, JS_DestroyContextMaybeGC
+
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.22.13.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
More information about the scm-commits
mailing list