[yocto] How to enable php5 (php_5.5.24.bb) support for postgresql

Martin Jansa martin.jansa at gmail.com
Fri May 22 05:00:50 PDT 2015


On Fri, May 22, 2015 at 01:44:20PM +0200, yocto yocto wrote:
> I set BBCLASSEXTEND = "native" active again. My php_5.5.24.bbappend looks
> like this (just one line):
> 
> PACKAGECONFIG_append_class-native = " pgsql"

Do you really want to add it for native or target version?

> 
> However, the error still persists, nothing changed:
> 
> ---------------------------------
> ERROR: Nothing PROVIDES 'postgresql-native' (but /recipes-devtools/php/
> php_5.5.24.bb DEPENDS on or otherwise requires it). Close matches:
>   postgresql
>   strace-native
>   popt-native
> NOTE: Runtime target 'php' is unbuildable, removing...
> Missing or unbuildable dependency chain was: ['php', 'php-native',
> 'postgresql-native']
> ERROR: Required build target 'myImage-image' has no buildable providers.
> Missing or unbuildable dependency chain was: ['myImage-image', 'php',
> 'php-native', 'postgresql-native']
> 
> Summary: There were 2 ERROR messages shown, returning a non-zero exit code.
> ---------------------------------
> 
> When changing php_5.5.24.bbappend to
> 
> #PACKAGECONFIG_append_class-native = " pgsql"
> 
> everything compiles but of course the support for pgsql is missing. I found
> this: https://www.yoctoproject.org/irc/%23yocto.2013-12-17.log.html But
> this discussion is not helping me (search for postgresql-native)
> 
> 
> 
> 
> 
> 
> 
> 
> 2015-05-22 13:17 GMT+02:00 Martin Jansa <martin.jansa at gmail.com>:
> 
> > On Fri, May 22, 2015 at 09:51:31AM +0100, Paul Eggleton wrote:
> > > On Thursday 21 May 2015 23:21:53 yocto yocto wrote:
> > > > Good day,
> > > >
> > > >
> > > > I am working with the intel Edison. Therefore I am using the
> > > > meta-openembedded “daisy” branch (have a look here:
> > > > https://github.com/openembedded/meta-openembedded/branches/stale).
> > Using
> > > > another branch causes bitbake errors. Beside this, “daisy” is
> > recommended
> > > > for the intel Edison within the official intel documents.
> > > >
> > > >
> > > > Nevertheless I added apache2_2.4.9.bb and postgresql_9.2.4.bb to my
> > custom
> > > > image. However, php5 support is missing. Therefore I downloaded the php
> > > > recipe from the current master branch and put it in my custom layer:
> > > >
> > > >
> > > >
> > https://github.com/openembedded/meta-openembedded/blob/b070899000162e7f4baf7
> > > > 5e2427216b39c641a12/meta-oe/recipes-devtools/php/
> > > >
> > > >
> > > > <
> > https://github.com/openembedded/meta-openembedded/blob/b070899000162e7f4baf
> > > > 75e2427216b39c641a12/meta-oe/recipes-devtools/php/>
> > > >
> > > > Furthermore I created “php_5.5.24.bbappend” with the following content
> > in
> > > > the same folder:
> > > >
> > > >
> > > > PACKAGECONFIG_append += "apache2"
> > > >
> > > > PACKAGECONFIG_append += "pgsql"
> > > >
> > > >
> > > > bitbake php results in the following errors:
> > > >
> > > >
> > > > ERROR: Nothing PROVIDES 'uw-imap' […] but php/php_5.5.24.bb DEPENDS
> > on or
> > > > otherwise requires it)
> > > >
> > > > ERROR: Required build target 'php' has no buildable providers.
> > > >
> > > > Missing or unbuildable dependency chain was: ['php', 'uw-imap']
> > > >
> > > >
> > > > So I removed the config “PACKAGECONFIG[imap]” from php_5.5.24.bb.
> > Result:
> > > >
> > > >
> > > > ERROR: Nothing PROVIDES 'postgresql-native' […] but /php/php_5.5.24.bb
> > > > DEPENDS on or otherwise requires it). Close matches:
> > > >
> > > >   postgresql
> > > >
> > > >   strace-native
> > > >
> > > >   popt-native
> > > >
> > > > ERROR: Required build target 'php' has no buildable providers.
> > > >
> > > > Missing or unbuildable dependency chain was: ['php', 'php-native',
> > > > 'postgresql-native']
> > > >
> > > >
> > > > Google does not show much for postgresql-native related to yocto.
> > "bitbake
> > > > postgresql" is running fine... If I remove BBCLASSEXTEND = "native"
> > from
> > > > the recipe I get the following result:
> > > >
> > > >
> > > > ERROR: This autoconf log indicates errors, it looked at host include
> > and/or
> > > > library paths while determining system capabilities.
> > > >
> > > > Rerun configure task after fixing this. The path was
> > > > "php/5.5.24-r0/php-5.5.24'
> > > >
> > > > ERROR: Function failed: do_qa_configure
> > > >
> > > > ERROR: Logfile of failure stored in:
> > > > "php/5.5.24-r0/temp/log.do_configure.22410
> > > >
> > > > ERROR: Task 5 (php/php_5.5.24.bb, do_configure) failed with exit code
> > '1'
> > > >
> > > >
> > > >
> > > >
> > > > I appreciate any advice on how to set up php5 for postgresql.
> > >
> > > Change your PACKAGECONFIG_append lines in your bbappend to use
> > > PACKAGECONFIG_append_class-native instead and you should be able to
> > progress.
> > > Also, you very likely shouldn't be removing the BBCLASSEXTEND.
> >
> > And add leading space in append instead of += (_append + += always looks
> > wrong as the only function of += is to add the leading space), change it
> > to:
> >
> > PACKAGECONFIG_append = " pgsql"
> >
> > >
> > > Cheers,
> > > Paul
> > >
> > > --
> > >
> > > Paul Eggleton
> > > Intel Open Source Technology Centre
> > > --
> > > _______________________________________________
> > > yocto mailing list
> > > yocto at yoctoproject.org
> > > https://lists.yoctoproject.org/listinfo/yocto
> >
> > --
> > Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
> >

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com



More information about the yocto mailing list