[Therion] Compiling Therion on Fedora 15

Wookey wookey at wookware.org
Tue May 31 01:31:43 CEST 2011


+++ Bill Gee [2011-05-29 20:17 -0500]:
> Hello everyone -
> 
> I just did a clean (not an upgrade) install of Fedora 15, 64-bit.  Trying to 
> compile Therion 5.3.6 and 5.3.7 produces an error in thbezier.  There are 
> warnings, too, but I think they can be ignored.
> 
> Version 5.3.6 compiles on 64-bit Fedora 14 as long as I turn off the loch item 
> in the makefile.  That may also be required for 5.3.7 ...  I have never been 
> able to get loch to compile.
> 
> Any ideas?

I haven't tried 5.3.7 yet. 5.3.6 is fine here. 

Try the debian patches:
http://wookware.org/software/therion/therion_5.3.6-1.debian.tar.gz

there are various things in there, but the most relevant ones are:

Subject: Segfaults can occur without ensuring that lang is set to something
Origin: Debian
Forwarded: not-needed
Author: Wookey <wookey at wookware.org>
Last-Update: 2010-11-15

Index: therion-5.3.3/thlayout.cxx
===================================================================
--- therion-5.3.3.orig/thlayout.cxx     2010-06-01 12:49:43.000000000
+0100
+++ therion-5.3.3/thlayout.cxx  2010-06-06 23:48:12.000000000 +0100
@@ -2028,7 +2028,7 @@
   LAYOUT.preview_below_b = this->color_preview_below.B;
   
   LAYOUT.lang = this->lang;
-  LAYOUT.langstr = thlang_getid(this->lang);
+  LAYOUT.langstr = (this->lang == -1 ? "en" : thlang_getid(this->lang));
 }
 
 
This used to be reuiqred to make loch work on intel video cards - not
sure if it still is: 
Index: ./loch/lxGLC.cxx
===================================================================
--- ./loch/lxGLC.cxx.orig       2009-07-09 11:31:11.000000000 +0100
+++ ./loch/lxGLC.cxx    2010-05-28 23:24:03.000000000 +0100
@@ -328,8 +328,8 @@
         this->OSCMakeCurrent();
     }
     if (this->m_initTextures) {
-      glGenTextures(1, & this->m_idTexSurface);
-      glGenTextures(1, & this->m_idTexStation);
+      //glGenTextures(1, & this->m_idTexSurface);
+      //glGenTextures(1, & this->m_idTexStation);
     }
     glBindTexture(GL_TEXTURE_2D, this->m_idTexSurface);
     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);


Subject: Makefile fixes for Debianisation
Origin: Debian
Forwarded: not-needed
Author: Wookey <wookey at wookware.org>
Last-Update: 2010-11-15
Description: Changes to makefile for correct Debian package build
 Remove configs and targets for non-Debian builds
 Add -Wno-write-strings to remove loads of "warning: deprecated
 conversion from string constant to ‘char*’" complaints - should be
 fixed properly

--- therion-5.3.5.orig/loch/Makefile    2010-09-23 15:49:19.000000000 +0100
+++ therion-5.3.5/loch/Makefile 2010-11-15 21:36:45.544097713 +0000
@@ -7,92 +7,20 @@
   img.o

 # PLATFORM DEBIAN
 CXX = c++
 CC = gcc
 POBJECTS = lxR2P.o
 VTKPATH = /usr/include/vtk-$(VTKVERSION)
-VTKLIBPATH = /usr/lib/vtk-$(VTKVERSION)
 VTKLIBS = -lvtkHybrid -lvtkImaging -lvtkIO -lvtkGraphics -lvtkFiltering -lvtkCommon -lfreetype
-CXXPFLAGS = -DLXLINUX $(shell wx-config --cxxflags) -Wno-deprecated $(shell freetype-config --cflags) -I$(VTKPATH)
+CXXPFLAGS = -DLXLINUX $(shell wx-config --cxxflags) -Wno-write-strings -Wno-deprecated -fno-strict-aliasing $(shell freetype-config --cflags) -I$(VTKPATH)

 CCPFLAGS = -DLXLINUX  $(shell wx-config --cflags)
 LXLIBDIR = linux
-PLIBS = $(shell wx-config --libs --gl-libs) -L$(VTKLIBPATH) $(VTKLIBS) -lGLU -lpthread -lz
+PLIBS = $(shell wx-config --libs --gl-libs) $(VTKLIBS) -lGLU -lpthread -lz
 LXPLATFORM = LINUX

@@ -112,7 +40,7 @@
 .c.o:
        $(CC) -c $(CCFLAGS) -o $@ $<

-all: loch hlp
+all: loch

 hlp:
        make -C ./help


Wookey
-- 
Principal hats:  Linaro, Emdebian, Wookware, Balloonboard, ARM
http://wookware.org/



More information about the Therion mailing list