Re: Fixing parallel make of libpq

[email protected] (Dagfinn Ilmari Mannsåker)
Newsgroups gmane.comp.db.postgresql.devel.general
Message-ID <[email protected]>
Michael Paquier <[email protected]> writes:

> On Wed, Jan 08, 2020 at 01:33:13PM +0000, Dagfinn Ilmari Mannsåker wrote:
>> I noticed to my annoyance that 'make -j4 -C src/interfaces/libpq'
>> doesn't work in a clean checkout, because it can't find
>> libpgcommon_shlib and libpgport_shlib.  It looks like that's because the
>> submake-libpgport dependency is declared on the all-lib target, not on
>> the shlib itself.  Moving it to SHLIB_PREREQS instead fixes it, patch
>> for which is attached.
>
> Hmm.  That logically makes sense.  Isn't that a side effect of 7143b3e
> then?  Now, FWIW, I am not able to reproduce it here, after trying on
> two different machines, various parallel job numbers (up to 32), and a
> couple of dozen attempts.  Perhaps somebody else can see the failures?

It fails reliably for me on Debian Buster, with make 4.2.1-1.2and -j4.
The command to reproduce it is:

    git clean -xfd && ./configure && make -Otarget -j4 -C src/interfaces/libpq/

Attached is the output of the `make` step with and without the patch.

- ilmari
-- 
- Twitter seems more influential [than blogs] in the 'gets reported in
  the mainstream press' sense at least.               - Matt McLeod
- That'd be because the content of a tweet is easier to condense down
  to a mainstream media article.                      - Calle Dybedahl
make-libpq-parallel.log (text/plain, 23.8 KB)
make -C ../../../src/backend generated-headers
make -C ../../../src/port pg_config_paths.h
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define PGBINDIR \"/usr/local/pgsql/bin\"" >pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make -C catalog distprep generated-header-symlinks
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define PGSHAREDIR \"/usr/local/pgsql/share\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define SYSCONFDIR \"/usr/local/pgsql/etc\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define INCLUDEDIR \"/usr/local/pgsql/include\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define PKGINCLUDEDIR \"/usr/local/pgsql/include\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define INCLUDEDIRSERVER \"/usr/local/pgsql/include/server\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define LIBDIR \"/usr/local/pgsql/lib\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define PKGLIBDIR \"/usr/local/pgsql/lib\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define LOCALEDIR \"/usr/local/pgsql/share/locale\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define DOCDIR \"/usr/local/pgsql/share/doc/\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define HTMLDIR \"/usr/local/pgsql/share/doc/\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/port'
echo "#define MANDIR \"/usr/local/pgsql/share/man\"" >>pg_config_paths.h
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/port'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-auth-scram.o fe-auth-scram.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make -C utils distprep generated-header-symlinks
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-exec.o fe-exec.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-misc.o fe-misc.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make -C parser gram.h
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-lobj.o fe-lobj.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make -C storage/lmgr lwlocknames.h lwlocknames.c
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/storage/lmgr'
'/home/ilmari/perl5/perlbrew/perls/30.0/bin/perl' ./generate-lwlocknames.pl ../../../../src/backend/storage/lmgr/lwlocknames.txt
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/storage/lmgr'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/storage/lmgr'
touch lwlocknames.c
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/storage/lmgr'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/utils'
'/home/ilmari/perl5/perlbrew/perls/30.0/bin/perl' ./generate-errcodes.pl ../../../src/backend/utils/errcodes.txt > errcodes.h
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/utils'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/backend'
prereqdir=`cd 'storage/lmgr/' >/dev/null && pwd` && \
  cd '../../src/include/storage/' && rm -f lwlocknames.h && \
  ln -s "$prereqdir/lwlocknames.h" .
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/backend'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/utils'
sed -f ./Gen_dummy_probes.sed probes.d >probes.h
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/utils'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/utils'
cd '../../../src/include/utils/' && rm -f probes.h && \
    ln -s "../../../src/backend/utils/probes.h" .
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/utils'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-print.o fe-print.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-protocol2.o fe-protocol2.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-protocol3.o fe-protocol3.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-secure.o fe-secure.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o legacy-pqsignal.o legacy-pqsignal.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o libpq-events.o libpq-events.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o pqexpbuffer.o pqexpbuffer.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-auth.o fe-auth.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
rm -f encnames.c && ln -s ../../../src/backend/utils/mb/encnames.c .
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
rm -f wchar.c && ln -s ../../../src/backend/utils/mb/wchar.c .
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
( echo '{ global:'; gawk '/^[^#]/ {printf "%s;\n",$1}' exports.txt; echo ' local: *; };' ) >exports.list
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o fe-connect.o fe-connect.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o encnames.o encnames.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -DFRONTEND -DUNSAFE_STAT_OK -I. -I../../../src/include  -D_GNU_SOURCE  -I../../../src/port -I../../../src/port -DSO_MAJOR_VERSION=5  -c -o wchar.o wchar.c
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
echo 'Name: libpq' >libpq.pc
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
echo 'Description: PostgreSQL libpq library' >>libpq.pc
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
echo 'Url: http://www.postgresql.org/' >>libpq.pc
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
echo 'Version: 13devel' >>libpq.pc
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
echo 'Requires: ' >>libpq.pc
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
echo 'Requires.private: ' >>libpq.pc
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
echo 'Cflags: -I/usr/local/pgsql/include' >>libpq.pc
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
echo 'Libs: -L/usr/local/pgsql/lib -lpq' >>libpq.pc
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
echo 'Libs.private:  -lm' >>libpq.pc
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: Entering directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
gcc -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wno-format-truncation -Wno-stringop-truncation -O2 -pthread -D_REENTRANT -D_THREAD_SAFE -D_POSIX_PTHREAD_SEMANTICS -fPIC -shared -Wl,-soname,libpq.so.5 -Wl,--version-script=exports.list -o libpq.so.5.13 fe-auth-scram.o fe-connect.o fe-exec.o fe-lobj.o fe-misc.o fe-print.o fe-protocol2.o fe-protocol3.o fe-secure.o legacy-pqsignal.o libpq-events.o pqexpbuffer.o fe-auth.o encnames.o wchar.o -L../../../src/port -L../../../src/common -lpgcommon_shlib -lpgport_shlib   -Wl,--as-needed -Wl,-rpath,'/usr/local/pgsql/lib',--enable-new-dtags  -lm  
/usr/bin/ld: cannot find -lpgcommon_shlib
/usr/bin/ld: cannot find -lpgport_shlib
collect2: error: ld returned 1 exit status
make: *** [../../../src/Makefile.shlib:293: libpq.so.5.13] Error 1
make: Leaving directory '/home/ilmari/src/postgresql/src/interfaces/libpq'
make: *** Waiting for unfinished jobs....
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/utils'
'/home/ilmari/perl5/perlbrew/perls/30.0/bin/perl' -I ../../../src/backend/catalog Gen_fmgrtab.pl --include-path=../../../src/include/ ../../../src/include/catalog/pg_proc.dat
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/utils'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/utils'
touch fmgr-stamp
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/utils'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/utils'
prereqdir=`cd './' >/dev/null && pwd` && \
cd '../../../src/include/utils/' && for file in fmgroids.h fmgrprotos.h errcodes.h; do \
  rm -f $file && ln -s "$prereqdir/$file" . ; \
done
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/utils'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/utils'
touch ../../../src/include/utils/header-stamp
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/utils'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/parser'
'/home/ilmari/perl5/perlbrew/perls/30.0/bin/perl' ./check_keywords.pl gram.y ../../../src/include/parser/kwlist.h
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/parser'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/catalog'
'/home/ilmari/perl5/perlbrew/perls/30.0/bin/perl' genbki.pl --include-path=../../../src/include/ \
	--set-version=13 ../../../src/include/catalog/pg_proc.h ../../../src/include/catalog/pg_type.h ../../../src/include/catalog/pg_attribute.h ../../../src/include/catalog/pg_class.h ../../../src/include/catalog/pg_attrdef.h ../../../src/include/catalog/pg_constraint.h ../../../src/include/catalog/pg_inherits.h ../../../src/include/catalog/pg_index.h ../../../src/include/catalog/pg_operator.h ../../../src/include/catalog/pg_opfamily.h ../../../src/include/catalog/pg_opclass.h ../../../src/include/catalog/pg_am.h ../../../src/include/catalog/pg_amop.h ../../../src/include/catalog/pg_amproc.h ../../../src/include/catalog/pg_language.h ../../../src/include/catalog/pg_largeobject_metadata.h ../../../src/include/catalog/pg_largeobject.h ../../../src/include/catalog/pg_aggregate.h ../../../src/include/catalog/pg_statistic_ext.h ../../../src/include/catalog/pg_statistic_ext_data.h ../../../src/include/catalog/pg_statistic.h ../../../src/include/catalog/pg_rewrite.h ../../../src/include/catalog/pg_trigger.h ../../../src/include/catalog/pg_event_trigger.h ../../../src/include/catalog/pg_description.h ../../../src/include/catalog/pg_cast.h ../../../src/include/catalog/pg_enum.h ../../../src/include/catalog/pg_namespace.h ../../../src/include/catalog/pg_conversion.h ../../../src/include/catalog/pg_depend.h ../../../src/include/catalog/pg_database.h ../../../src/include/catalog/pg_db_role_setting.h ../../../src/include/catalog/pg_tablespace.h ../../../src/include/catalog/pg_pltemplate.h ../../../src/include/catalog/pg_authid.h ../../../src/include/catalog/pg_auth_members.h ../../../src/include/catalog/pg_shdepend.h ../../../src/include/catalog/pg_shdescription.h ../../../src/include/catalog/pg_ts_config.h ../../../src/include/catalog/pg_ts_config_map.h ../../../src/include/catalog/pg_ts_dict.h ../../../src/include/catalog/pg_ts_parser.h ../../../src/include/catalog/pg_ts_template.h ../../../src/include/catalog/pg_extension.h ../../../src/include/catalog/pg_foreign_data_wrapper.h ../../../src/include/catalog/pg_foreign_server.h ../../../src/include/catalog/pg_user_mapping.h ../../../src/include/catalog/pg_foreign_table.h ../../../src/include/catalog/pg_policy.h ../../../src/include/catalog/pg_replication_origin.h ../../../src/include/catalog/pg_default_acl.h ../../../src/include/catalog/pg_init_privs.h ../../../src/include/catalog/pg_seclabel.h ../../../src/include/catalog/pg_shseclabel.h ../../../src/include/catalog/pg_collation.h ../../../src/include/catalog/pg_partitioned_table.h ../../../src/include/catalog/pg_range.h ../../../src/include/catalog/pg_transform.h ../../../src/include/catalog/pg_sequence.h ../../../src/include/catalog/pg_publication.h ../../../src/include/catalog/pg_publication_rel.h ../../../src/include/catalog/pg_subscription.h ../../../src/include/catalog/pg_subscription_rel.h ../../../src/include/catalog/toasting.h ../../../src/include/catalog/indexing.h
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/catalog'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/catalog'
touch bki-stamp
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/catalog'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/catalog'
prereqdir=`cd './' >/dev/null && pwd` && \
cd '../../../src/include/catalog/' && for file in pg_proc_d.h pg_type_d.h pg_attribute_d.h pg_class_d.h pg_attrdef_d.h pg_constraint_d.h pg_inherits_d.h pg_index_d.h pg_operator_d.h pg_opfamily_d.h pg_opclass_d.h pg_am_d.h pg_amop_d.h pg_amproc_d.h pg_language_d.h pg_largeobject_metadata_d.h pg_largeobject_d.h pg_aggregate_d.h pg_statistic_ext_d.h pg_statistic_ext_data_d.h pg_statistic_d.h pg_rewrite_d.h pg_trigger_d.h pg_event_trigger_d.h pg_description_d.h pg_cast_d.h pg_enum_d.h pg_namespace_d.h pg_conversion_d.h pg_depend_d.h pg_database_d.h pg_db_role_setting_d.h pg_tablespace_d.h pg_pltemplate_d.h pg_authid_d.h pg_auth_members_d.h pg_shdepend_d.h pg_shdescription_d.h pg_ts_config_d.h pg_ts_config_map_d.h pg_ts_dict_d.h pg_ts_parser_d.h pg_ts_template_d.h pg_extension_d.h pg_foreign_data_wrapper_d.h pg_foreign_server_d.h pg_user_mapping_d.h pg_foreign_table_d.h pg_policy_d.h pg_replication_origin_d.h pg_default_acl_d.h pg_init_privs_d.h pg_seclabel_d.h pg_shseclabel_d.h pg_collation_d.h pg_partitioned_table_d.h pg_range_d.h pg_transform_d.h pg_sequence_d.h pg_publication_d.h pg_publication_rel_d.h pg_subscription_d.h pg_subscription_rel_d.h schemapg.h; do \
  rm -f $file && ln -s "$prereqdir/$file" . ; \
done
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/catalog'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/catalog'
touch ../../../src/include/catalog/header-stamp
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/catalog'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/parser'
/usr/bin/bison -Wno-deprecated  -d -o gram.c gram.y
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/parser'
make[2]: Entering directory '/home/ilmari/src/postgresql/src/backend/parser'
touch gram.h
make[2]: Leaving directory '/home/ilmari/src/postgresql/src/backend/parser'
make[1]: Entering directory '/home/ilmari/src/postgresql/src/backend'
prereqdir=`cd 'parser/' >/dev/null && pwd` && \
  cd '../../src/include/parser/' && rm -f gram.h && \
  ln -s "$prereqdir/gram.h" .
make[1]: Leaving directory '/home/ilmari/src/postgresql/src/backend'
make-libpq-parallel-fixed.log (text/plain, 158.3 KB) - not displayed
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.