DragonLace.Net
Home of the GNAT AUX and future DRACO Ada compilers.

Once again the Ada language merited a large room at FOSDEM. On Febrary 1, a series of talks took place in the Ada Devroom, ending with a presentation about the DragonLace project and future plans.

All of presentations were video recorded, and the presentations have been uploaded to the AdaEurope-Belgium site. The DragonLace Presentation is available in PDF and ODP formats. It discusses the latest state of Ports and Pkgsrc support as well as some potential future work.

Posted Mon Feb 03 12:44:06 2014

FreeBSD ports continue to be updated. Yesterday "devel/sdl_gnat" port was added. This is the re-packaging of the thin bindings to SDL that arrived in GNAT GPL 2013, and as such they are also licensed with the full GPLv3. As a result, the port "devel/adasdl" will be removed in 6 weeks for several reasons, including that it does not build on amd64/x86-64.

A current list of Ada ports in FreeBSD is as follows (R.U. = Recently Updated):

Port Version R.U.?
archivers/zip-ada 46 yes
devel/adasdl 20010504 dying
devel/afay 041111
devel/ahven 2.4 yes
devel/florist-gpl 2013
devel/gnatpython 20140205 yes
devel/gprbuild 2012
devel/gps 5.2.1
devel/matreshka 0.6.0 yes
devel/sdl_gnat 2013 new!
lang/adacontrol 1.15r5
lang/asis 2011
lang/gcc-aux 4.7.3 (20130411)
lang/gnat-aux 4.6.4 (20130412)
lang/gnat_util 20130411
lang/gnatdroid-armv5 20130413 yes-4.7
lang/gnatdroid-armv7 20130413 yes-4.7
lang/gnatdroid-binutils 2.24 yes
lang/gnatdroid-sysroot 2.3
net/polyorb 2.9.0 (2011)
security/libsparkcrypto 0.1.1
textproc/adabrowse 4.0.3
textproc/py-sphinxcontrib-adadomain 0.1
textproc/words 1.97F
textproc/xmlada 4.4.0
www/aws 3.1.0.0 (w)
www/aws-demos 3.1.0.0 (w)
x11-toolkits/gtkada 2.24.4
x11-toolkits/qtada 3.2.0.0 (2012/07/08)

Of note:

  • GnatDroid is now based on gcc-4.7, but it still has the Android 2.3 API. It may be time to update the API to 4.4.
  • Matreshka lost the FireBird SQL driver due to code incompatible with GCC 4.7. Either a patch or upgrade in GCC will fix
  • There are additional ports but they are not marked with needing Ada to build. Frankly they may not work. Slowly these will be identified, and then fixed or removed
  • DragonFly BSD uses FreeBSD ports too, so whatever is available on FreeBSD is also available on DragonFly
Posted Sat Feb 15 03:22:46 2014

There was a port in FreeBSD called "devel/adabooch" which installed the 2003 version of the Ada95 Booch components. There was no building done, only the source files were installed. Ada95 Booch is actually well-maintained at SourceForge by Simon Wright and Martin Krischik. The latest version came out in March 2013.

FreeBSD now builds this version, including a full library and standard .gpr support, and should be in great shape now.

Posted Sat Feb 15 12:14:45 2014

FreeBSD has PLplot, cross-platform software package for creating scientific plots, at the latest stable version 5.10.0 (as of today). What it did not have is the option to build the Ada bindings although most other languages were available as an option. Rather than update the currently unmaintained PLplot port, I created a new port at math/plplot-ada to build the Ada bindings separately.

In separate news, the Ada bindings to ncurses were completely revamped. Previously the port didn't actually build the library. Now it does and it should work as expected. The port is located at devel/adacurses.

Posted Sun Feb 16 16:05:15 2014

The Spark/Ada-based Ironsides DNS server just arrived to FreeBSD ports. I believe it is currently unavailable on all other platforms. Ironsides has the potential to be a showcase for Ada so I'm glad to give it exposure and chance to be used on a great server platform. From it's website:

IRONSIDES is an authoritative DNS server that is provably invulnerable to many of the problems that plague other servers. It achieves this property through the use of formal methods in its design, in particular the language Ada and the SPARK formal methods tool set. Code validated in this way is provably exception-free, contains no data flow errors, and terminates only in the ways that its programmers explicitly say that it can. These are very desirable properties from a computer security perspective.

IRONSIDES is not a complete implementation of DNS. In particular, it does not support zone transfers or recursive queries. It does, however, support a sufficient number of DNS records to be useful as an authoritative DNS server for an enterprise.

Posted Mon Feb 17 06:10:56 2014
Last edited Wed Jan 01 00:00:01 2014
© 2010 John Marino | design elements by styleshout | artwork by Arturo Aguirre