From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.5-pre1 Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED.IIfIc3CB/+nKo+wKq8+a0g.user.gioia.aioe.org!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: AdaCore's survey regarding the future of GNAT Community Edition Date: Wed, 19 Aug 2020 21:17:43 +0100 Organization: Aioe.org NNTP Server Message-ID: References: <52baf1e5-f0a5-42be-acc7-75fb17fb6f4co@googlegroups.com> <5b2b3117-dd85-45ff-bbf6-0a1fa6364f76n@googlegroups.com> <2e77d5f6-3545-41e2-a378-2a98a8ed7cd6n@googlegroups.com> <7b0de654-32fa-4b78-88c9-8718f2dd2769n@googlegroups.com> NNTP-Posting-Host: IIfIc3CB/+nKo+wKq8+a0g.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (darwin) Cancel-Lock: sha1:l/Xjp5ryVTXMl8JzdcPU3+rbWbI= X-Notice: Filtered by postfilter v. 0.9.2 Xref: reader01.eternal-september.org comp.lang.ada:59746 List-Id: Andreas ZEURCHER writes: > On Wednesday, August 19, 2020 at 9:29:05 AM UTC-5, Simon Wright wrote: >> Roger Mc writes: >> >> > I did try to build gps from the current Adacore community source but >> > was unsuccessful. The main problem being that Adacore seem to be in >> > the midst of doing the necessary upgrade from Python 2 to Python3. I >> > did attempt to do Python3 modifications myself but eventually got to a >> > stage where I could proceed no further >> I've reached the same stage. I can manage some of the 2-to-3 fixes (not >> the one in gobject-introspection, though), but the real problem for me >> is that there isn't a consistent complete set of sources, and some >> aren't provided on the Adacore community site (e.g. pygobject, langkit, >> libadalang, libadalang-tools, ada_language_server). And, so far as I can >> see, langkit (20.2) isn't consistent with libadalang (20.2). And, my >> Python venv has got screwed. >> >> Netflix & Twitter. > > If multiple well-skilled people cannot build a GPL-licensed source > code with the source code as provided and instructions as provided, > wouldn't that be a black-&-white flagrant violation of the GPL? The > natural conclusion seems to be: either the source code provided > mismatched or the narrative instructions to build were omitting some > secret-sauce, either of which was an unintentional or intentional > preventative of success. The unintentionality versus intentionality > would be able to be determined only after the fact by observing the > root-cause of the preventative of successful building once that root > cause is discovered/reported. This irreproducibility is both notable > and highly interesting. Well - I have every sympathy with people who make a binary release and then move on in staggered stages, aiming for another binary release in a year's time. The sort of problem you encounter is that the the version of gobject-introspection on the CE site won't compile with Python 3.8.5, because of the removal of the DL_EXPORT macro that was deprecated with Python 2.3; while libadalang _requires_ Python 3.8.5. The latest glib uses Yet Another Build Tool (meson/ninja), and the script doesn't export a header required by gtk-3.14+ ... it's not so much DLL Hell as a version compatibilty tightrope.