From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,4057a8139bec9cfe,start X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!postnews.google.com!e9g2000vbk.googlegroups.com!not-for-mail From: jrmarino Newsgroups: comp.lang.ada Subject: Ann: DragonLace and Ada Support on *BSD / *Solaris / Android Date: Thu, 3 Mar 2011 12:07:22 -0800 (PST) Organization: http://groups.google.com Message-ID: <752068ac-111d-49a7-aab4-0dfa629ccbe7@e9g2000vbk.googlegroups.com> NNTP-Posting-Host: 86.210.187.70 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: posting.google.com 1299182842 26067 127.0.0.1 (3 Mar 2011 20:07:22 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 3 Mar 2011 20:07:22 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: e9g2000vbk.googlegroups.com; posting-host=86.210.187.70; posting-account=Zsf4jwoAAADEqwCydv835KU9-S3h_Y26 User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13,gzip(gfe) Xref: g2news1.google.com comp.lang.ada:17770 Date: 2011-03-03T12:07:22-08:00 List-Id: For a long time, support for Ada was poor to non-existent for the four major BSD platforms of FreeBSD, NetBSD, DragonFlyBSD, and OpenBSD. GNAT would not build from source, although FreeBSD i386 was pretty close. Over the last year, I've developed a substantial set of patches and now GNAT from GCC-4.6 passes the entire ACATS and gnat.dg testsuite without failure on FreeBSD, DragonFlyBSD, and NetBSD on both the AMD64 and i386 platforms. The version is called "GNAT-AUX" and it also builds on OpenBSD with only a single failure the same two platforms. Three of the BSDs have brand new Ada software in the package/ports system. I would like to give many thanks to Wen Helping for his extensive testing and tweaking of the following software (just) now available in the FreeBSD ports system: lang/gnat-aux [GNAT compiler based on gcc-4.6] devel/gps [GNAT Programming Studio] devel/gprbuild-aux [GPRBuild for GNAT-AUX] devel/gnatpython [Needed for AWS test suite] textproc/xmlada [XML library needed by GPS and AWS] x11-toolkits/gtkada [gtk bindings needed by GPS] www/aws [Ada Web Server] I would like to extend the same gratitude to Matthias Drochner who also spent an incredible effort bringing the same packages to NetBSD and DragonFlyBSD through their mutual package system "pkgsrc": lang/gnat-aux devel/gps devel/gprbuild-aux devel/gnatpython textproc/xmlada x11/gtkada www/aws Progress about Ada support the *BSD and *Solaris is found at the http://www.dragonlace.net web site. There's a blog/RSS feed there, and we've started a mailing list that people can use to talk about any of the projects they may have interest in. I've also successfully built GNAT-AUX which passes flawlessly on OpenSolaris. I also appreciate the Solaris-based Operating system, so support for Illumos based systems will likely arrive in the future. It's not on my immediate priority list, but maybe interest from others will affect that. OPENBSD ======= As previously mention, GNAT-AUX builds and performs seemingly just fine on OpenBSD, already passing almost every test. However, I do not plan on creating any Ada ports for OpenBSD. There appears to be zero interest for Ada ports for OpenBSD, even from the Ada users I know that are fans of OpenBSD. That said, anybody can just copy the Makefiles from FreeBSD to tweak them for OpenBSD. I won't do it, but I'm happy to give advise to anyone else that wants to tackle this. DRACO ===== A long-term project of mine is to graft the GNAT front end of GCC to LLVM by replacing the "GiGi" module. The resulting native Ada compiler for LLVM will be called DRACO. I've spent a fair amount of time on this in the past and currently the project is mothballed, but not for forever. ANDROID ======= I've recently built a GNAT-AUX cross-compiler for Android, and verified that helloworld runs on the Android SDK emulator. I'm looking to buy a Honeycomb Android tablet. After that I'll look to fully test GNAT-AUX on the platform and hopefully blaze the trail for creating native Ada applications for Android devices. There are other projects brewing. As appropriate, details will appear on DragonLace. If you have interest in any of these projects aimed at *BSD, *Solaris, or Android platforms, then feel free to help kick off use of the DragonLace mailing lists and possibly contribute to some of these projects. If nothing else, consider that no less than 3 BSD platforms are now excellent Ada development environments! Regards, John Marino