https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=7f8813808adcad794ee3de9d27a117ed4213b2df

commit 7f8813808adcad794ee3de9d27a117ed4213b2df
Author:     John Haugabook <johnhaugab...@gmail.com>
AuthorDate: Mon Jun 30 17:32:02 2025 -0400
Commit:     Corinna Vinschen <cori...@vinschen.de>
CommitDate: Wed Jul 2 14:37:25 2025 +0200

    cygwin: faq-programming-6.21 add 5 required packages
    
    Add 5 additional packages:
    for build: libtool;
    for dumper utility: libiconv, libiconv2;
    for documentation: perl-XML-SAX-Expat, docbook-utils.
    
    When building from a sandbox environment on Windows 11 using the packages 
currently listed
    in faq 6.21, I got the below error after calling "make":
    """""""""""""""
    make[3]: Leaving directory 
'/home/WDAGUtilityAccount/build-newlib/x86_64-pc-cygwin/winsup/testsuite'
    Making all in doc
    make[3]: Entering directory 
'/home/WDAGUtilityAccount/build-newlib/x86_64-pc-cygwin/winsup/doc'
      GEN      Makefile.dep
      GEN      cygwin-ug-net/cygwin-ug-net.pdf
      GEN      cygwin-api/cygwin-api.pdf
      GEN      cygwin-api/cygwin-api.html
      etc...
      GEN      cygwin-api.info
    could not find ParserDetails.ini in 
/usr/share/perl5/vendor_perl/5.40/XML/SAX
    warning : xmlAddEntity: invalid redeclaration of predefined entity 'lt'
    sh: line 1: /usr/bin/iconv: No such file or directory
    -: warning: document without nodes
      GEN      cygwin-ug-net.info
    could not find ParserDetails.ini in 
/usr/share/perl5/vendor_perl/5.40/XML/SAX
    warning : xmlAddEntity: invalid redeclaration of predefined entity 'lt'
    docbook2texi://refentry[@id='proc']/refnamediv: section is too deep
    docbook2texi://refsect1[@id='proc-desc']: section is too deep
    etc...
    sh: line 1: /usr/bin/iconv: No such file or directory
    -: warning: document without nodes
    make[3]: *** [Makefile:721: cygwin-ug-net.info] Error 141
    make[3]: Leaving directory 
'/home/WDAGUtilityAccount/build-newlib/x86_64-pc-cygwin/winsup/doc'
    make[2]: *** [Makefile:398: all-recursive] Error 1
    make[2]: Leaving directory 
'/home/WDAGUtilityAccount/build-newlib/x86_64-pc-cygwin/winsup'
    make[1]: *** [Makefile:9464: all-target-winsup] Error 2
    make[1]: Leaving directory '/home/WDAGUtilityAccount/build-newlib'
    make: *** [Makefile:883: all] Error 2
    """""""""""""""
    
    Added the packages: libtool, libiconv, libiconv2, perl-XML-SAX-Expat, and 
docbook-utils.
    Ran "make" again, and the error was resolved, and the install completed.
    
    In the case that someone is using a similar OS (Windows 10 and 11), 
architecture (x64-based PC),
    and/or verions of cygwin (3.6.3) for building cygwin from newlib-cygwin, 
this commit may prevent
    those errors from occuring.
    
    Additionally sorting the packages makes it easier to go down the list when 
selecting from the
    "Select Packages" GUI window from setup-x86_64.exe, making sure all 
packages have been checked.
    
    Signed-off-by: John Haugabook <johnhaugab...@gmail.com>

Diff:
---
 winsup/doc/faq-programming.xml | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

diff --git a/winsup/doc/faq-programming.xml b/winsup/doc/faq-programming.xml
index a834298599d7..2ac6d0d8a8cd 100644
--- a/winsup/doc/faq-programming.xml
+++ b/winsup/doc/faq-programming.xml
@@ -676,17 +676,18 @@ rewriting the runtime library in question from specs...
 <answer>
 
 <para>First, you need to make sure you have the necessary build tools
-installed; you at least need <literal>gcc-g++</literal>,
-<literal>make</literal>, <literal>automake</literal>,
-<literal>autoconf</literal>, <literal>git</literal>, <literal>perl</literal>,
-<literal>cocom</literal> and <literal>patch</literal>.
+installed; you at least need <literal>autoconf</literal>,
+<literal>automake</literal>, <literal>cocom</literal>,
+<literal>gcc-g++</literal>, <literal>git</literal>,
+<literal>libtool</literal>, <literal>make</literal>,
+<literal>patch</literal>, and <literal>perl</literal>.
 </para>
 
 <para>
 Additionally, building the <code>dumper</code> utility requires
-<literal>gettext-devel</literal>, <literal>libiconv-devel</literal>, 
<literal>libzstd-devel</literal> and
-<literal>zlib-devel</literal>.  Building this program can be disabled with the
-<literal>--disable-dumper</literal> option to <literal>configure</literal>.
+<literal>gettext-devel</literal>, <literal>libiconv</literal>,
+<literal>libiconv-devel</literal>, <literal>libiconv2</literal>,
+<literal>libzstd-devel</literal>, and <literal>zlib-devel</literal>.
 </para>
 
 <para>
@@ -702,10 +703,11 @@ option to <literal>configure</literal>.
 
 <para>
 Building the documentation also requires the <literal>dblatex</literal>,
-<literal>docbook2X</literal>, <literal>docbook-xml45</literal>,
-<literal>docbook-xsl</literal>, and <literal>xmlto</literal> packages.  
Building
-the documentation can be disabled with the <literal>--disable-doc</literal>
-option to <literal>configure</literal>.
+<literal>docbook-utils</literal>, <literal>docbook-xml45</literal>,
+<literal>docbook-xsl</literal>, <literal>docbook2X</literal>,
+<literal>perl-XML-SAX-Expat</literal>, and <literal>xmlto</literal>
+packages. Building the documentation can be disabled with the
+<literal>--disable-doc</literal> option to <literal>configure</literal>.
 </para>
 
 <para>Next, check out the Cygwin sources from the

Reply via email to