summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--development/Coin/Coin.SlackBuild6
-rw-r--r--development/Coin/coin-include_and_js.patch91
2 files changed, 96 insertions, 1 deletions
diff --git a/development/Coin/Coin.SlackBuild b/development/Coin/Coin.SlackBuild
index dbfdf4e791..b053855fb4 100644
--- a/development/Coin/Coin.SlackBuild
+++ b/development/Coin/Coin.SlackBuild
@@ -8,7 +8,7 @@
PRGNAM=Coin
VERSION=${VERSION:-3.1.3}
-BUILD=${BUILD:-2}
+BUILD=${BUILD:-3}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -61,6 +61,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+# Thanks Debian
+patch -p1 < $CWD/coin-include_and_js.patch
+
+
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
diff --git a/development/Coin/coin-include_and_js.patch b/development/Coin/coin-include_and_js.patch
new file mode 100644
index 0000000000..ce435d0275
--- /dev/null
+++ b/development/Coin/coin-include_and_js.patch
@@ -0,0 +1,91 @@
+--- coin3-3.1.3.orig/include/Inventor/SbBasic.h
++++ coin3-3.1.3/include/Inventor/SbBasic.h
+@@ -24,6 +24,7 @@
+ *
+ \**************************************************************************/
+
++#include <Inventor/C/errors/debugerror.h>
+ #include <Inventor/C/basic.h>
+
+ /* ********************************************************************** */
+--- coin3-3.1.3.orig/html/dynsections.js
++++ coin3-3.1.3/html/dynsections.js
+@@ -0,0 +1,78 @@
++function toggleVisibility(linkObj)
++{
++ var base = $(linkObj).attr('id');
++ var summary = $('#'+base+'-summary');
++ var content = $('#'+base+'-content');
++ var trigger = $('#'+base+'-trigger');
++ var src=$(trigger).attr('src');
++ if (content.is(':visible')===true) {
++ content.hide();
++ summary.show();
++ $(linkObj).addClass('closed').removeClass('opened');
++ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
++ } else {
++ content.show();
++ summary.hide();
++ $(linkObj).removeClass('closed').addClass('opened');
++ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
++ }
++ return false;
++}
++
++function updateStripes()
++{
++ $('table.directory tr').
++ removeClass('even').filter(':visible:even').addClass('even');
++}
++function toggleLevel(level)
++{
++ $('table.directory tr').each(function(){
++ var l = this.id.split('_').length-1;
++ var i = $('#img'+this.id.substring(3));
++ var a = $('#arr'+this.id.substring(3));
++ if (l<level+1) {
++ i.attr('src','ftv2folderopen.png');
++ a.attr('src','ftv2mnode.png');
++ $(this).show();
++ } else if (l==level+1) {
++ i.attr('src','ftv2folderclosed.png');
++ a.attr('src','ftv2pnode.png');
++ $(this).show();
++ } else {
++ $(this).hide();
++ }
++ });
++ updateStripes();
++}
++function toggleFolder(id)
++{
++ var n = $('[id^=row_'+id+']');
++ var i = $('[id^=img_'+id+']');
++ var a = $('[id^=arr_'+id+']');
++ var c = n.slice(1);
++ if (c.filter(':first').is(':visible')===true) {
++ i.attr('src','ftv2folderclosed.png');
++ a.attr('src','ftv2pnode.png');
++ c.hide();
++ } else {
++ i.attr('src','ftv2folderopen.png');
++ a.attr('src','ftv2mnode.png');
++ c.show();
++ }
++ updateStripes();
++}
++
++function toggleInherit(id)
++{
++ var rows = $('tr.inherit.'+id);
++ var img = $('tr.inherit_header.'+id+' img');
++ var src = $(img).attr('src');
++ if (rows.filter(':first').is(':visible')===true) {
++ rows.css('display','none');
++ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
++ } else {
++ rows.css('display','table-row'); // using show() causes jump in firefox
++ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
++ }
++}
++