Integrate pg_bsd_indent into our build/test infrastructure.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 12 Feb 2023 17:22:21 +0000 (12:22 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 12 Feb 2023 17:22:21 +0000 (12:22 -0500)
commit156c049beed9d3f243cdceaf89456ea6a2995493
treef3fcb3b7f3734123e0c5f767763cfea3761f198f
parentb44e5fced3e5a6d3d971a51757a306eacc349bf3
Integrate pg_bsd_indent into our build/test infrastructure.

Update the Makefile and build directions for in-tree build,
and add Meson build infrastructure.  Also convert the ad-hoc
test target into a TAP test.

Currently, the Make build system will not build pg_bsd_indent
by default, while the Meson system will.  Both will test it
during "make check-world" or "ninja test".  Neither will install
it automatically.  (We might change some of these decisions later.)

Also fix a few portability nits noted during early testing.

Also, exclude pg_bsd_indent from pgindent's purview; at least for
now, we'll leave it formatted similarly to the FreeBSD original.

Tom Lane and Andres Freund

Discussion: https://postgr.es/m/3935719.1675967430@sss.pgh.pa.us
Discussion: https://postgr.es/m/20200812223409.6di3y2qsnvynao7a@alap3.anarazel.de
13 files changed:
GNUmakefile.in
src/Makefile
src/meson.build
src/tools/pg_bsd_indent/.gitignore
src/tools/pg_bsd_indent/Makefile
src/tools/pg_bsd_indent/README
src/tools/pg_bsd_indent/README.pg_bsd_indent [deleted file]
src/tools/pg_bsd_indent/args.c
src/tools/pg_bsd_indent/indent.c
src/tools/pg_bsd_indent/indent.h
src/tools/pg_bsd_indent/meson.build [new file with mode: 0644]
src/tools/pg_bsd_indent/t/001_pg_bsd_indent.pl [new file with mode: 0644]
src/tools/pgindent/exclude_file_patterns