Thread: [ReZound-users] rezound on osx
Status: Beta
Brought to you by:
ddurham
From: Derek H. <de...@x-...> - 2005-10-06 10:32:00
|
Hi all, I'm testing compilation of Rezound on OS X, but I'm a bit stuck. I know someone has ported it already, because it shows up as part of a commercial package here: http://openosx.com/readystream/ Does anyone know of any free binaries out there? As far as compilation, I believe I have all the deps in order via Fink mostly. There are some problems with pkgconfig and paths under OSX that are entirely new and weird (for example, no matter how many PATH variables I set, I can't get the linker in Rezound to find any of the FFTW headers!). But the main problem compiling for OSX ends up here, related to the platform configuration: g++ -DHAVE_CONFIG_H -I. -I. -I../../../config -I../../../src/misc -I../../../src/misc/missing/generated -I../../../src/PoolFile -g -Wall -Wno-unused-function -Wno-unused-variable -Wno-unused -MT CNestedDataFile.lo -MD -MP -MF .deps/CNestedDataFile.Tpo -c CNestedDataFile.cpp -o CNestedDataFile.o CNestedDataFile.cpp:21:2: warning: #warning parseFile doesnt need to set the filename, only the constructor and setFilename should do that CNestedDataFile.cpp:22:2: warning: #warning see about retaining the order that things were parsed in the file In file included from ../../../config/common.h:72, from CNestedDataFile.h:24, from CNestedDataFile.cpp:36: ./../../config/platform/platform.h:10:3: warning: #warning no platform determined! In file included from CNestedDataFile.cpp:45: ./../../src/misc/CPath.h:302:5: error: #error CPath::which needs to be implemented on this platform make[3]: *** [CNestedDataFile.lo] Error 1 make[2]: *** [all-recursive] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive] Error 1 More spew available on request ;-) If anybody could point me in the right direction, I'd greatly appreciate it. best, derek http://umatic.nl |
From: Davy D. <dd...@us...> - 2005-10-09 02:08:09
|
Derek Holzer wrote: >Hi all, > >I'm testing compilation of Rezound on OS X, but I'm a bit stuck. I know someone >has ported it already, because it shows up as part of a commercial package >here: > > > haven't tried on OSX, but I've definately had it working on BSD before > from CNestedDataFile.h:24, > from CNestedDataFile.cpp:36: >./../../config/platform/platform.h:10:3: warning: #warning no platform >determined! > > This is a matter of looking in config/platform and creating/editing an .h file that would detect that it's on an OSX platform. starting in bsd.h would be my first bet. >In file included from CNestedDataFile.cpp:45: >./../../src/misc/CPath.h:302:5: error: #error CPath::which needs to be >implemented on this platform > > > This error should go away if it can be detected that it's being compiled on a bsd platform. Obviously, the X11 libs will have to be install on the machine as well.. but that's really a FOX issue mostly. |
From: derek h. <de...@x-...> - 2005-12-24 10:58:57
|
Hi Davy, I've returned to this problem after a bit of a hiatus. I took you suggestion to create a darwin.h file basedon the bsd.h file, but I can't figure out the right syntax. How does platform.h get the current platform name? Is it from uname or something like that? #ifndef __rez_platform_darwin_H__ #define __rez_platform_darwin_H__ #if defined(darwin) #define rez_OS_DARWIN #endif I've tried all different types of syntax, (i.e defined(__Darwin), defined (__darwin__), etc etc) but I still can't make it work. Any tips appreciated. The platform.h file has been modified like so: #ifndef __platform_H__ #define __platform_H__ #include "linux.h" #include "solaris.h" #include "bsd.h" #include "darwin.h" #if !defined(rez_OS_DARWIN) && !defined(rez_OS_LINUX) && !defined(rez_OS_SOLARIS) && !defined(rez_OS_BSD) #warning no platform determined! #endif #endif best wishes and happy new year, derek Davy Durham wrote: > Derek Holzer wrote: > >> Hi all, >> >> I'm testing compilation of Rezound on OS X, but I'm a bit stuck. I >> know someone >> has ported it already, because it shows up as part of a commercial >> package >> here: >> >> >> > haven't tried on OSX, but I've definately had it working on BSD before > >> from CNestedDataFile.h:24, >> from CNestedDataFile.cpp:36: >> ./../../config/platform/platform.h:10:3: warning: #warning no platform >> determined! >> >> > > This is a matter of looking in config/platform and creating/editing an > .h file that would detect that it's on an OSX platform. starting in > bsd.h would be my first bet. >> In file included from CNestedDataFile.cpp:45: >> ./../../src/misc/CPath.h:302:5: error: #error CPath::which needs to be >> implemented on this platform >> >> >> > This error should go away if it can be detected that it's being compiled > on a bsd platform. > > Obviously, the X11 libs will have to be install on the machine as well.. > but that's really a FOX issue mostly. > -- derek holzer ::: http://www.umatic.nl ---Oblique Strategy # 194: "Steal a solution." |
From: Davy D. <dd...@us...> - 2005-12-24 15:21:04
|
I've since had to do this before on another project. I believe you should be able to simply modify bsd.h (you won't need darwin.h) and add: #if defined(__APPLE__) #define rez_OS_BSD #endif .. and change the "#ifdef rez_OS_BSD" line to: "#if defined(rez_OS_BSD) && !defined(__APPLE__)" That fixes the platform detection, but I really really am unsure of how well the FOX frontend will run under the OSX X11 emulation. One reason I am considering changing from FOX to either Qt or GTK is to have OSX support. Do you happen to know whether Qt runs better or GTK runs better under OSX? -- Davy derek holzer wrote: > Hi Davy, > > I've returned to this problem after a bit of a hiatus. I took you > suggestion to create a darwin.h file basedon the bsd.h file, but I > can't figure out the right syntax. How does platform.h get the current > platform name? Is it from uname or something like that? > > #ifndef __rez_platform_darwin_H__ > #define __rez_platform_darwin_H__ > > > #if defined(darwin) > #define rez_OS_DARWIN > > #endif > > I've tried all different types of syntax, (i.e defined(__Darwin), > defined (__darwin__), etc etc) but I still can't make it work. Any > tips appreciated. The platform.h file has been modified like so: > > #ifndef __platform_H__ > #define __platform_H__ > > #include "linux.h" > #include "solaris.h" > #include "bsd.h" > #include "darwin.h" > > #if !defined(rez_OS_DARWIN) && !defined(rez_OS_LINUX) && > !defined(rez_OS_SOLARIS) && !defined(rez_OS_BSD) > #warning no platform determined! > #endif > > #endif > > best wishes and happy new year, > derek > > > Davy Durham wrote: > >> Derek Holzer wrote: >> >>> Hi all, >>> >>> I'm testing compilation of Rezound on OS X, but I'm a bit stuck. I >>> know someone >>> has ported it already, because it shows up as part of a commercial >>> package >>> here: >>> >>> >>> >> haven't tried on OSX, but I've definately had it working on BSD before >> >>> from CNestedDataFile.h:24, >>> from CNestedDataFile.cpp:36: >>> ./../../config/platform/platform.h:10:3: warning: #warning no platform >>> determined! >>> >>> >> >> This is a matter of looking in config/platform and creating/editing >> an .h file that would detect that it's on an OSX platform. starting >> in bsd.h would be my first bet. >> >>> In file included from CNestedDataFile.cpp:45: >>> ./../../src/misc/CPath.h:302:5: error: #error CPath::which needs to be >>> implemented on this platform >>> >>> >>> >> This error should go away if it can be detected that it's being >> compiled on a bsd platform. >> >> Obviously, the X11 libs will have to be install on the machine as >> well.. but that's really a FOX issue mostly. >> > > |
From: derek h. <de...@x-...> - 2005-12-24 15:28:32
|
Hi Davy, Thanks, I'll report back. You know that there's a commercial distro of Linux apps for OSX that includes Rezound already, right?: http://openosx.com/readystream/ GTK can be a royal pain to get going on OSX. Currently, the only way I've seen it work is via Fink. Once it's up, however, I think it probably runs fine. QT can only be installed AFAIK from a Trolltech package, and you have to let it compile overnight ;-) I have the impression it's more cross-platform, but I'm not sure. But I'm still messing around getting my Linux setup ported over, so I'm not really the best person to ask yet. happy holidays, derek Davy Durham wrote: > I've since had to do this before on another project. I believe you > should be able to simply modify bsd.h (you won't need darwin.h) and add: > > #if defined(__APPLE__) > #define rez_OS_BSD > #endif > > > .. and change the "#ifdef rez_OS_BSD" line to: "#if defined(rez_OS_BSD) > && !defined(__APPLE__)" > > That fixes the platform detection, but I really really am unsure of how > well the FOX frontend will run under the OSX X11 emulation. > > One reason I am considering changing from FOX to either Qt or GTK is to > have OSX support. Do you happen to know whether Qt runs better or GTK > runs better under OSX? > > -- Davy > > > derek holzer wrote: > >> Hi Davy, >> >> I've returned to this problem after a bit of a hiatus. I took you >> suggestion to create a darwin.h file basedon the bsd.h file, but I >> can't figure out the right syntax. How does platform.h get the current >> platform name? Is it from uname or something like that? >> >> #ifndef __rez_platform_darwin_H__ >> #define __rez_platform_darwin_H__ >> >> >> #if defined(darwin) >> #define rez_OS_DARWIN >> >> #endif >> >> I've tried all different types of syntax, (i.e defined(__Darwin), >> defined (__darwin__), etc etc) but I still can't make it work. Any >> tips appreciated. The platform.h file has been modified like so: >> >> #ifndef __platform_H__ >> #define __platform_H__ >> >> #include "linux.h" >> #include "solaris.h" >> #include "bsd.h" >> #include "darwin.h" >> >> #if !defined(rez_OS_DARWIN) && !defined(rez_OS_LINUX) && >> !defined(rez_OS_SOLARIS) && !defined(rez_OS_BSD) >> #warning no platform determined! >> #endif >> >> #endif >> >> best wishes and happy new year, >> derek >> >> >> Davy Durham wrote: >> >>> Derek Holzer wrote: >>> >>>> Hi all, >>>> >>>> I'm testing compilation of Rezound on OS X, but I'm a bit stuck. I >>>> know someone >>>> has ported it already, because it shows up as part of a commercial >>>> package >>>> here: >>>> >>>> >>>> >>> haven't tried on OSX, but I've definately had it working on BSD before >>> >>>> from CNestedDataFile.h:24, >>>> from CNestedDataFile.cpp:36: >>>> ./../../config/platform/platform.h:10:3: warning: #warning no platform >>>> determined! >>>> >>>> >>> >>> This is a matter of looking in config/platform and creating/editing >>> an .h file that would detect that it's on an OSX platform. starting >>> in bsd.h would be my first bet. >>> >>>> In file included from CNestedDataFile.cpp:45: >>>> ./../../src/misc/CPath.h:302:5: error: #error CPath::which needs to be >>>> implemented on this platform >>>> >>>> >>>> >>> This error should go away if it can be detected that it's being >>> compiled on a bsd platform. >>> >>> Obviously, the X11 libs will have to be install on the machine as >>> well.. but that's really a FOX issue mostly. >>> >> >> > > -- derek holzer ::: http://www.umatic.nl ---Oblique Strategy # 190: "You can only make one dot at a time" |
From: Davy D. <dd...@us...> - 2005-12-24 15:51:44
|
derek holzer wrote: > Hi Davy, > > Thanks, I'll report back. You know that there's a commercial distro of > Linux apps for OSX that includes Rezound already, right?: > > http://openosx.com/readystream/ > Interesting.. I wonder if they have any modifications to ReZound's code for working under OSX. If so, they should give them upon request. > GTK can be a royal pain to get going on OSX. Currently, the only way > I've seen it work is via Fink. Once it's up, however, I think it > probably runs fine. > > QT can only be installed AFAIK from a Trolltech package, and you have > to let it compile overnight ;-) I have the impression it's more > cross-platform, but I'm not sure. > Ok, good to know. |
From: derek h. <de...@x-...> - 2005-12-24 16:28:40
|
Davy Durham wrote: >> http://openosx.com/readystream/ >> > Interesting.. I wonder if they have any modifications to ReZound's code > for working under OSX. If so, they should give them upon request. Just what I was thinking! Do you want to ask, or should I? ;-) d. -- derek holzer ::: http://www.umatic.nl ---Oblique Strategy # 107: "Look at the order in which you do things" |
From: Davy D. <dd...@us...> - 2005-12-24 22:30:15
|
derek holzer wrote: > Davy Durham wrote: > >>> http://openosx.com/readystream/ >>> >> Interesting.. I wonder if they have any modifications to ReZound's >> code for working under OSX. If so, they should give them upon request. > > > Just what I was thinking! Do you want to ask, or should I? ;-) > > d. > (As per your later messages) Since I don't have an OSX machine to test on and am unfamiliar with how things are laid out differently than thay might be on a straight BSD machine, I suggest that we attempt to get the source or patch to the source for that commercial distro. As for whether you or I do it. I don't mind doing it, so let me know if you want me to. On the other hand, I'm not going to have any way of testing the patch when I get it, so you can request if you would like. After we do receive the changes, I'd like to patch them into the current CVS source tree and make sure that the source still compiles on non-OSX machines.. then check it in. -- Davy |
From: derek h. <de...@x-...> - 2005-12-27 16:58:25
|
Hi Davy, I think I'd rather you asked for the sources. It's your software, after all, and I couldn't do much with it except try to compile it. I would be happy to test any patches before you commit them, however, so do let me know how it goes. best, derek Davy Durham wrote: > derek holzer wrote: > >> Davy Durham wrote: >> >>>> http://openosx.com/readystream/ >>>> >>> Interesting.. I wonder if they have any modifications to ReZound's >>> code for working under OSX. If so, they should give them upon request. >> >> >> Just what I was thinking! Do you want to ask, or should I? ;-) >> >> d. >> > (As per your later messages) Since I don't have an OSX machine to test > on and am unfamiliar with how things are laid out differently than thay > might be on a straight BSD machine, I suggest that we attempt to get the > source or patch to the source for that commercial distro. > As for whether you or I do it. I don't mind doing it, so let me know if > you want me to. On the other hand, I'm not going to have any way of > testing the patch when I get it, so you can request if you would like. > After we do receive the changes, I'd like to patch them into the current > CVS source tree and make sure that the source still compiles on non-OSX > machines.. then check it in. > > -- Davy > -- derek holzer ::: http://www.umatic.nl ---Oblique Strategy # 204: "What do you do? Now, what do you do best?'" |
From: derek h. <de...@x-...> - 2005-12-24 15:54:28
|
Platform detection is fixed, but now I fail with this: g++ -DHAVE_CONFIG_H -I. -I. -I../../../config -I../../../src/misc -I../../../src/misc/missing/generated -I../../../src/PoolFile -g -Wall -Wno-unused-function -Wno-unused-variable -Wno-unused -MT CNestedDataFile.lo -MD -MP -MF .deps/CNestedDataFile.Tpo -c CNestedDataFile.cpp -o CNestedDataFile.o CNestedDataFile.cpp:21:2: warning: #warning parseFile doesnt need to set the filename, only the constructor and setFilename should do that CNestedDataFile.cpp:22:2: warning: #warning see about retaining the order that things were parsed in the file /usr/include/stdlib.h:152: error: expected primary-expression before 'const' /usr/include/stdlib.h:152: error: expected `)' before 'const' /usr/include/stdlib.h:184: error: 'long long int strtoll(const char*, char**, int)' redeclared as different kind of symbol /usr/include/stdlib.h:152: error: previous declaration of 'long long int strtoll' /usr/include/gcc/darwin/4.0/c++/cstdlib:192: error: '::atoll' has not been declared /usr/include/gcc/darwin/4.0/c++/cstdlib:212: error: '__gnu_cxx::atoll' has not been declared /usr/include/architecture/ppc/math.h:349: error: declaration of C function 'double rintf(double)' conflicts with /usr/include/architecture/ppc/math.h:341: error: previous declaration 'float rintf(float)' here make[3]: *** [CNestedDataFile.lo] Error 1 make[2]: *** [all-recursive] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive] Error 1 Should I be using a different GCC? Also, the configure script fails to locate any FFTW headers, even though there are in /sw/include, and /sw/include in listed in my PATH in /etc/profile. FFTW 2 is in /sw/include, and FFTW 3 is in /usr/local/include (which is not in PATH). Wonder what's up with that? d. Davy Durham wrote: > I've since had to do this before on another project. I believe you > should be able to simply modify bsd.h (you won't need darwin.h) and add: > > #if defined(__APPLE__) > #define rez_OS_BSD > #endif > > > .. and change the "#ifdef rez_OS_BSD" line to: "#if defined(rez_OS_BSD) > && !defined(__APPLE__)" > > That fixes the platform detection, but I really really am unsure of how > well the FOX frontend will run under the OSX X11 emulation. > > One reason I am considering changing from FOX to either Qt or GTK is to > have OSX support. Do you happen to know whether Qt runs better or GTK > runs better under OSX? > > -- Davy > > > derek holzer wrote: > >> Hi Davy, >> >> I've returned to this problem after a bit of a hiatus. I took you >> suggestion to create a darwin.h file basedon the bsd.h file, but I >> can't figure out the right syntax. How does platform.h get the current >> platform name? Is it from uname or something like that? >> >> #ifndef __rez_platform_darwin_H__ >> #define __rez_platform_darwin_H__ >> >> >> #if defined(darwin) >> #define rez_OS_DARWIN >> >> #endif >> >> I've tried all different types of syntax, (i.e defined(__Darwin), >> defined (__darwin__), etc etc) but I still can't make it work. Any >> tips appreciated. The platform.h file has been modified like so: >> >> #ifndef __platform_H__ >> #define __platform_H__ >> >> #include "linux.h" >> #include "solaris.h" >> #include "bsd.h" >> #include "darwin.h" >> >> #if !defined(rez_OS_DARWIN) && !defined(rez_OS_LINUX) && >> !defined(rez_OS_SOLARIS) && !defined(rez_OS_BSD) >> #warning no platform determined! >> #endif >> >> #endif >> >> best wishes and happy new year, >> derek >> >> >> Davy Durham wrote: >> >>> Derek Holzer wrote: >>> >>>> Hi all, >>>> >>>> I'm testing compilation of Rezound on OS X, but I'm a bit stuck. I >>>> know someone >>>> has ported it already, because it shows up as part of a commercial >>>> package >>>> here: >>>> >>>> >>>> >>> haven't tried on OSX, but I've definately had it working on BSD before >>> >>>> from CNestedDataFile.h:24, >>>> from CNestedDataFile.cpp:36: >>>> ./../../config/platform/platform.h:10:3: warning: #warning no platform >>>> determined! >>>> >>>> >>> >>> This is a matter of looking in config/platform and creating/editing >>> an .h file that would detect that it's on an OSX platform. starting >>> in bsd.h would be my first bet. >>> >>>> In file included from CNestedDataFile.cpp:45: >>>> ./../../src/misc/CPath.h:302:5: error: #error CPath::which needs to be >>>> implemented on this platform >>>> >>>> >>>> >>> This error should go away if it can be detected that it's being >>> compiled on a bsd platform. >>> >>> Obviously, the X11 libs will have to be install on the machine as >>> well.. but that's really a FOX issue mostly. >>> >> >> > > > > ------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. Do you grep through log > files > for problems? Stop! Download the new AJAX search engine that makes > searching your log files as easy as surfing the web. DOWNLOAD SPLUNK! > http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click > ------------------------------------------------------- > ReZound-users mailing list > ReZ...@li... > Subscribe/Unsubscribe and change options > https://lists.sourceforge.net/lists/listinfo/rezound-users > ReZound-users mailing list archive > http://sourceforge.net/mailarchive/forum.php?forum=rezound-users -- derek holzer ::: http://www.umatic.nl ---Oblique Strategy # 12: "Always give yourself credit for having more than personality" |
From: derek h. <de...@x-...> - 2005-12-24 17:28:42
|
And gcc 3.3 (instead of gcc 4) gives the following... ah well...... Making all in src Making all in misc Making all in CNestedDataFile if /bin/sh ../../../libtool --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../../config -I../../../src/misc -I../../../src/misc/missing/generated -I../../../src/PoolFile -g -Wall -Wno-unused-function -Wno-unused-variable -Wno-unused -MT CNestedDataFile.lo -MD -MP -MF ".deps/CNestedDataFile.Tpo" \ -c -o CNestedDataFile.lo `test -f 'CNestedDataFile.cpp' || echo './'`CNestedDataFile.cpp; \ then mv -f ".deps/CNestedDataFile.Tpo" ".deps/CNestedDataFile.Plo"; \ else rm -f ".deps/CNestedDataFile.Tpo"; exit 1; \ fi g++ -DHAVE_CONFIG_H -I. -I. -I../../../config -I../../../src/misc -I../../../src/misc/missing/generated -I../../../src/PoolFile -g -Wall -Wno-unused-function -Wno-unused-variable -Wno-unused -MT CNestedDataFile.lo -MD -MP -MF .deps/CNestedDataFile.Tpo -c CNestedDataFile.cpp -o CNestedDataFile.o CNestedDataFile.cpp:21:2: warning: #warning parseFile doesnt need to set the filename, only the constructor and setFilename should do that CNestedDataFile.cpp:22:2: warning: #warning see about retaining the order that things were parsed in the file In file included from /usr/include/gcc/darwin/3.3/c++/cstdlib:52, from /usr/include/gcc/darwin/3.3/c++/bits/stl_algobase.h:67, from /usr/include/gcc/darwin/3.3/c++/memory:54, from /usr/include/gcc/darwin/3.3/c++/string:48, from CNestedDataFile.h:26, from CNestedDataFile.cpp:36: /usr/include/stdlib.h:152: error: parse error before `,' token In file included from /usr/include/gcc/darwin/3.3/c++/bits/stl_algobase.h:67, from /usr/include/gcc/darwin/3.3/c++/memory:54, from /usr/include/gcc/darwin/3.3/c++/string:48, from CNestedDataFile.h:26, from CNestedDataFile.cpp:36: /usr/include/gcc/darwin/3.3/c++/cstdlib:155: error: `atoll' not declared /usr/include/gcc/darwin/3.3/c++/cstdlib:170: error: `atoll' not declared In file included from /usr/include/math.h:26, from /usr/include/gcc/darwin/3.3/c++/cmath:51, from /usr/include/gcc/darwin/3.3/c++/bits/locale_facets.tcc:41, from /usr/include/gcc/darwin/3.3/c++/locale:47, from /usr/include/gcc/darwin/3.3/c++/bits/istream.tcc:37, from /usr/include/gcc/darwin/3.3/c++/istream:773, from /usr/include/gcc/darwin/3.3/c++/sstream:44, from anytype.h:23, from CNestedDataFile.h:163, from CNestedDataFile.cpp:36: /usr/include/architecture/ppc/math.h:349: error: declaration of C function ` double rintf(double)' conflicts with /usr/include/architecture/ppc/math.h:341: error: previous declaration `float rintf(float)' here In file included from CNestedDataFile.h:163, from CNestedDataFile.cpp:36: anytype.h:91: warning: use of `long double' type; its size may change in a future release anytype.h:91: warning: (Long double usage is reported only once for each file. anytype.h:91: warning: To disable this warning, use -Wno-long-double.) make[3]: *** [CNestedDataFile.lo] Error 1 make[2]: *** [all-recursive] Error 1 make[1]: *** [all-recursive] Error 1 make: *** [all-recursive] Error 1 -- derek holzer ::: http://www.umatic.nl ---Oblique Strategy # 140: "Reverse" |