From f1f39911e0d2d88c98eae96a3eb14a53c664206f Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Sat, 30 Nov 2019 22:37:25 +0300 Subject: Upgrade to 12.1 --- libpq/build/.gitignore | 3 +++ libpq/build/bootstrap.build | 40 ++++++++++++++++++++++++++++++++++++++++ libpq/build/export.build | 10 ++++++++++ libpq/build/root.build | 19 +++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 libpq/build/.gitignore create mode 100644 libpq/build/bootstrap.build create mode 100644 libpq/build/export.build create mode 100644 libpq/build/root.build (limited to 'libpq/build') diff --git a/libpq/build/.gitignore b/libpq/build/.gitignore new file mode 100644 index 0000000..4a730a3 --- /dev/null +++ b/libpq/build/.gitignore @@ -0,0 +1,3 @@ +config.build +root/ +bootstrap/ diff --git a/libpq/build/bootstrap.build b/libpq/build/bootstrap.build new file mode 100644 index 0000000..22b180f --- /dev/null +++ b/libpq/build/bootstrap.build @@ -0,0 +1,40 @@ +# file : build/bootstrap.build +# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd +# license : PostgreSQL License; see accompanying COPYRIGHT file + +project = libpq + +using version +using config +using dist +using test +using install + +# PostgreSQL releases (for quite a long time) had the 3-component versions, +# where the first 2 components denoted a major version and the third one -- +# the minor version. This has changed starting from version 10, with the major +# version represented by a single component. Minor releases are guaranteed to +# be backwards-compatible and contain only bug fixes. See also: +# +# https://www.postgresql.org/support/versioning/ +# +# Note that the release version is not a semantic version and we will map it to +# the standard version as ..0. +# +# There is no document that describes libpq ABI versioning and compatibility +# rules, so everything that follows is implied from +# src/interfaces/libpq/Makefile. +# +# The library naming schema on Linux is libpq.so.. +# (SO_MAJOR_VERSION and SO_MINOR_VERSION in the Makefile) So presumably +# so_major is incremented on backwards-incompatible ABI changes (it hasn't +# been for the several last major version releases). And so_minor is equal to +# the package major version. +# +if ($version.major == 12 && $version.minor == 1) +{ + abi_major = 5 + abi_minor = 12 +} +else + fail "increment the ABI version?" diff --git a/libpq/build/export.build b/libpq/build/export.build new file mode 100644 index 0000000..748c3ea --- /dev/null +++ b/libpq/build/export.build @@ -0,0 +1,10 @@ +# file : build/export.build +# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd +# license : PostgreSQL License; see accompanying COPYRIGHT file + +$out_root/ +{ + include libpq/ +} + +export $out_root/libpq/lib{pq} diff --git a/libpq/build/root.build b/libpq/build/root.build new file mode 100644 index 0000000..76b1aa3 --- /dev/null +++ b/libpq/build/root.build @@ -0,0 +1,19 @@ +# file : build/root.build +# copyright : Copyright (c) 2016-2019 Code Synthesis Ltd +# license : PostgreSQL License; see accompanying COPYRIGHT file + +# We rely on this in macros/options deduction (see +# libpq/{buildfile,pg_config.h} for details). +# +c.std = 99 + +using c + +h{*}: extension = h +c{*}: extension = c + +if ($c.target.system == 'win32-msvc') + c.poptions += -D_CRT_SECURE_NO_WARNINGS -D_SCL_SECURE_NO_WARNINGS + +if ($c.class == 'msvc') + c.coptions += /wd4251 /wd4275 /wd4800 -- cgit v1.1