I am Gus's cohort in crime. I did get the source but I can't reveal how. It was under a strict promise to keep it a secret. However, I can tell you about the problems I had with it.
BTW, this is based off of source code I got in December 2004. This may be old news.
The main problem with compiling boinc on a non-linux/mac/sparc machine is that it is using c++ constructs that ANSI has deprecated. ANSI has dictated that 'using namespace std;' is not to be used any more. ANSI now wants you to only include the name spaces that you are using. For example, 'using namespace std::cout;'.
This wouldn't be too much of a problem but boinc has lots of source files and in the source files, they always have a line for using namespace in the deprecated way. This compiles fine with g++ because gnu compiler group decided to let people continue to use the old way. However, compilers based off of strict ANSI guidelines, have major problems. This is a huge problem when porting. Basically, you have to go through every file and figure out which namespace it is using and have only those namespaces included on the line. It is a big pain.
Don't get me wrong. I like einstein@home. I run it on all my machines except my SGI boxes. It just not viable to port at this time.
BTW, this is based off of source code I got in December 2004. This may be old news.
The main problem with compiling boinc on a non-linux/mac/sparc machine is that it is using c++ constructs that ANSI has deprecated. ANSI has dictated that 'using namespace std;' is not to be used any more. ANSI now wants you to only include the name spaces that you are using. For example, 'using namespace std::cout;'.
This wouldn't be too much of a problem but boinc has lots of source files and in the source files, they always have a line for using namespace in the deprecated way. This compiles fine with g++ because gnu compiler group decided to let people continue to use the old way. However, compilers based off of strict ANSI guidelines, have major problems. This is a huge problem when porting. Basically, you have to go through every file and figure out which namespace it is using and have only those namespaces included on the line. It is a big pain.
Don't get me wrong. I like einstein@home. I run it on all my machines except my SGI boxes. It just not viable to port at this time.