From b114ccb74a20cd5b7fb7dd41801189f4adbf6b88 Mon Sep 17 00:00:00 2001 From: Babanpreet Singh Date: Wed, 11 Nov 2026 20:39:56 +0000 Subject: [PATCH] pgxs.bbclass: add class for PostgreSQL extensions Extensions that build with PGXS need the same dependency, make arguments and FILES. Put them in a class so a recipe only has to inherit pgxs. Signed-off-by: Babanpreet Singh Signed-off-by: Khem Raj --- meta-oe/classes/pgxs.bbclass | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 meta-oe/classes/pgxs.bbclass diff --git a/meta-oe/classes/pgxs.bbclass b/meta-oe/classes/pgxs.bbclass new file mode 100644 index 0000000000..b1c7aca264 --- /dev/null +++ b/meta-oe/classes/pgxs.bbclass @@ -0,0 +1,22 @@ +# +# Copyright OpenEmbedded Contributors +# +# SPDX-License-Identifier: MIT +# + +# Class for PostgreSQL extensions that are built with PGXS + +DEPENDS += "postgresql" + +# USE_PGXS is for makefiles that can also build inside the PostgreSQL tree +EXTRA_OEMAKE:append = " USE_PGXS=1 PG_CONFIG=pg_config" + +pgxs_do_install() { + oe_runmake install DESTDIR=${D} +} + +EXPORT_FUNCTIONS do_install + +FILES:${PN} += "${libdir}/postgresql ${datadir}/postgresql" + +RDEPENDS:${PN} += "postgresql"