mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-09-13 18:49:42 +02:00
0bf62931ca
Use a static prolog file instead of generating the prolog from the existing perl script. Also, support generation of the file in a vpath build. Discussion: https://postgr.es/m/700620.1620662868@sss.pgh.pa.us
28 lines
1.3 KiB
Plaintext
28 lines
1.3 KiB
Plaintext
# Generating dummy probes
|
|
|
|
If Postgres isn't configured with dtrace enabled, we need to generate
|
|
dummy probes for the entries in probes.d, that do nothing.
|
|
|
|
This is accomplished in Unix via the sed script `Gen_dummy_probes.sed`. We
|
|
used to use this in MSVC builds using the perl utility `psed`, which mimicked
|
|
sed. However, that utility disappeared from Windows perl distributions and so
|
|
we converted the sed script to a perl script to be used in MSVC builds.
|
|
|
|
We still keep the sed script as the authoritative source for generating
|
|
these dummy probes because except on Windows perl is not a hard requirement
|
|
when building from a tarball.
|
|
|
|
So, if you need to change the way dummy probes are generated, first change
|
|
the sed script, and when it's working generate the perl script. This can
|
|
be accomplished by using the perl utility s2p.
|
|
|
|
s2p is no longer part of the perl core, so it might not be on your system,
|
|
but it is available on CPAN and also in many package systems. e.g.
|
|
on Fedora it can be installed using `cpan App::s2p` or
|
|
`dnf install perl-App-s2p`.
|
|
|
|
The Makefile contains a recipe for regenerating Gen_dummy_probes.pl, so all
|
|
you need to do is once you have s2p installed is `make Gen_dummy_probes.pl`
|
|
Note that in a VPATH build this will generate the file in the vpath tree,
|
|
not the source tree.
|