Hi Raj,

> memcached is in meta-networking so either move this recipe to
> meta-networking or somehow make memcached optional and non-default via
> packageconfig

Ok, I got it. I'll move this recipe to meta-networking in V4.
Thank you very much.


Best regards
Lei

> -----Original Message-----
> From: Khem Raj <[email protected]>
> Sent: Thursday, March 16, 2023 12:03 PM
> To: Lei, Maohui  <[email protected]>
> Cc: [email protected]
> Subject: Re: [oe] [meta-oe][PATCH v3] pgpool2: Added a new recipe.
> 
> fails layer compliance check
> 
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Nothing PROVIDES 'libmemcached' (but
> /home/pokybuild/yocto-worker/meta-oe/build/meta-openembedded/meta-oe/
> recipes-support/pgpool2/pgpool2_4.4.1.bb
> DEPENDS on or otherwise requires it)
> stdio: ERROR: Required build target 'meta-world-pkgdata' has no buildable
> providers.
> stdio: ERROR: Command . ./oe-init-build-env;
> yocto-check-layer-wrapper ../meta-openembedded failed with exit code 2, see
> errors above.
> (1678932843.1: 1655.9)
> 
> memcached is in meta-networking so either move this recipe to
> meta-networking or somehow make memcached optional and non-default via
> packageconfig
> 
> On Wed, Mar 15, 2023 at 5:43 PM leimaohui <[email protected]> wrote:
> >
> > Pgpool-II is a middleware that works between PostgreSQL servers and a
> PostgreSQL database client. It is distributed under a license similar to BSD 
> and
> MIT. It provides the  following features.
> >
> > Signed-off-by: Lei Maohui <[email protected]>
> > ---
> >  ...0001-Fix-build-error-when-build-this-file.patch | 32 +++++++++++++
> > .../recipes-support/pgpool2/pgpool2/pgpool.service | 17 +++++++
> >  .../pgpool2/pgpool2/pgpool.sysconfig               |  7 +++
> >  meta-oe/recipes-support/pgpool2/pgpool2_4.4.1.bb   | 52
> ++++++++++++++++++++++
> >  4 files changed, 108 insertions(+)
> >  create mode 100644
> > meta-oe/recipes-support/pgpool2/pgpool2/0001-Fix-build-error-when-buil
> > d-this-file.patch  create mode 100644
> > meta-oe/recipes-support/pgpool2/pgpool2/pgpool.service
> >  create mode 100644
> > meta-oe/recipes-support/pgpool2/pgpool2/pgpool.sysconfig
> >  create mode 100644 meta-oe/recipes-support/pgpool2/pgpool2_4.4.1.bb
> >
> > diff --git
> > a/meta-oe/recipes-support/pgpool2/pgpool2/0001-Fix-build-error-when-bu
> > ild-this-file.patch
> > b/meta-oe/recipes-support/pgpool2/pgpool2/0001-Fix-build-error-when-bu
> > ild-this-file.patch
> > new file mode 100644
> > index 0000000..52bcc3b
> > --- /dev/null
> > +++ b/meta-oe/recipes-support/pgpool2/pgpool2/0001-Fix-build-error-whe
> > +++ n-build-this-file.patch
> > @@ -0,0 +1,32 @@
> > +From f8ab74a76049f69adeebe92c62593547e05a075d Mon Sep 17 00:00:00
> > +2001
> > +From: Lei Maohui <[email protected]>
> > +Date: Wed, 11 Jan 2023 17:22:41 +0900
> > +Subject: [PATCH] Fix build error when build this file.
> > +
> > +| snprintf.c:770:64: error: 'PG_STRERROR_R_BUFLEN' undeclared (first use in
> this function)
> > +|   770 |                                         char
> errbuf[PG_STRERROR_R_BUFLEN];
> > +|       |
> ^~~~~~~~~~~~~~~~~~~~
> > +
> > +PG_STRERROR_R_BUFLEN is defined in postgresql, but pgpool doesn't
> > +include the header of postgresql.
> > +
> > +Upstream-Status: Inappropriate [OE-Specific]
> > +Signed-off-by: Lei Maohui <[email protected]>
> > +---
> > + src/parser/snprintf.c | 1 +
> > + 1 file changed, 1 insertion(+)
> > +
> > +diff --git a/src/parser/snprintf.c b/src/parser/snprintf.c index
> > +84ebdb2..3387897 100644
> > +--- a/src/parser/snprintf.c
> > ++++ b/src/parser/snprintf.c
> > +@@ -46,6 +46,7 @@
> > + #include "pool_parser.h"
> > + #include "stringinfo.h"
> > + #include "utils/palloc.h"
> > ++#include "postgresql/server/port.h"
> > +
> > + /*
> > +  * We used to use the platform's NL_ARGMAX here, but that's a bad
> > +idea,
> > +--
> > +2.25.1
> > diff --git a/meta-oe/recipes-support/pgpool2/pgpool2/pgpool.service
> > b/meta-oe/recipes-support/pgpool2/pgpool2/pgpool.service
> > new file mode 100644
> > index 0000000..bf2d323
> > --- /dev/null
> > +++ b/meta-oe/recipes-support/pgpool2/pgpool2/pgpool.service
> > @@ -0,0 +1,17 @@
> > +[Unit]
> > +Description=Pgpool-II
> > +After=syslog.target network.target
> > +
> > +[Service]
> > +
> > +User=postgres
> > +Group=postgres
> > +
> > +EnvironmentFile=-/etc/sysconfig/pgpool
> > +
> > +ExecStart=/usr/bin/pgpool -f /etc/pgpool-II/pgpool.conf $OPTS
> > +ExecStop=/usr/bin/pgpool -f /etc/pgpool-II/pgpool.conf $STOP_OPTS
> > +stop ExecReload=/usr/bin/pgpool -f /etc/pgpool-II/pgpool.conf reload
> > +
> > +[Install]
> > +WantedBy=multi-user.target
> > diff --git a/meta-oe/recipes-support/pgpool2/pgpool2/pgpool.sysconfig
> > b/meta-oe/recipes-support/pgpool2/pgpool2/pgpool.sysconfig
> > new file mode 100644
> > index 0000000..ea13089
> > --- /dev/null
> > +++ b/meta-oe/recipes-support/pgpool2/pgpool2/pgpool.sysconfig
> > @@ -0,0 +1,7 @@
> > +# Options for pgpool
> > +
> > +# -n: don't run in daemon mode. does not detach control tty # -d:
> > +debug mode. lots of debug information will be printed
> > +
> > +#OPTS=" -d -n"
> > +OPTS=" -n"
> > diff --git a/meta-oe/recipes-support/pgpool2/pgpool2_4.4.1.bb
> > b/meta-oe/recipes-support/pgpool2/pgpool2_4.4.1.bb
> > new file mode 100644
> > index 0000000..9220c87
> > --- /dev/null
> > +++ b/meta-oe/recipes-support/pgpool2/pgpool2_4.4.1.bb
> > @@ -0,0 +1,52 @@
> > +SUMMARY = "a language independent connection pool server for
> PostgreSQL."
> > +
> > +DESCRIPTION = "Pgpool-II is a middleware that works between PostgreSQL \
> > +               servers and a PostgreSQL database client. It is distributed 
> > \
> > +               under a license similar to BSD and MIT. It provides the \
> > +               following features."
> > +
> > +HOMEPAGE = "http://pgpool.net";
> > +
> > +LICENSE = "BSD-2-Clause"
> > +LIC_FILES_CHKSUM =
> "file://COPYING;md5=e4b38de086d73e0521de0bbdbaa4a1a9"
> > +
> > +SRC_URI = "http://www.pgpool.net/mediawiki/images/pgpool-II-${PV}.tar.gz
> \
> > +          file://0001-Fix-build-error-when-build-this-file.patch \
> > +          file://pgpool.sysconfig \
> > +          file://pgpool.service \
> > +           "
> > +SRC_URI[sha256sum] =
> "4b379bbba8e178128a1cee4a5bd1ae116dedb3da6121b728c18f0f54c881f328"
> > +
> > +S = "${WORKDIR}/pgpool-II-${PV}"
> > +
> > +inherit autotools systemd
> > +
> > +SYSTEMD_SERVICE:${PN} = "pgpool.service"
> > +
> > +PACKAGECONFIG ??= " openssl libmemcached postgresql \ "
> > +PACKAGECONFIG[pam] = "--with-pam,,libpam"
> > +PACKAGECONFIG[openssl] = "--with-openssl,,openssl"
> > +PACKAGECONFIG[libmemcached] =
> "--with-memcached=${STAGING_INCDIR}/libmemcachedutil-1.0,,libmemcached
> "
> > +PACKAGECONFIG[postgresql] =
> "--with-pgsql-includedir=${STAGING_INCDIR}/postgresql,, postgresql"
> > +
> > +EXTRA_OECONF += "--disable-static \
> > +                --disable-rpath \
> > +               "
> > +B = "${S}"
> > +CFLAGS:append = " -fcommon "
> > +
> > +FILES:${PN} += "${datadir}/pgpool-II/ "
> > +
> > +do_configure:append() {
> > +    echo "#define HAVE_STRCHRNUL 1" >> ${S}/src/include/config.h
> > +    sed -i "s,#define USE_REPL_SNPRINTF 1,/* #undef
> > +USE_REPL_SNPRINTF*/,g" ${S}/src/include/config.h }
> > +
> > +do_install:append() {
> > +    install -d ${D}${sysconfdir}/pgpool-II
> > +    install -D -m 0644 ${WORKDIR}/pgpool.sysconfig
> ${D}${sysconfdir}/pgpool-II/pgpool.conf
> > +    install -D -m 0644 ${S}/src/sample/pcp.conf.sample
> ${D}${sysconfdir}/pgpool-II/pcp.conf
> > +    install -D -m 0644 ${S}/src/sample/pool_hba.conf.sample
> ${D}${sysconfdir}/pgpool-II/pool_hba.conf
> > +    install -Dm 0644 ${WORKDIR}/pgpool.service
> > +${D}${systemd_system_unitdir}/pgpool.service
> > +}
> > --
> > 1.8.3.1
> >
> >
> > 
> >
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#101584): 
https://lists.openembedded.org/g/openembedded-devel/message/101584
Mute This Topic: https://lists.openembedded.org/mt/97641513/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to