<div dir="ltr">autogen.sh is quite often just a wrapper around autoreconf -i. If you run 'autoreconf --install' (which is what 'use_autoreconf yes' runs), in many/most cases it's equivalent to running autogen.sh.<div><div><div><br></div><div><a href="https://stackoverflow.com/questions/50044091/what-is-the-job-of-autogen-sh-when-building-a-c-package-on-linux">https://stackoverflow.com/questions/50044091/what-is-the-job-of-autogen-sh-when-building-a-c-package-on-linux</a><br></div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>-- </div><div>Jason Liu</div></div></div></div><br></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 16, 2022 at 11:15 PM Jim DeLaHunt <<a href="mailto:list%2Bmacports-dev@jdlh.com">list+macports-dev@jdlh.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">On 2022-02-15 01:08, Joshua Root wrote:<br>
><br>
> On 2022-2-15 19:28 , Jim DeLaHunt wrote:<br>
>> I am working on a port[1], where I want to patch a couple of autoconf <br>
>> macros[2] and <a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a> ....<br>
>> The codebase supplies a script, ./autogen.sh . It runs autoconf, <br>
>> libtool, etc. etc. and regenerates the ./configure script, <br>
>> incorporating the fixes from the patched macros....<br>
>><br>
>> I see two ways to solve this:<br>
>> a) tell the Portfile to use ./autogen.sh as the configure command. Let <br>
>> every user rebuild the ./configure script<br>
>> b) patch the ./configure script with the same fixes as the autoconf <br>
>> macros....<br>
> <br>
> ...We have a shortcut for option a) by the way: 'use_autoreconf yes'. That <br>
> adds the needed deps for you and usually works fine on its own (plus <br>
> 'autoreconf.args -fi' if you want to regenerate absolutely everything <br>
> from scratch), but if special options are needed, you can also set <br>
> 'autoreconf.cmd ./autogen.sh'....<br>
<br>
Thank you for the reply, Joshua.<br>
<br>
You mention autoreconf. I just learned something new! I did not know<br>
about autoreconf[1], a tool included in autoconf.<br>
<br>
It looks like upstream does not use autoreconf. They have a shell script<br>
`autogen.sh`. For all I know it is something they created themselves.<br>
Like autoreconf, it runs autoconf, automake, libtoolize, etc. etc. I<br>
have no assurance that I can replace it with autoreconf.<br>
<br>
Thus I think I will try running ./autogen.sh in place of ./configure,<br>
and see how far that gets me. It is good to know that patching<br>
./configure is not out of the question.<br>
<br>
Best regards,<br>
     --Jim DeLaHunt<br>
<br>
[1] <br>
<<a href="https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.71/html_node/autoreconf-Invocation.html" rel="noreferrer" target="_blank">https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.71/html_node/autoreconf-Invocation.html</a>><br>
</blockquote></div>