From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on starla X-Spam-Level: X-Spam-Status: No, score=-1.1 required=3.0 tests=MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 8F4481F44D for ; Sun, 21 Apr 2024 10:52:54 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ryUoN-00038h-At; Sun, 21 Apr 2024 06:52:43 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ryUoK-00038P-MF for bug-gnulib@gnu.org; Sun, 21 Apr 2024 06:52:41 -0400 Received: from frontend2.savannah.gnu.org ([209.51.188.113]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ryUoK-0005Wt-EN for bug-gnulib@gnu.org; Sun, 21 Apr 2024 06:52:40 -0400 Received: by frontend2.savannah.gnu.org (Postfix, from userid 33) id 01082120A50; Sun, 21 Apr 2024 06:52:39 -0400 (EDT) To: bug-gnulib@gnu.org Subject: GNU gnulib: calling for beta-testers From: Bruno Haible X-Apparently-From: Savane authenticated user haible X-Savane-Server: savannah.gnu.org:443 2001:470:142:5::113 MIME-Version: 1.0 Content-Type: text/plain;charset=UTF-8 X-Savane-Project: gnulib X-Savane-Tracker: news Message-Id: <20240421-125239.sv1871.186403@savannah.gnu.org> Date: Sun, 21 Apr 2024 06:52:39 -0400 (EDT) X-BeenThere: bug-gnulib@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org If you are developer on a package that uses GNU gnulib as part of its build system: gnulib-tool has been known for being slow for many years. We have listened to your complaints. A rewrite of gnulib-tool in another programming language (Python) is ready for beta-testing. It is between 8 times and 100 times faster than the original gnulib-tool. Both implementations should behave identically, that is, produce the same generated files and the same output. You can help us ensure this, through the following steps: 1. Make sure you have Python (version 3.7 or newer) installed on your machine. 2. Update your gnulib checkout. (For some packages, it comes as a git submodule named 'gnulib'.) Like this: $ git checkout master $ git pull Set the environment variable GNULIB_SRCDIR, pointing to this checkout. If the package is using a git submodule named 'gnulib', it is also advisable to do $ git commit -m 'build: Update gnulib submodule to latest.' gnulib (as a preparation for step 5, because the --no-git option does not work as expected in all variants of 'bootstrap'). 3. Set an environment variable that enables checking that the two implementations behave the same: $ export GNULIB_TOOL_IMPL=sh+py 4. Clean the built files of your package: $ make -k distclean 5. Regenerate the fetched and generated files of your package. Depending on the package, this may be a command such as $ ./bootstrap --no-git --gnulib-srcdir=$GNULIB_SRCDIR or $ export GNULIB_SRCDIR; ./autopull.sh; ./autogen.sh or, if no such script is available: $ $GNULIB_SRCDIR/gnulib-tool --update If there is a failure, due to differences between the 'sh' and 'py' results, please report it to . 6. If this invocation was successful, you can trust the rewritten gnulib-tool and use it from now on, by setting the environment variable $ export GNULIB_TOOL_IMPL=py 7. Continue with $ ./configure $ make as usual. And enjoy the speed! The rewritten gnulib-tool was implemented by Dmitry Selyutin, Collin Funk, and me. _______________________________________________ Message sent via Savannah https://savannah.gnu.org/