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 1vqqfX-001lZ9-0D for pgsql-bugs@arkaria.postgresql.org; Fri, 13 Feb 2026 10:45:04 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vqqfW-00Dgk9-0f for pgsql-bugs@arkaria.postgresql.org; Fri, 13 Feb 2026 10:45:03 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vqqfV-00Dgk1-2w for pgsql-bugs@lists.postgresql.org; Fri, 13 Feb 2026 10:45:02 +0000 Received: from mxout017.mail.hostpoint.ch ([2a00:d70:0:e::317]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vqqfU-00000000TUa-1gsk for pgsql-bugs@lists.postgresql.org; Fri, 13 Feb 2026 10:45:02 +0000 Received: from asmtp014.mail.hostpoint.internal ([10.4.1.187] helo=asmtp014.mail.hostpoint.ch) by mxout017.mail.hostpoint.ch with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.98.2 (FreeBSD)) (envelope-from ) id 1vqqfS-00000000GIP-19aj; Fri, 13 Feb 2026 11:44:58 +0100 Received: from [2a02:1210:94db:500:e954:41e0:1fbe:c3a7] by asmtp014.mail.hostpoint.ch with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.98.2 (FreeBSD)) (envelope-from ) id 1vqqfS-00000000HWD-0J2O; Fri, 13 Feb 2026 11:44:58 +0100 X-Authenticated-Sender-Id: hofstetter@jomasoft.ch Message-ID: <921d18fd-ca9e-48a3-a67e-2d1274141af2@jomasoft.ch> Date: Fri, 13 Feb 2026 11:44:56 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: BUG #19404: manpages are missing in 18.x source.tar.gz To: Tom Lane Cc: pgsql-bugs@lists.postgresql.org References: <19404-b4e0349be603f15d@postgresql.org> <297967.1770917125@sss.pgh.pa.us> <7e8fb3c4-0c60-40f3-ad25-50795de3b06d@jomasoft.ch> <302685.1770919394@sss.pgh.pa.us> Content-Language: en-US From: Marcel Hofstetter Autocrypt: addr=hofstetter@jomasoft.ch; keydata= xsFNBGkwZeEBEACsX2aDgCkIoLBzl/NDC/E7O7uNJqRbUgJ6fQTFbhVzCnds8nrfXoRd4tSO ngjEWmYyI/smlhK+RBwGiAUyJJNe77sIDaJtS9mR8wNu3pJcJii97jO0HWXL+zz895iRunmP DEC5Qy3+aKFC9OPDckILuSK2TQSqnYrcpqmt8qmrg5xBQtsUfH5aiZmRcI56z/lTc7+jE/O/ k+qBNaZqw+hmENnAJCWwFY2XSBrYFOHqbEgi4hQwuLrBZyrjk5zK9soMEhUZGdTbGvcHCkjZ UJ/R3Wyuf5NOaDWLfOqoHHEUMHZQ0ITXnneWJCOhk/zFfwI9WvxyCkSiF7w4cC58Q38vgppZ kw3aqZV1I9Auz2PVIt57TInAry6J70IAh+U/vElJJfzvttLvy0W2O/HFLF0BJTZqIlkOXyNY NPOsNIBXa/OVxFwB6byy7AZZZoVudnRI+rut33rL6rxwwyRCZ11upeC+sEcoESnL0dA77rFn OZ42bAtdkq9WraRT4dv1NCTCdgpLKzyI/agylhBnESM72wVDKLt9qQBUT2u7jwpgrx5RPQp4 Fjj1KC9+mZk9lX2FxF8nLQie4mnABcFTrO/KbsqgV5KxSt9LBIYFEw+DqQx5NAnDCeQnltmU m8qNBJy4hsXRyJk7gN7P7dWxo4UznfD0LSJOh7PhWoBuD0UnvQARAQABzSpNYXJjZWwgSG9m c3RldHRlciA8aG9mc3RldHRlckBqb21hc29mdC5jaD7CwY0EEwEIADcWIQTV5n+KOPWzQDzk DkTZu3EhvJog+wUCaTBl4QUJCWYBgAIbAwQLCQgHBRUICQoLBRYCAwEAAAoJENm7cSG8miD7 UusQAICEz9iuasaDU4baomxR/icQAa3co450lg3ww47ozd4kJyPonn5IAND68+FuojnzSx+x KtmyjtYQLhuv1FH6KRuUYc/Bt9KOzNsBVZ+1SOhQ1gE8+bEHQhOUeK2+cJOdR7fzLzk3Hb2d Os0vRB4l3f7fMIYMn27vxkdLOrJHbZ01Dftxj26SlsZYKLqlp2Cj12hPN1QmtE8mQxoWarpI yBuazzWYB+YSFmCyGAWRIJ4Wbm1Q1Sf0ZM/jFLI1Zug0GvCJLLWr8mjK7OWRg1z3dTj1CA5m sdGx+4xNCvdUt5x95EUdI23hk8zTfZ+VI/IFZwTCdrsveZUptTT7RZOKjB6LW3wJBo78WMOi oalyjILEpjFTJLrhAH1Zp9p95RYSLFwldaywAC7nilT+hqB1T7vZ4QNJ2SoaVJ7h/OQHvKSI NkeuTnp9smaeWviCi4Ert5XWLEbQzKyG2MdgTDAHS7T+Z4Dt3+kyOMtLOgctaOeamXa1eY0K Rht0/hHVWweGoHo4yr2RfEu8Ld9aTgoyKPJArWIownCAuU6V4fhRviI9wVuOu6qTo/MR5X+n eva4gSvEV8lRxJygEsy8Td+rM2BCRUnAxOwCJT3cRq5iK8AgHx1G0WVv+xHip1YszZ0+CHxW 7fRtI4bSj8bEnLg8BkxDcNqkLVgECfjfD4PW2kZnzsFNBGkwZeIBEACyDtvo3G3VqX9RQ4Nc +YHJmALKXuzpGPbWJ7vz2MDRqv+/FVK44FIyLkkbSxW7BZIQ1+jFIQ6TQtRFPvs1ORUz0V1g 2Aaq/UPkdGP7gvt8OZkN53BqlZY0SGFIRh6nYfpCcTD4gdidsQleW5Qk2Bd4XX97cGZDT1h7 UCbZZ8TnjW5juCr/YmLQmUI9XO9yKC0YpJjF9CoAiXWgttyL0WWxoZ8Iv1qZy4AbUbmm/00b wgY2bFxBWJ5UvR9+vA+4UfCSQ+9KjqacmGwtmW+StFb2ipzHc43NEtmqQrkguZ2ZhxVOTQPg omh4wwv/NxFpR5tP8CwSd28ow39Ye8XsbHoClVDF017KbNfOQ/uHzT0cehxPb6iQbCwAMNMG U6aesXAFRalSUFIeM5VnIq8y2EWPbzhGGztAaCQiJ2WwX/sjGOTa5ydPrPmhWGogZvJQqmuc IoxyiWMiuipKaNsS99BZKflmbIj5xu55Z21hy5WBflIP/N9lXxL1GnN9BQ8HoN5msohKQxlD 8kQzW4jODIFZIazKmXpjFgf5KeoNi5aRHcIpx5ICYrM7odUoLxOFndl+U9k2TBQyCe1gyVX7 zUeofKDBHZem0DAZHXQFfuQDwKP1gl8Q9mA4MKXANFT40HKjag4zy5OuSrvFWmLXhhrVJp28 g/5l5K+CQIGTW1KitQARAQABwsF8BBgBCAAmFiEE1eZ/ijj1s0A85A5E2btxIbyaIPsFAmkw ZeIFCQlmAYACGwwACgkQ2btxIbyaIPvUDA//Y9tbLtQO/QmEhBgo0dSX4QplNeXi2f/bX6gq 1/c0g3ZIhXPKX5rnXgX/xKyU8R1UMrTFiVpaY0nuewLkz9mARaofnx7IimtvqU5KcWiE8/46 X+/kPqz0W1HT3lZm5rXTXYQTwtXZcyfuRO1VdCT6IDvIkksNWTFWW9wat2Lt5q7uUuLnh7Zc uXsRevRediJ2v1JqATVIyDVdxOmyr9QPN5LxI6NkNTTJtcbM/xeAfl8SzwY1pzsF77y9US6/ h2SpAGsipMuOOKD23jHr8zIk2YicZ6nEFH3R7SqhsdT+kU9rfq5R848ksTcpPhnQwsuqwNWS hVphZQuj4s+iL3FLOBLa0itVLmdLKErzavaGXqkRlP3Yq53Gzq2MbJNapwUdNEzr70/a4Nwc QrxhZRa1hv8PDyohZ9DHs85lZxCLfaxi2MQ3RAXacI2staUP0d/viDyGYpoF6wXXLHtfkPJm vaca1pbzvlDmPcgwM9JExV6wpgMDhJdkY8TfXQgAhK9KQgyGyN7zVXUcGBrOW57vy49gPJig wWR/DkTdM1netlIIwA/iZeqADlET8cEeSZ1OJ32sNcdbAxFIBFrUCw6ESzx73GKaOo5pxy6Y TFfPlmmTt49MbhUaC70tKHdMVfT7ARjZ8EXMwqOrg4GFELJoeK7tLNXyMKR2UNkskLb6uD8= Organization: JomaSoft GmbH In-Reply-To: <302685.1770919394@sss.pgh.pa.us> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Vs-State: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > > Are you working with somebody's modified version of the PG > distribution? No. source download from yesterday. I use the follow docbook. -bash-5.1$ export XML_CATALOG_FILES="/export/home/marcel/docbook-xsl-ns-1.79.1/catalog.xml /etc/xml/catalog" A clean build fails as follows -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' { \ echo ""; \ echo ""; \ } > version.sgml '/usr/bin/perl' ./mk_feature_tables.pl YES ../../../src/backend/catalog/sql_feature_packages.txt ../../../src/backend/catalog/sql_features.txt > features-supported.sgml '/usr/bin/perl' ./mk_feature_tables.pl NO ../../../src/backend/catalog/sql_feature_packages.txt ../../../src/backend/catalog/sql_features.txt > features-unsupported.sgml '/usr/bin/perl' ./generate-errcodes-table.pl ../../../src/backend/utils/errcodes.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-targets-meson.pl > targets-meson.sgml '/usr/bin/perl' ../../../src/backend/utils/activity/generate-wait_event_types.pl --docs ../../../src/backend/utils/activity/wait_event_names.txt /usr/bin/xmllint --nonet --path . --path . --output postgres-full.xml --noent --valid postgres.sgml /usr/bin/xsltproc --nonet --path . --path . --stringparam pg.version '18.2' stylesheet-man.xsl postgres-full.xml Note: namesp. add : added namespace before processing PostgreSQL 18.2 Documentation Element div in namespace '' encountered in td, but no template matches. Element div in namespace '' encountered in td, but no template matches. Element div in namespace '' encountered in td, but no template matches. Element acronym in namespace '' encountered in td, but no template matches. touch man-stamp 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 It works well with the old default Solaris docbook -bash-5.1$ ls -l /usr/share/sgml/docbook/ | grep xsl-style lrwxrwxrwx 1 root root 22 May 27 2024 xsl-stylesheets -> xsl-stylesheets-1.75.2 drwxr-xr-x 23 root sys 27 May 27 2024 xsl-stylesheets-1.75.2 -bash-5.1$ unset XML_CATALOG_FILES -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' { \ echo ""; \ echo ""; \ } > version.sgml '/usr/bin/perl' ./mk_feature_tables.pl YES ../../../src/backend/catalog/sql_feature_packages.txt ../../../src/backend/catalog/sql_features.txt > features-supported.sgml '/usr/bin/perl' ./mk_feature_tables.pl NO ../../../src/backend/catalog/sql_feature_packages.txt ../../../src/backend/catalog/sql_features.txt > features-unsupported.sgml '/usr/bin/perl' ./generate-errcodes-table.pl ../../../src/backend/utils/errcodes.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-targets-meson.pl > targets-meson.sgml '/usr/bin/perl' ../../../src/backend/utils/activity/generate-wait_event_types.pl --docs ../../../src/backend/utils/activity/wait_event_names.txt /usr/bin/xmllint --nonet --path . --path . --output postgres-full.xml --noent --valid postgres.sgml /usr/bin/xsltproc --nonet --path . --path . --stringparam pg.version '18.2' stylesheet-man.xsl postgres-full.xml Element sup in namespace '' encountered in td, but no template matches. Element sup in namespace '' encountered in td, but no template matches. Element sup in namespace '' encountered in td, but no template matches. Element sup in namespace '' encountered in td, but no template matches. Element sup in namespace '' encountered in td, but no template matches. Element sup in namespace '' encountered in td, but no template matches. Element sup in namespace '' encountered in td, but no template matches. Element sup in namespace '' encountered in td, but no template matches. Element sup in namespace '' encountered in td, but no template matches. touch man-stamp 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 for file in man3/*.3; 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/man3/`basename $file` || exit; done for file in man7/*.7; 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/man5/`basename $file | sed s/\.7$/.5sql/` || exit; done gmake[3]: Leaving directory '/export/home/marcel/source/postgresql-18.2/doc/src/sgml' gmake[2]: Leaving directory '/export/home/marcel/source/postgresql-18.2/doc/src' gmake[1]: Leaving directory '/export/home/marcel/source/postgresql-18.2/doc'