comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: How to build Python3 support into GNATCOLL with alire
Date: Sun, 20 Nov 2022 21:25:30 +0000	[thread overview]
Message-ID: <lyzgclwc6t.fsf@pushface.org> (raw)
In-Reply-To: 3e7e9f66-9e74-4a04-98d9-73cc14d7e80bn@googlegroups.com

Roger Mc <rogermcm2@gmail.com> writes:

> Mac OSX 13.0.1 (22A400)
> XCode 14.1
> gnat-x86_64-darwin-12.1.0-2
>
> Thanks Simon,
> 	I've just posted a query with gnatcoll_core as 
> alr get gnatcoll_python3 returns an error message.
> I think the gnatcoll documentation is now out of date with respect to
> changes made by alire.

The trouble is that Alire hasn't been taught how to deal with
gnatcoll_python3.

The community index has, in gnatcoll_python3-23.0.0.toml,

+++++++++++++++
[environment.'case(distribution)']
"debian|ubuntu" = { C_INCLUDE_PATH.append = "${DISTRIB_ROOT}/usr/include/python3.7/:${DISTRIB_ROOT}/usr/include/python3.8/"}
msys2 = { C_INCLUDE_PATH.append = "${DISTRIB_ROOT}/mingw64/include/python3.10/" }

[available.'case(distribution)']
'debian|ubuntu|msys2' = true
'...' = false

[[depends-on]]
gnatcoll = "~23.0.0"
libpython3dev = "^3.10"
+++++++++++++++

and this has no support for macOS; specifically, the "'...' = false"
under "[available.'case(distribution)']" says it's only available on the
distributions named above.

In libpython3dev-external.toml, there is

+++++++++++++++
[[external]]
kind = "system"
[external.origin."case(distribution)"]
"debian|ubuntu" = ["libpython3-dev"]
msys2 = ["mingw-w64-x86_64-python"]
+++++++++++++++

which says e.g. that, if you're on debian, Alire is to use its package
manager (apt, I think) to check/fetch the package libpython3-dev.

Alire 1.3 will support Homebrew as the package manager for macOS, but
someone has to work out how to upgrade the above two items to use it
(and how to approach include, library paths; the ideal way would
probably be to use pkg-config to determine them, but the simplest way of
doing that would mean running a script from within gprbuild - not going
to happen.

Bear in mind that although Xcode 14 has /usr/bin/python3 it doesn't
support the -dev aspects, i.e. no includes and no libs, and so no
gnatcoll_python3.

> I've just updated my Mac to Ventura and consequently am fighting
> battles on many fronts.

There's an issue with GCC 12.1.0 & Ventura (macOS 13): that release of
GCC doesn't believe in macOS versions greater than 12 :-(

I'm pretty sure that this only affects C (and C++?) compilation.

You could try
   export MACOSX_DEPLOYMENT_TARGET=12
- I haven't tried this yet.

The 12.2.0 versions I've just posted don't have _this_ problem!

  reply	other threads:[~2022-11-20 21:25 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-11-19  6:05 How to build Python3 support into GNATCOLL with alire Roger Mc
2022-11-19 22:11 ` Simon Wright
2022-11-19 22:28   ` Roger Mc
2022-11-20 21:25     ` Simon Wright [this message]
2022-11-20 22:52       ` Roger Mc
2022-11-20 23:06       ` Roger Mc
2022-11-21  7:45       ` Emmanuel Briot
2022-11-21  8:55         ` Simon Wright
2022-11-21  9:04         ` Fabien Chouteau
2022-11-21 22:39           ` Simon Wright
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox