X-Recipient: archive-cygwin AT delorie DOT com X-Spam-Check-By: sourceware.org Message-ID: Date: Thu, 10 Jul 2008 12:58:14 -0500 From: "Nathan Thern" To: cygwin AT cygwin DOT com Subject: Re: scheme implementations for cygwin In-Reply-To: <6910a60807100646x6be74b6cwfb48ad2c042404ee@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <6910a60807100646x6be74b6cwfb48ad2c042404ee AT mail DOT gmail DOT com> X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com On Thu, Jul 10, 2008 at 8:46 AM, Reini Urban wrote: > Great! Care to ITP them? They're all a kinda rough. A little background here: a while ago I compiled as many scheme implementations as I could for cygwin. When cygport came out, I even made a few packages, but I never ran genini, or tried them with setup.exe. In general, my MO was: If it worked for me, I was done. When my work computer (the whole reason I use cygwin) was upgraded, I grabbed as much of my scheme work as I could. Realizing the foolishness of not creating a personal repo, I started one. Then I decided to mirror my personal repo to a web URL and report it to the mailing list. What does ITP stand for, anyway? > I would review them. We would just need debian links. debian links?? I use debian at home, but what do you mean here? > At least bigloo and slib should be in the official distro. slib is in Yaakov's cygwin ports, but the version number is too low to compile the latest SCM. His README states that later slib versions don't work with gnucash (which is not in cygwin ports). Yaakov, are you planning to release gnucash? And will a recent slib really conflict with that? bigloo, chicken, Gambit-C, PLT, & SCM are all major free scheme implementations that are worthy of the official distro. I am working on Gambit-C now. > 2008/7/9 Nathan Thern: >> bigloo > Aren't there some more requires missing? > You have only libgmp, which should be libgmp3. > I would also expect libsqlite3_0 srfi openssl OK >> chicken > I would exclude the generated files from the src patch: > DIFF_EXCLUDES="chicken-config.h chicken-defaults.h" OK. DIFF_EXCLUDES will clean up my gauche patch too. chicken is my favorite scheme & the build is real smooth on cygwin. If I ITP, chicken will be first. >> gauche > This is a mess. Will fix. I think I mimicked the args cygport passes to configure. Removing them will be a start. > The DLL /usr/bin/libgauche.dll was forced with this name, > so you could have used the better name cyggauche0.dll forced? My patch to the gauche source was very minimal. Do I have to use libtool to create cygfooX.dll? BTW, what's with all the variations on the end of cygfoo? I've seen cygfoo.dll, cygfoo0.dll, cygfoo-0.dll and cygfoo-5.dll to name a few. >> ikarus > Same libgmp issue as with bigloo: libgmp3. > /usr/bin/scheme-script.exe cries for a name clash with other schemes. > Is this really kosher? OK >> ksi > The si/ksi_sign.c patch is not kosher. OK >> plt > Whow! Yeah, PLT is a beast. > (system-type) should return 'cygwin I agree the patch will never fly outside cygwin. I believe I was forced to patch (system-type) to return 'unix. It has to do with the build system only considering cygwin to be a substitute for msys & wanting to build win32 executables. I have to fake out the build system to believe it's building on generic unix to get a POSIX/cygwin aware result. > I miss ghc ( Glasgow Haskell Compiler ) Working on it. Pretty rough going (reference the comment about the PLT build system & inflate to your worst nightmare.) > scm ( Scheme in Javascript :) not scm, I think. jsScheme? > Can you put the cygport files also somewhere Nah, most of these fail to build without the source patches anyway. Just download the source packages & throw out what you don't want. regards, NT -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/