Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vqb27-00DzU4-2F for pgsql-bugs@arkaria.postgresql.org; Thu, 12 Feb 2026 18:03:20 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqb26-00AKBm-20 for pgsql-bugs@arkaria.postgresql.org; Thu, 12 Feb 2026 18:03:19 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vqb26-00AKBc-19 for pgsql-bugs@lists.postgresql.org; Thu, 12 Feb 2026 18:03:19 +0000 Received: from sss.pgh.pa.us ([68.162.161.243]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vqb23-00000000K86-3IWc for pgsql-bugs@lists.postgresql.org; Thu, 12 Feb 2026 18:03:17 +0000 Received: from sss1.sss.pgh.pa.us (localhost [127.0.0.1]) by sss.pgh.pa.us (8.15.2/8.15.2) with ESMTP id 61CI3EUj302686; Thu, 12 Feb 2026 13:03:14 -0500 From: Tom Lane To: Marcel Hofstetter cc: pgsql-bugs@lists.postgresql.org Subject: Re: BUG #19404: manpages are missing in 18.x source.tar.gz In-reply-to: <7e8fb3c4-0c60-40f3-ad25-50795de3b06d@jomasoft.ch> References: <19404-b4e0349be603f15d@postgresql.org> <297967.1770917125@sss.pgh.pa.us> <7e8fb3c4-0c60-40f3-ad25-50795de3b06d@jomasoft.ch> Comments: In-reply-to Marcel Hofstetter message dated "Thu, 12 Feb 2026 18:33:16 +0100" MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <302684.1770919394.1@sss.pgh.pa.us> Content-Transfer-Encoding: quoted-printable Date: Thu, 12 Feb 2026 13:03:14 -0500 Message-ID: <302685.1770919394@sss.pgh.pa.us> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Marcel Hofstetter writes: > gmake man fails with v18 > -bash-5.1$ gmake man > gmake -C doc man > gmake[1]: Entering directory = > '/export/home/marcel/source/postgresql-18.2/doc' > gmake -C src man > gmake[2]: Entering directory = > '/export/home/marcel/source/postgresql-18.2/doc/src' > gmake -C sgml man > gmake[3]: Entering directory = > '/export/home/marcel/source/postgresql-18.2/doc/src/sgml' > for file in man1/*.1; do sed -e '/^\.TH/s/"7"/"5sql"/' -e = > 's/\\fR(7)/\\fR(5)/g' -e '1s/^\.so man7/.so = > man5/g;1s/^\(\.so.*\)\.7$/\1.5sql/g' $file >fixedman/man1/`basename = > $file` || exit; done > Can't open man1/*.1 > gmake[3]: *** [Makefile:250: fixed-man-stamp] Error 1 > gmake[3]: Leaving directory = > '/export/home/marcel/source/postgresql-18.2/doc/src/sgml' > gmake[2]: *** [Makefile:8: man] Error 2 > gmake[2]: Leaving directory = > '/export/home/marcel/source/postgresql-18.2/doc/src' > gmake[1]: *** [Makefile:16: man] Error 2 > gmake[1]: Leaving directory '/export/home/marcel/source/postgresql-18.2/= doc' > gmake: *** [GNUmakefile:27: man] Error 2 Are you working with somebody's modified version of the PG distribution? The commands generated by "make man" look nothing like that here: $ make man make -C doc man make[1]: Entering directory '/home/postgres/REL_18/pgsql/doc' make -C src man make[2]: Entering directory '/home/postgres/REL_18/pgsql/doc/src' make -C sgml man make[3]: Entering directory '/home/postgres/REL_18/pgsql/doc/src/sgml' { \ echo ""; \ echo ""; \ } > version.sgml '/usr/bin/perl' ./mk_feature_tables.pl YES ../../../src/backend/catalog/sq= l_feature_packages.txt ../../../src/backend/catalog/sql_features.txt > fea= tures-supported.sgml '/usr/bin/perl' ./mk_feature_tables.pl NO ../../../src/backend/catalog/sql= _feature_packages.txt ../../../src/backend/catalog/sql_features.txt > feat= ures-unsupported.sgml '/usr/bin/perl' ./generate-errcodes-table.pl ../../../src/backend/utils/er= rcodes.txt > errcodes-table.sgml '/usr/bin/perl' ./generate-keywords-table.pl . > keywords-table.sgml '/usr/bin/perl' ./generate-targets-meson.pl targets-meson.txt generate-tar= gets-meson.pl > targets-meson.sgml '/usr/bin/perl' ../../../src/backend/utils/activity/generate-wait_event_ty= pes.pl --docs ../../../src/backend/utils/activity/wait_event_names.txt /usr/bin/xmllint --nonet --path . --path . --output postgres-full.xml --no= ent --valid postgres.sgml /usr/bin/xsltproc --nonet --path . --path . --stringparam pg.version '18.2= ' stylesheet-man.xsl postgres-full.xml touch man-stamp make[3]: Leaving directory '/home/postgres/REL_18/pgsql/doc/src/sgml' make[2]: Leaving directory '/home/postgres/REL_18/pgsql/doc/src' make[1]: Leaving directory '/home/postgres/REL_18/pgsql/doc' It's that way for quite a few versions before v18, too. regards, tom lane