[47283] trunk/dports/lang/gnat-gcc/Portfile
Ryan Schmidt
ryandesign at macports.org
Tue Feb 24 17:31:34 PST 2009
On Feb 24, 2009, at 13:46, krischik at macports.org wrote:
> Revision: 47283
> http://trac.macports.org/changeset/47283
> Author: krischik at macports.org
> Date: 2009-02-24 11:46:15 -0800 (Tue, 24 Feb 2009)
> Log Message:
> -----------
> Use prefix for ada variant, add gnuada variant.
[snip]
> @@ -142,7 +142,7 @@
> # an ada compiler to compile ada. hence it is just a variant.
> #
> variant macada \
> - description "Uses MacAda compiler to bootstrap!" {
> + description "Uses MacAda compiler (http://www.macada.org) to
> bootstrap!" {
> configure.cc /usr/local/ada-4.3/bin/gcc
> configure.cpp /usr/local/ada-4.3/bin/cpp
> configure.cxx /usr/local/ada-4.3/bin/g++
> @@ -152,8 +152,8 @@
> configure.env-append GNATBIND=/usr/local/ada-4.3/bin/gnatbind
> }
>
> -variant ada \
> - description "Uses the MacPorts Ada compiler to bootstrap!" {
> +variant gnuada \
> + description "Uses the GnuAda (http://gnuada.sourceforge.net/)
> compiler to bootstrap!" {
> configure.cc /opt/local/bin/gcc-gnat-4.3
> configure.cpp /opt/local/bin/cpp-gnat-4.3
> configure.cxx /opt/local/bin/g++-gnat-4.3
> @@ -163,9 +163,17 @@
> configure.env-append GNATBIND=/opt/local/bin/gnatbind
> }
>
> +variant ada \
> + description "Uses the MacPorts Ada compiler to bootstrap!" {
> + configure.cc ${prefix}/bin/gcc-gnat-4.3
> + configure.cpp ${prefix}/bin/cpp-gnat-4.3
> + configure.cxx ${prefix}/bin/g++-gnat-4.3
> + configure.objc ${prefix}/bin/gcc-gnat-4.3
> + configure.env-append PATH=${prefix}/bin:$env(PATH)
> + configure.env-append GNATMAKE=${prefix}/bin/gnatmake
> + configure.env-append GNATBIND=${prefix}/bin/gnatbind
> +}
What is the difference between the ada and gnuada variants? It looks
like the ada variant uses an ada compiler provided by MacPorts (if
so, there should be a dependency on a MacPorts port in that variant),
and the gnuada variant uses an ada compiler provided by someone else
in binary form which installs into /opt/local? If that's correct,
then that's very disconcerting; we should not be encouraging users to
install something that puts files into /opt/local without using
MacPorts to do so. And the gnuada folks should not be distributing
binaries that install things into the MacPorts /opt/local prefix.
More information about the macports-dev
mailing list