On Wed, Apr 15, 2020 at 11:21 PM Andreas Müller <schnitzelt...@gmail.com> wrote:
>
> On Thu, Apr 16, 2020 at 3:46 AM Khem Raj <raj.k...@gmail.com> wrote:
> My comments:
>
> * The commit message is a bit misleading. How about: 'vlc: Add
> PACKAGECONFIG for mma/x264/fluidsynth'?
> * ARM_INSTRUCTION_SET = "arm" is not mentioned. How about an extra
> patch for that?
>

yes good catch. I should have done that, will send a v2

> Andreas
>
> >
> > Add mmal, x264, fluidsynth as packageconfigs so it can be easily
> > enabled/disabled by users
> >
> > Signed-off-by: Khem Raj <raj.k...@gmail.com>
> > Cc: Andreas Müller <schnitzelt...@gmail.com>
> > ---
> >  ...packageconfig-to-detect-mmal-support.patch | 61 +++++++++++++++++++
> >  .../recipes-multimedia/vlc/vlc_3.0.9.2.bb     |  9 ++-
> >  2 files changed, 67 insertions(+), 3 deletions(-)
> >  create mode 100644 
> > meta-multimedia/recipes-multimedia/vlc/vlc/0001-Use-packageconfig-to-detect-mmal-support.patch
> >
> > diff --git 
> > a/meta-multimedia/recipes-multimedia/vlc/vlc/0001-Use-packageconfig-to-detect-mmal-support.patch
> >  
> > b/meta-multimedia/recipes-multimedia/vlc/vlc/0001-Use-packageconfig-to-detect-mmal-support.patch
> > new file mode 100644
> > index 0000000000..424aaa2815
> > --- /dev/null
> > +++ 
> > b/meta-multimedia/recipes-multimedia/vlc/vlc/0001-Use-packageconfig-to-detect-mmal-support.patch
> > @@ -0,0 +1,61 @@
> > +From e8716a7755eef93e1033bb913e1eb4faee54658f Mon Sep 17 00:00:00 2001
> > +From: Khem Raj <raj.k...@gmail.com>
> > +Date: Wed, 15 Apr 2020 18:29:26 -0700
> > +Subject: [PATCH] Use packageconfig to detect mmal support
> > +
> > +This needs userland graphics libraries, because distros may install it
> > +in different locations, therefore its best to rely on pkgconf to find
> > +the libs and header locations instead of assuming /opt/vc which might
> > +work on some distros ( like raspbian ) but not everywhere
> > +
> > +Signed-off-by: Khem Raj <raj.k...@gmail.com>
> > +---
> > + configure.ac | 31 +++++++++++--------------------
> > + 1 file changed, 11 insertions(+), 20 deletions(-)
> > +
> > +diff --git a/configure.ac b/configure.ac
> > +index d7cf692..f81b99d 100644
> > +--- a/configure.ac
> > ++++ b/configure.ac
> > +@@ -3427,27 +3427,18 @@ AC_ARG_ENABLE(mmal,
> > +   AS_HELP_STRING([--enable-mmal],
> > +     [Multi-Media Abstraction Layer (MMAL) hardware plugin (default 
> > enable)]))
> > + if test "${enable_mmal}" != "no"; then
> > +-  VLC_SAVE_FLAGS
> > +-  LDFLAGS="${LDFLAGS} -L/opt/vc/lib -lvchostif"
> > +-  CPPFLAGS="${CPPFLAGS} -isystem /opt/vc/include -isystem 
> > /opt/vc/include/interface/vcos/pthreads -isystem 
> > /opt/vc/include/interface/vmcs_host/linux"
> > +-  AC_CHECK_HEADERS(interface/mmal/mmal.h,
> > +-    [ AC_CHECK_LIB(bcm_host, vc_tv_unregister_callback_full, [
> > +-        have_mmal="yes"
> > +-        VLC_ADD_PLUGIN([mmal])
> > +-        VLC_ADD_LDFLAGS([mmal],[ -L/opt/vc/lib ])
> > +-        VLC_ADD_CFLAGS([mmal],[ -isystem /opt/vc/include -isystem 
> > /opt/vc/include/interface/vcos/pthreads -isystem 
> > /opt/vc/include/interface/vmcs_host/linux ])
> > +-        VLC_ADD_LIBS([mmal],[ -lbcm_host -lmmal -lmmal_core 
> > -lmmal_components -lmmal_util -lvchostif ]) ], [
> > +-          AS_IF([test "${enable_mmal}" = "yes"],
> > +-            [ AC_MSG_ERROR([Cannot find bcm library...]) ],
> > +-            [ AC_MSG_WARN([Cannot find bcm library...]) ])
> > +-          ],
> > +-        [])
> > +-    ] , [ AS_IF([test "${enable_mmal}" = "yes"],
> > +-      [ AC_MSG_ERROR([Cannot find development headers for mmal...]) ],
> > +-      [ AC_MSG_WARN([Cannot find development headers for mmal...]) ]) ])
> > +-  VLC_RESTORE_FLAGS
> > ++      PKG_CHECK_MODULES(BCMHOST, [bcm_host], [
> > ++      HAVE_BCMHOST=yes
> > ++      AC_DEFINE(HAVE_BCMHOST, 1, [Define this if you have have userlang 
> > graphics installed])
> > ++      VLC_ADD_LIBS([bcmhost],[$BCMHOST_LIBS])
> > ++      VLC_ADD_CFLAGS([bcmhost],[$BCMHOST_CFLAGS])
> > ++      ],:
> > ++      [AC_MSG_WARN([${BCMHOST_PKG_ERRORS}: userland graphics not 
> > available.])
> > ++      HAVE_BCMHOST=no])
> > ++
> > ++      AC_CHECK_HEADERS(interface/mmal/mmal.h)
> > + fi
> > +-AM_CONDITIONAL([HAVE_MMAL], [test "${have_mmal}" = "yes"])
> > ++AM_CONDITIONAL([HAVE_MMAL], [test "${have_bcmhost}" = "yes"])
> > +
> > + dnl
> > + dnl evas plugin
> > +--
> > +2.26.1
> > +
> > diff --git a/meta-multimedia/recipes-multimedia/vlc/vlc_3.0.9.2.bb 
> > b/meta-multimedia/recipes-multimedia/vlc/vlc_3.0.9.2.bb
> > index 556e79c7e6..35fda3f8b0 100644
> > --- a/meta-multimedia/recipes-multimedia/vlc/vlc_3.0.9.2.bb
> > +++ b/meta-multimedia/recipes-multimedia/vlc/vlc_3.0.9.2.bb
> > @@ -7,7 +7,7 @@ LIC_FILES_CHKSUM = 
> > "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
> >
> >  DEPENDS = "coreutils-native fribidi libtool libgcrypt libgcrypt-native \
> >     dbus libxml2 gnutls \
> > -   tremor faad2 ffmpeg flac fluidsynth alsa-lib \
> > +   tremor faad2 ffmpeg flac alsa-lib \
> >     lua-native lua libidn \
> >     avahi jpeg xz libmodplug mpeg2dec \
> >     libmtp libopus orc libsamplerate0 libusb1 schroedinger taglib \
> > @@ -22,6 +22,7 @@ SRC_URI = 
> > "http://download.videolan.org/pub/videolan/${BPN}/${PV}/${BP}.tar.xz \
> >             file://0006-make-opencv-configurable.patch \
> >             file://0007-use-vorbisidec.patch \
> >             file://0008-fix-luaL-checkint.patch \
> > +           file://0001-Use-packageconfig-to-detect-mmal-support.patch \
> >  "
> >  SRC_URI[sha256sum] = 
> > "a9bdad293d81cd48516abad8d490d8ab4012964ae541ff19e00021e071e47601"
> >
> > @@ -29,7 +30,6 @@ inherit autotools features_check gettext pkgconfig 
> > features_check mime-xdg
> >
> >  REQUIRED_DISTRO_FEATURES = "x11"
> >
> > -ARM_INSTRUCTION_SET = "arm"
> >  export BUILDCC = "${BUILD_CC}"
> >  EXTRA_OECONF = "\
> >      --enable-run-as-root \
> > @@ -51,12 +51,15 @@ EXTRA_OECONF = "\
> >  "
> >
> >  PACKAGECONFIG ?= " \
> > -    live555 dc1394 dv1394 notify fontconfig freetype dvdread png \
> > +    live555 dc1394 dv1394 notify fontconfig fluidsynth freetype dvdread 
> > png \
> >      ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)} \
> >  "
> >
> >  inherit ${@bb.utils.contains('PACKAGECONFIG', 'qt5', 'qmake5_paths', '', 
> > d)}
> >
> > +PACKAGECONFIG[mmal] = "        --enable-omxil --enable-omxil-vout 
> > --enable-rpi-omxil --enable-mmal,,userland"
> > +PACKAGECONFIG[x264] = "--enable-x264,--disable-x264,x264"
> > +PACKAGECONFIG[fluidsynth] = ",,fluidsynth"
> >  PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
> >  PACKAGECONFIG[a52] = "--enable-a52,--disable-a52,liba52"
> >  PACKAGECONFIG[jack] = "--enable-jack,--disable-jack,jack"
> > --
> > 2.26.1
> >
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#83963): 
https://lists.openembedded.org/g/openembedded-devel/message/83963
Mute This Topic: https://lists.openembedded.org/mt/73047437/21656
Group Owner: openembedded-devel+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to