[yocto] [Asterisk] recipe 13.1.1

Gary Thomas gary at mlbassoc.com
Wed Jul 29 06:38:50 PDT 2015


On 2015-07-29 07:25, Laurent Joli wrote:
>
> Hi Gary,
>
> 2015-07-29 15:22 GMT+02:00 Gary Thomas <gary at mlbassoc.com <mailto:gary at mlbassoc.com>>:
>
>     On 2015-07-29 07:14, Laurent Joli wrote:
>
>
>         Hi everybody,
>
>         I am try to build an recipe for asterisk 13.1.1 but I have some errors.
>
>         I will show you my recipe :
>
>         /**********************/
>         DESCRIPTION = "asterisk PBX"
>         DEPENDS = "openssl ncurses sqlite3 libxml2 jansson curl libxslt "
>         HOMEPAGE = "http://www.asterisk.org"
>         LICENSE = "GPLv2"
>         LIC_FILES_CHKSUM = "file://COPYING;md5=3c6764ffcbe996d1d8f919b393ccdd67"
>
>         PR = "0"
>
>         SRC_URI = "http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-${PV}.tar.gz
>         <http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-$%7BPV%7D.tar.gz>
>         <http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-$%7BPV%7D.tar.gz> \
>
>                      file://asterisk.init"
>
>         SRC_URI[md5sum] = "a2781693a67e008d2a3c60b756d4d4ab"
>         SRC_URI[sha256sum] = "070b68238734117c0b9c1018ba192ff29964a115a71620e648d4286c92f2f02b"
>
>         EXTRA_OECONF = " \
>                   --without-curses \
>                   --without-gtk2 \
>                   --without-isdnnet \
>                   --without-misdn \
>                   --without-nbs \
>                   --with-ncurses \
>                   --without-netsnmp \
>                   --without-newt \
>                   --without-ogg \
>                   --without-osptk \
>                   --without-popt \
>                   --without-pri \
>                   --without-radius \
>                   --without-sdl \
>                   --without-spandsp \
>                   --without-suppserv \
>                   --without-tds \
>                   --without-termcap \
>                   --without-tinfo \
>                   --without-vorbis \
>                   --without-vpb \
>                   --without-postgres \
>                   --without-lua \
>                   --disable-xmldoc \
>         "
>
>         inherit update-rc.d
>
>         FILES_${PN}-dbg += "${libdir}/asterisk/modules/.debug"
>
>
>         INITSCRIPT_PACKAGES = "${PN}"
>         INITSCRIPT_NAME_${PN} = "asterisk"
>         INITSCRIPT_PARAMS_${PN} = "defaults 29 29"
>
>         PACKAGES =+ "${PN}-moh"
>
>         DESCRIPTION_${PN}-moh = "Asterisk MusicOnHold sound"
>         FILES_${PN}-moh = "${localstatedir}/lib/${PN}/moh"
>
>
>         do_configure() {
>               echo "begin configure asterisk"
>               ./configure --host=${TARGET_SYS} --build=${BUILD_SYS}  ${EXTRA_OECONF}
>         }
>
>         # Install init script
>         do_install_append() {
>               install -d ${D}${sysconfdir}/init.d
>               install -m 0775 ${WORKDIR}/asterisk.init   ${D}${sysconfdir}/init.d/asterisk
>
>               # Remove EN sound files from this package as they are installed by "asterisk-sounds-en"
>               rm -rf ${D}/var/lib/asterisk/sounds/en
>         }
>
>         FILES_${PN} += "${sysconfdir}/init.d/asterisk \
>                           /run/asterisk "
>         /************************************/
>
>         When I build my recipe , I have  this log :
>
>         //....//
>         checking for utime.h... yes
>         | checking arpa/nameser.h usability... yes
>         | checking arpa/nameser.h presence... yes
>         | checking for arpa/nameser.h... yes
>         | checking sys/io.h usability... yes
>         | checking sys/io.h presence... yes
>         | checking for sys/io.h... yes
>         | checking for initscr in -lncurses... yes
>         | checking curses.h usability... yes
>         | checking curses.h presence... yes
>         | checking for curses.h... yes
>         | checking for uuid_generate_random in -luuid... yes
>         | checking uuid/uuid.h usability... yes
>         | checking uuid/uuid.h presence... yes
>         | checking for uuid/uuid.h... yes
>         | checking for uuid_generate_random in -le2fs-uuid... no
>         | checking for uuid_generate_random... no
>         | checking for json_dumps in -ljansson... yes
>         | checking jansson.h usability... yes
>         | checking jansson.h presence... yes
>         | checking for jansson.h... yes
>         | checking for arm-poky-linux-gnueabi-xml2-config... no
>         | checking for xml2-config... /media/ljoli/disk_one/compile_fido/build/tmp/sysroots/cgtqmx6/usr/bin/crossscripts/xml2-config
>         | configure: *** The Asterisk menuselect tool requires the 'libxml2' development package.
>         | configure: *** Please install the 'libxml2' development package.
>         | + bb_exit_handler
>         | + ret=1
>         | + echo WARNING: exit code 1 from a shell command.
>         | WARNING: exit code 1 from a shell command.
>         | + exit 1
>
>         How to add "libxml2-dev" in my recipe ?
>
>
>     Adding this line should do:
>        DEPENDS = "libxml2"
>
>
> As you can see in my second line of recipe I have already add libxml2.

Sorry, I missed that.

> But that is strange it said me : configure: *** Please install the 'libxml2' development package.

That's because the 'xml2-config' script seems to be disabled.  It contains:
   #!/bin/sh
   echo '--should-not-have-used-/usr/bin/xml2-config'
   exit 1

You'll have to figure out how to make the configure script use
pkg-config instead.

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------



More information about the yocto mailing list