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] -=-=-=-=-=-=-=-=-=-=-=-