[Therion] Therion on OS X 10.8 Mountain Lion

Xavier Robert xavier.robert01 at gmail.com
Tue Sep 18 17:38:01 CEST 2012


Hi,

Thanks a lot for your update.

I also had some difficulties to install Therion on OS X 10.7 because of the "getline" compilation error. After lots of searching, I manage to install Therion and XTherion, but I was not able to install Loch.

For those who are interested, the following explains the steps I followed :

1) Modify the Makefiles (see patch on the wiki) for therion and loch for OS X10.7

2) Then, run
cd /Applications/therion [Enter] 
make config-macosx [Enter] 
make [Enter] 

3) Modify temparory the file /usr/include/stdio.h . For that, you should edit the file with admin rights.
Comment the extension with getline (line '439 to 451 for me) (see https://dev.openwrt.org/ticket/9849 ):
BEFORE =
#if __DARWIN_C_LEVEL >= 200809L
#ifndef _SSIZE_T
#define _SSIZE_T
typedef __darwin_ssize_t        ssize_t;
#endif

__BEGIN_DECLS
int  dprintf(int, const char * __restrict, ...) __DARWIN_LDBL_COMPAT(dprintf) __printflike(2, 3) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
int  vdprintf(int, const char * __restrict, va_list) __DARWIN_LDBL_COMPAT(vdprintf) __printflike(2, 0) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3    );
ssize_t getdelim(char ** __restrict, size_t * __restrict, int, FILE * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
ssize_t getline(char ** __restrict, size_t * __restrict, FILE * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
__END_DECLS
#endif /* __DARWIN_C_LEVEL >= 200809L  */
END_BEFORE

AFTER =
/* #if __DARWIN_C_LEVEL >= 200809L
 * #ifndef _SSIZE_T
 * #define _SSIZE_T
 * typedef __darwin_ssize_t        ssize_t;
 * #endif
 *
 * __BEGIN_DECLS
 * int  dprintf(int, const char * __restrict, ...) __DARWIN_LDBL_COMPAT(dprintf) __printflike(2, 3) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
 * int  vdprintf(int, const char * __restrict, va_list) __DARWIN_LDBL_COMPAT(vdprintf) __printflike(2, 0) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3    );
 * ssize_t getdelim(char ** __restrict, size_t * __restrict, int, FILE * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
 * ssize_t getline(char ** __restrict, size_t * __restrict, FILE * __restrict) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
 * __END_DECLS
 * #endif  __DARWIN_C_LEVEL >= 200809L  */
END_AFTER

4) In the folder /therion , run
	make clean [Enter]
	make [Enter]

5) Modify back the /usr/include/stdio.h to its previous state (VTK compilation seems to need it !)
	
For me, that's working well.
	
Xav






Le 18 sept. 2012 à 14:12, Ladislav Blažek a écrit :

> Hi all,
> 
> as a fresh owner of MacBook I made raw guide how to build and install therion on Mountain Lion - http://therion.speleo.sk/wiki/doku.php?id=install:osx10.8
> 
> Together with Stacho (big thanks) we made compilation/installation possible but currently there is problem with Loch. Loch is running but I am not able to open any file. 
> 
> After a lot of searching it seems that problem is related to combination of 64 bit OS X 10.8 + wxWindows 2.9
> I am not able to build wxWindows 2.8 64bit as wxOSX/Carbon does not support 64bit.
> 
> L. 
> _______________________________________________
> Therion mailing list
> Therion at speleo.sk
> http://mailman.speleo.sk/mailman/listinfo/therion

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.speleo.sk/pipermail/therion/attachments/20120918/d0c6e983/attachment.html>


More information about the Therion mailing list