[reposted from the [EMAIL PROTECTED] mailing list, since it should be of interest here as well]
Hello all, This is to let you know that, as announced a while ago, Macadamian has put up a cvs repository for development of the sscli on Linux. We were a bit delayed by the Second Source Release, as we took the time to port our changes to the new tree. We've now roughly back to the level we had reached with the first release, so we felt it was time to make our work publicly available. We did our development on RedHat 7.1 and Debian; on both systems, the entire tree builds (though there are still a number of preprocessor errors on RedHat), and hello.exe works as expected. Running the full clr test suite (~2200 tests) yields about 400 failures on RedHat, about 50 on Debian. to access the code, point your CVSROOT to :pserver:[EMAIL PROTECTED]:/home/cvs the cvs login password is "cvs" I've also set up a mailing list; to subscribe, send a message to [EMAIL PROTECTED] with the word "subscribe" in the body. (this is a majordomo list; you'll then receive instructions on how to confirm your subscription). the actual mailing list is [EMAIL PROTECTED] only list members can post to it, but anybody can subscribe. The list isn't moderated; hopefully the spammers won't notice. We invite all developpers interested in getting sscli on linux working to join the mailing list and start playing with the code. For the moment, cvs access is read-only, and I will be the only committer; suggested changes should be posted to the mailing list, I'll commit them after a quick review. Depending on how things evolve, other contributtors will probably be given commit privileges as well later on. You can find below the contents of the README file we've added to the repository, which provides more details on the state of the project Louis-Philippe Gagnon Macadamian Technologies Inc. ---------------------- README.sscli-linux This is the 2nd release of Microsoft's Shared Source CLI, modified to work on a Linux-based operating system. This package is subject to Microsoft's Shared Source License; see 'license.txt' for details Special thanks to Shaun Bangay, whose work on the First Source Release paralleled our own, and from which a number of modifications were imported into our Second Source Release work. CVS repository The current sscli-linux development tree is available through cvs. To get it, set your CVSROOT to :pserver:[EMAIL PROTECTED]:/home/cvs Log in with 'cvs login'; the password is 'cvs'. The cvs module is sscli_linux; get it with 'cvs -z9 checkout sscli_linux' ('-z9' specifies the compression level; considering the size of the tree, using the highest possible setting is recommended) CVS access is read-only; at the moment, only a 'gatekeeper' has commit privileges. Modifications should be sent to the mailing list (see below) for inclusion in the tree. Depending on how much activity is generated, more users may receive commit privileges later on. Mailing list The mailing list for development of SSCLI on Linux is [EMAIL PROTECTED] To subscribe, send a message to [EMAIL PROTECTED] with 'subscribe' in the message body Building the sscli : cd into sscli top directory for bourne shell users : . env.sh for C shell users : source env.sh ./buildall and while it builds, have a look in the docs/ directory This is a work in progress; at time of writing, this is the status of the project : 1) status on RedHat Linux -sscli2-linux has been tested on RedHat Linux 7.2. -./buildall appears to build the entire tree, though it ignores a number of compiler errors (mostly produced by the preprocessor : missing newlines at the end of header files, misuse of the token-pasting operator (##), and tokens on the same line as #endif directives) -the PAL test suite mostly runs (150 failures); most failures involve differences in printf/scanf behavior and socket error codes -clix hello.exe works correctly -caspol.exe fails to enable the permission set "Everything", with a number of failed assertions -if caspol.exe is disabled, running rrun.pl from $SSCLI/tests yields roughly 400 failures out of 2200 tests 2) status on Debian -sscli2-linux has been tested on Debian (recent (pre-3.0) woody snapshot) -./buildall appears to build the entire tree, without compiler errors -the PAL test suite mostly runs (155 failures); most failures involve differences in printf behavior and socket error codes -clix hello.exe works correctly -caspol.exe succesfully enables the permission set "Everything", but still hits a number of failed assertions -running rrun.pl from $SSCLI/tests (with caspol.exe enabled) yields roughly 50 failures out of 2200 tests there are 3 categories of changes to the sscli2 release : -fixes for bugs that were discovered while getting things working; these changes should be just as valid for FreeBSD and Windows builds. (this includes fixes for non-standard c++ issues; RedHat 7 comes with gcc 2.96, which is a bit more demanding - for example, it recognizes 'or' as a keyword) -modifications to account for differences between Linux and FreeBSD : these use conditional inclusion (#ifdef __linux__) to avoid interfering with builds on other platforms. note that in many cases, configure checks would be more appropriate than using __linux__. -temporary hacks to get things building/working on Linux (some, but not nearly all, of which are marked with 'FIXME' comments); this also includes changes that are correct for Linux builds, but lack the conditional statements required to avoid interfering with builds on other platforms (for example, changes to makefiles, where it was less than obvious how conditional inclusion should be done) note : for convenience, the file linux_changes.diff contains all of Macadamian's changes to the 2nd release of SSCLI at the time this repository was created. This repository was created by importing the unmodified SSCLI (tag SSCLI_20020619); Macadamian's changes (including this file) will be committed directly on top of it (as tag MACADAMIAN)