MESSAGE
DATE | 2021-01-21 |
FROM | Bob Friesenhahn
|
SUBJECT | Re: [Hangout - NYLXS] Future plans for Autotools
|
From hangout-bounces-at-nylxs.com Thu Jan 21 15:33:21 2021 Return-Path: X-Original-To: archive-at-mrbrklyn.com Delivered-To: archive-at-mrbrklyn.com Received: from www2.mrbrklyn.com (www2.mrbrklyn.com [96.57.23.82]) by mrbrklyn.com (Postfix) with ESMTP id A453A164017; Thu, 21 Jan 2021 15:33:20 -0500 (EST) X-Original-To: hangout-at-www2.mrbrklyn.com Delivered-To: hangout-at-www2.mrbrklyn.com Received: by mrbrklyn.com (Postfix, from userid 1000) id 54FF416400F; Thu, 21 Jan 2021 15:33:17 -0500 (EST) Resent-From: Ruben Safir Resent-Date: Thu, 21 Jan 2021 15:33:17 -0500 Resent-Message-ID: <20210121203317.GB18783-at-www2.mrbrklyn.com> Resent-To: hangout-at-mrbrklyn.com X-Original-To: ruben-at-mrbrklyn.com Delivered-To: ruben-at-mrbrklyn.com Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mrbrklyn.com (Postfix) with ESMTP id B8A93163FFA for ; Thu, 21 Jan 2021 14:42:50 -0500 (EST) Received: from localhost ([::1]:57424 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1l2fr0-0005rj-Eq for ruben-at-mrbrklyn.com; Thu, 21 Jan 2021 14:42:50 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:33318) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l2fk1-0006Ck-9a for autoconf-at-gnu.org; Thu, 21 Jan 2021 14:35:37 -0500 Received: from smtp.simplesystems.org ([65.66.246.90]:36250) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1l2fjz-0000ec-6a for autoconf-at-gnu.org; Thu, 21 Jan 2021 14:35:36 -0500 Received: from scrappy.simplesystems.org (scrappy.simplesystems.org [65.66.246.73]) by smtp.simplesystems.org (8.14.4+Sun/8.14.4) with ESMTP id 10LJZWXJ003555; Thu, 21 Jan 2021 13:35:32 -0600 (CST) Date: Thu, 21 Jan 2021 13:35:32 -0600 (CST) From: Bob Friesenhahn X-X-Sender: bfriesen-at-scrappy.simplesystems.org To: Nate Bargmann In-Reply-To: <20210121015328.5wlr5t62uly4cjir-at-n0nb.us> Message-ID: References: <20210121015328.5wlr5t62uly4cjir-at-n0nb.us> User-Agent: Alpine 2.20 (GSO 67 2015-01-07) MIME-Version: 1.0 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (smtp.simplesystems.org [65.66.246.90]); Thu, 21 Jan 2021 13:35:33 -0600 (CST) Received-SPF: pass client-ip=65.66.246.90; envelope-from=bfriesen-at-simple.dallas.tx.us; helo=smtp.simplesystems.org X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: autoconf-at-gnu.org X-Mailman-Version: 2.1.23 Precedence: list Cc: Autoconf Subject: Re: [Hangout - NYLXS] Future plans for Autotools X-BeenThere: hangout-at-nylxs.com List-Id: NYLXS Tech Talk and Politics List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="us-ascii"; Format="flowed" Errors-To: hangout-bounces-at-nylxs.com Sender: "Hangout"
On Wed, 20 Jan 2021, Nate Bargmann wrote:
> Thanks for your effort over this past year, Zack. As a user of > Autoconf, your work, as is that of all contributors, is much > appreciated. > > One strength of the Autotools that I think stands above the rest is the > fact that a user of a distributed package does not need to install any > of the Autotools packages. On the odd occasion I build a cmake or qmake > based project locally I always need to install those build bootstrap > systems. This, I think, was a stroke of genius from the start on the > part of Autoconf. I think this should always be a primary goal of the > project.
This capability to be able to configure and build the tarball package without needing more than a compiler is great. However, this statement is not actually true because a full Unix shell environment is needed in order to run the product of Autotools.
People who prefer CMake continually point out that Autotools is written primarily for "Unix". If they want to build packages using Autotools under Microsoft Windows, then they need to install a Unix emulation environment such as MSYS or Cygwin. Then the user learns that the configure and build seems to take 20x longer than under GNU/Linux.
The desire to support Microsoft Windows as well causes Autotools to be less desireable.
This (and the desire to get rid of m4 and ugly stuff like sed) is why I suggested development of a special slimmed-down portable "shell" which has built in extensions for Autoconf and avoids the need for thousands of fork/exec cycles. Autoconf macros can then be based on libraries of script code rather than libraries of m4 code. Unfortunately, with this approach it may be necessary to install another package (just like with CMake) before starting.
The implementation of Autoconf is over-burdened with syntax. It contains more "syntax" than anything else I have ever seen.
Bob -- Bob Friesenhahn bfriesen-at-simple.dallas.tx.us, http://www.simplesystems.org/users/bfriesen/ GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ Public Key, http://www.simplesystems.org/users/bfriesen/public-key.txt _______________________________________________ Hangout mailing list Hangout-at-nylxs.com http://lists.mrbrklyn.com/mailman/listinfo/hangout
|
|