Steps to prune and add Ada ports?

John Marino freebsdml at marino.st
Tue Jan 4 11:17:55 UTC 2011


Before opening an Problem Reports, I thought I'd run what I'd like to do 
by the FreeBSD ports mailing list.

The following five ports need to be deleted:
lang/gnat-doc-html
lang/gnat-doc-info
lang/gnat-doc-ps
lang/gnat-doc-texi
lang/gnat-doc-tex
Reason:  These provide documentation for GNAT 3.15p, which was deleted 
from the ports tree more than 5 years ago.  Should I submit a PR to get 
this done?  There is no maintainer listed for them.


Secondly, I've been working for months to bring GNAT, the GNAT 
Programming Studio (GPS), the Ada Web Server (AWS), and other packages 
to all four major BSDs.  The website tracking the progress of this work 
is http://www.dragonlace.net

I've already developed seven FreeBSD ports for the following:
GNAT-AUX (based on GCC 4.6)
GPS 5.0
AWS 2.10w
GPRBuild-AUX
GnatPython
GTKAda 2.22
XML/Ada 4.1w

The last six ports on the list don't currently exist in the tree.  "GNAT 
AUX" is a significantly patched version of GNAT that passes all tests 
(~3200) on both AMD64 and i386.

It should replace the gnat-gcc44 port which doesn't produce a usable 
AMD64 GNAT (The port maintainer agreed on IRC #Ada).  Additionally, 
gnat-gcc42 should be pruned because it doesn't build on FreeBSD 8.  The 
other FSF GNAT port is gnat-gcc43.  It builds on FreeBSD 7 and 8, but 
only for the i386 platform.  I don't know how well it passes the 
regression testsuite.  There could be a debate if there's value in 
having gnat-gcc43 in the tree once GNAT-AUX is available.

Some of the proposed ports require "GPRBuild" to build, and the version 
of GPRBuild I'm providing requires GNAT AUX.  It will not build on GNAT 
GPL or any gnat-gcc both due to changes in the compiler and hardcoded 
executable names.  This would also be a reason to prune the older GNAT 
ports as they would not be able to build many (or any?) of the Ada 
software in the ports tree anyway.

What's the best approach to add these 7 Ada ports (again, already 
developed) and start removing the useless ones?  I'm willing to maintain 
  the all the ports that I submit.

Regards,
John


More information about the freebsd-ports mailing list