Marcel Hofstetter <hofstetter@jomasoft.ch> 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 "<!ENTITY version \"18.2\">"; \
echo "<!ENTITY majorversion \"18\">"; \
} > 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
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