Skip to contentSkip to conversation

mplayer2: Remove blacklist

PATCH In review Gary Thomas 2 participants 8 messages Feb 13, 2015 – Mar 5, 2015

lore
Share & tools
lore
#0 lore raw

PATCH v3 1/1 mplayer2: Remove blacklist

mplayer2 no longer needs to be blacklisted as OE-core has moved to libav_9.16.

[v2-v3] Also update build dependencies to quash QA warnings, using PACKAGECONFIG for most optional features.

---
 meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb +6 -3
index 7c04ff1..2de26b0 100644
@@ -3,7 +3,7 @@ SECTION = "multimedia"
 HOMEPAGE = "http://www.mplayerhq.hu/"
 DEPENDS = "libvpx libdvdread libtheora virtual/libsdl ffmpeg xsp zlib \
            libpng jpeg liba52 freetype fontconfig alsa-lib lzo ncurses \
-           libxv virtual/libx11 libass speex faad2"
+           libxv virtual/libx11 libass speex faad2 libxscrnsaver"
 
 RDEPENDS_${PN} = "mplayer-common"
 PROVIDES = "mplayer"
@@ -13,8 +13,6 @@ RCONFLICTS_${PN} = "mplayer"
 LICENSE = "GPLv3"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
 
-PNBLACKLIST[mplayer2] ?= "Requires newer libav which has negative D_P"
-
 SRC_URI = "git://repo.or.cz/mplayer.git \
     file://0001-configure-don-t-disable-ASS-support-when-explicitly-.patch \
 "
@@ -109,9 +107,14 @@ EXTRA_OECONF = " \
 EXTRA_OECONF_append_armv6 = " --enable-armv6"
 EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon"
 
+PACKAGECONFIG ??= "vorbis postproc"
 PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
 PACKAGECONFIG[a52] = "--enable-liba52,--disable-liba52,liba52"
 PACKAGECONFIG[lame] = ",,lame"
+PACKAGECONFIG[postproc] = ",--disable-libpostproc,libpostproc"
+PACKAGECONFIG[vorbis] = ",--disable-libvorbis,libvorbis"
+PACKAGECONFIG[portaudio] = ",--disable-portaudio,portaudio-v19"
+PACKAGECONFIG[mpg123] = ",--disable-mpg123,mpg123"
 
 FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O4 -ffast-math"
 BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
Signature · 1 line
1.9.1
#1 lore raw

Does it have --enable-* options for the new PACKAGECONFIGs? If yes then it should specify them as well (advantage at least in some projects is that when it explicitly asking for foo and foo is unusable it will end with fatal error instead of ignoring broken foo dependency.

Quoted 60 lines · Gary Thomas

mplayer2 no longer needs to be blacklisted as OE-core has moved to libav_9.16.

[v2-v3] Also update build dependencies to quash QA warnings, using PACKAGECONFIG for most optional features.

---
 meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb +1 -3
index 7c04ff1..2de26b0 100644
@@ -3,7 +3,7 @@ SECTION = "multimedia"
 HOMEPAGE = "http://www.mplayerhq.hu/"
 DEPENDS = "libvpx libdvdread libtheora virtual/libsdl ffmpeg xsp zlib \
            libpng jpeg liba52 freetype fontconfig alsa-lib lzo ncurses \
-           libxv virtual/libx11 libass speex faad2"
+           libxv virtual/libx11 libass speex faad2 libxscrnsaver"
 
 RDEPENDS_${PN} = "mplayer-common"
 PROVIDES = "mplayer"
@@ -13,8 +13,6 @@ RCONFLICTS_${PN} = "mplayer"
 LICENSE = "GPLv3"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
 
-PNBLACKLIST[mplayer2] ?= "Requires newer libav which has negative D_P"
-
 SRC_URI = "git://repo.or.cz/mplayer.git \
 
 file://0001-configure-don-t-disable-ASS-support-when-explicitly-.patch \

"

meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb +5 -2
@@ -109,9 +107,14 @@ EXTRA_OECONF = " \
 EXTRA_OECONF_append_armv6 = " --enable-armv6"
 EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon"
 
+PACKAGECONFIG ??= "vorbis postproc"
 PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
 PACKAGECONFIG[a52] = "--enable-liba52,--disable-liba52,liba52"
 PACKAGECONFIG[lame] = ",,lame"
+PACKAGECONFIG[postproc] = ",--disable-libpostproc,libpostproc"
+PACKAGECONFIG[vorbis] = ",--disable-libvorbis,libvorbis"
+PACKAGECONFIG[portaudio] = ",--disable-portaudio,portaudio-v19"
+PACKAGECONFIG[mpg123] = ",--disable-mpg123,mpg123"
 
 FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer
-frename-registers -O4 -ffast-math"
 BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
--

1.9.1

--
_______________________________________________
Openembedded-devel mailing list
[email protected]
http://lists.openembedded.org/mailman/listinfo/openembedded-devel

#2 lore raw
Quoted 2 lines · Martin Jansa

Does it have --enable-* options for the new PACKAGECONFIGs? If yes then it should specify them as well (advantage at least in some projects is that when it explicitly asking for foo and foo is unusable it will end with fatal error instead of ignoring broken foo dependency.

No, those are auto-discover and only have disable options.

Quoted 61 lines · On Fri, Feb 13, 2015 at 1:54 AM, Gary Thomas <[email protected]…
    mplayer2 no longer needs to be blacklisted as OE-core has moved
    to libav_9.16.

    [v2-v3] Also update build dependencies to quash QA warnings, using
    PACKAGECONFIG for most optional features.

    Signed-off-by: Gary Thomas <[email protected] <mailto:[email protected]>>
    ---
      meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> | 9 ++++++---
      1 file changed, 6 insertions(+), 3 deletions(-)

    diff --git a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
    index 7c04ff1..2de26b0 100644
    --- a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
    +++ b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
    @@ -3,7 +3,7 @@ SECTION = "multimedia"
      HOMEPAGE = "http://www.mplayerhq.hu/"
      DEPENDS = "libvpx libdvdread libtheora virtual/libsdl ffmpeg xsp zlib \
                 libpng jpeg liba52 freetype fontconfig alsa-lib lzo ncurses \
    -           libxv virtual/libx11 libass speex faad2"
    +           libxv virtual/libx11 libass speex faad2 libxscrnsaver"

      RDEPENDS_${PN} = "mplayer-common"
      PROVIDES = "mplayer"
    @@ -13,8 +13,6 @@ RCONFLICTS_${PN} = "mplayer"
      LICENSE = "GPLv3"
      LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"

    -PNBLACKLIST[mplayer2] ?= "Requires newer libav which has negative D_P"
    -
      SRC_URI = "git://repo.or.cz/mplayer.git <http://repo.or.cz/mplayer.git> \
          file://0001-configure-don-t-disable-ASS-support-when-explicitly-.patch \
      "
    @@ -109,9 +107,14 @@ EXTRA_OECONF = " \
      EXTRA_OECONF_append_armv6 = " --enable-armv6"
      EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon"

    +PACKAGECONFIG ??= "vorbis postproc"
      PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
      PACKAGECONFIG[a52] = "--enable-liba52,--disable-liba52,liba52"
      PACKAGECONFIG[lame] = ",,lame"
    +PACKAGECONFIG[postproc] = ",--disable-libpostproc,libpostproc"
    +PACKAGECONFIG[vorbis] = ",--disable-libvorbis,libvorbis"
    +PACKAGECONFIG[portaudio] = ",--disable-portaudio,portaudio-v19"
    +PACKAGECONFIG[mpg123] = ",--disable-mpg123,mpg123"

      FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O4 -ffast-math"
      BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
    --
    1.9.1

    --
    _______________________________________________
    Openembedded-devel mailing list
    [email protected] <mailto:[email protected]>
    http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Signature · 4 lines
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------
#3 lore raw
Quoted 5 lines · Gary Thomas
Quoted 2 lines · Martin Jansa

Does it have --enable-* options for the new PACKAGECONFIGs? If yes then it should specify them as well (advantage at least in some projects is that when it explicitly asking for foo and foo is unusable it will end with fatal error instead of ignoring broken foo dependency.

No, those are auto-discover and only have disable options.

Please add REQUIRED_DISTRO_FEATURES = "x11"
because it depends on couple of recipes which aren't available without
x11: xsp, libxv, virtual/libx11, libxscrnsaver

and it should set LICENSE_FLAGS like libpostproc has to resolve:
ERROR: Nothing PROVIDES 'libpostproc' (but meta-oe/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb DEPENDS on or otherwise requires it)
ERROR: libpostproc was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST

Quoted 66 lines
Quoted 60 lines · On Fri, Feb 13, 2015 at 1:54 AM, Gary Thomas <[email protected]…
    mplayer2 no longer needs to be blacklisted as OE-core has moved
    to libav_9.16.

    [v2-v3] Also update build dependencies to quash QA warnings, using
    PACKAGECONFIG for most optional features.

    Signed-off-by: Gary Thomas <[email protected] <mailto:[email protected]>>
    ---
      meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> | 9 ++++++---
      1 file changed, 6 insertions(+), 3 deletions(-)

    diff --git a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
    index 7c04ff1..2de26b0 100644
    --- a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
    +++ b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
    @@ -3,7 +3,7 @@ SECTION = "multimedia"
      HOMEPAGE = "http://www.mplayerhq.hu/"
      DEPENDS = "libvpx libdvdread libtheora virtual/libsdl ffmpeg xsp zlib \
                 libpng jpeg liba52 freetype fontconfig alsa-lib lzo ncurses \
    -           libxv virtual/libx11 libass speex faad2"
    +           libxv virtual/libx11 libass speex faad2 libxscrnsaver"

      RDEPENDS_${PN} = "mplayer-common"
      PROVIDES = "mplayer"
    @@ -13,8 +13,6 @@ RCONFLICTS_${PN} = "mplayer"
      LICENSE = "GPLv3"
      LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"

    -PNBLACKLIST[mplayer2] ?= "Requires newer libav which has negative D_P"
    -
      SRC_URI = "git://repo.or.cz/mplayer.git <http://repo.or.cz/mplayer.git> \
          file://0001-configure-don-t-disable-ASS-support-when-explicitly-.patch \
      "
    @@ -109,9 +107,14 @@ EXTRA_OECONF = " \
      EXTRA_OECONF_append_armv6 = " --enable-armv6"
      EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon"

    +PACKAGECONFIG ??= "vorbis postproc"
      PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
      PACKAGECONFIG[a52] = "--enable-liba52,--disable-liba52,liba52"
      PACKAGECONFIG[lame] = ",,lame"
    +PACKAGECONFIG[postproc] = ",--disable-libpostproc,libpostproc"
    +PACKAGECONFIG[vorbis] = ",--disable-libvorbis,libvorbis"
    +PACKAGECONFIG[portaudio] = ",--disable-portaudio,portaudio-v19"
    +PACKAGECONFIG[mpg123] = ",--disable-mpg123,mpg123"

      FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O4 -ffast-math"
      BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
    --
    1.9.1

    --
    _______________________________________________
    Openembedded-devel mailing list
    [email protected] <mailto:[email protected]>
    http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Signature · 4 lines
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------
Signature · 1 line
Martin 'JaMa' Jansa     jabber: [email protected]
#4 lore raw
Quoted 7 lines · Martin Jansa
Quoted 5 lines · Gary Thomas
Quoted 2 lines · Martin Jansa

Does it have --enable-* options for the new PACKAGECONFIGs? If yes then it should specify them as well (advantage at least in some projects is that when it explicitly asking for foo and foo is unusable it will end with fatal error instead of ignoring broken foo dependency.

No, those are auto-discover and only have disable options.

Quoted 7 lines

Please add REQUIRED_DISTRO_FEATURES = "x11"
because it depends on couple of recipes which aren't available without
x11: xsp, libxv, virtual/libx11, libxscrnsaver

and it should set LICENSE_FLAGS like libpostproc has to resolve:
ERROR: Nothing PROVIDES 'libpostproc' (but meta-oe/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb DEPENDS on or otherwise requires it)
ERROR: libpostproc was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST

Is there a way to make these conditional? For example, you could build without libpostproc and the result would not need the commercial license. There may also be a way to build without X11, but I've not investigated that yet.

Quoted 68 lines
Quoted 67 lines
Quoted 51 lines · On Fri, Feb 13, 2015 at 1:54 AM, Gary Thomas <[email protected]…
     mplayer2 no longer needs to be blacklisted as OE-core has moved
     to libav_9.16.

     [v2-v3] Also update build dependencies to quash QA warnings, using
     PACKAGECONFIG for most optional features.

     Signed-off-by: Gary Thomas <[email protected] <mailto:[email protected]>>
     ---
       meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> | 9 ++++++---
       1 file changed, 6 insertions(+), 3 deletions(-)

     diff --git a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
     index 7c04ff1..2de26b0 100644
     --- a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
     +++ b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
     @@ -3,7 +3,7 @@ SECTION = "multimedia"
       HOMEPAGE = "http://www.mplayerhq.hu/"
       DEPENDS = "libvpx libdvdread libtheora virtual/libsdl ffmpeg xsp zlib \
                  libpng jpeg liba52 freetype fontconfig alsa-lib lzo ncurses \
     -           libxv virtual/libx11 libass speex faad2"
     +           libxv virtual/libx11 libass speex faad2 libxscrnsaver"

       RDEPENDS_${PN} = "mplayer-common"
       PROVIDES = "mplayer"
     @@ -13,8 +13,6 @@ RCONFLICTS_${PN} = "mplayer"
       LICENSE = "GPLv3"
       LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"

     -PNBLACKLIST[mplayer2] ?= "Requires newer libav which has negative D_P"
     -
       SRC_URI = "git://repo.or.cz/mplayer.git <http://repo.or.cz/mplayer.git> \
           file://0001-configure-don-t-disable-ASS-support-when-explicitly-.patch \
       "
     @@ -109,9 +107,14 @@ EXTRA_OECONF = " \
       EXTRA_OECONF_append_armv6 = " --enable-armv6"
       EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon"

     +PACKAGECONFIG ??= "vorbis postproc"
       PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
       PACKAGECONFIG[a52] = "--enable-liba52,--disable-liba52,liba52"
       PACKAGECONFIG[lame] = ",,lame"
     +PACKAGECONFIG[postproc] = ",--disable-libpostproc,libpostproc"
     +PACKAGECONFIG[vorbis] = ",--disable-libvorbis,libvorbis"
     +PACKAGECONFIG[portaudio] = ",--disable-portaudio,portaudio-v19"
     +PACKAGECONFIG[mpg123] = ",--disable-mpg123,mpg123"

       FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O4 -ffast-math"
       BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
Quoted 10 lines
     --
     1.9.1

     --
     _______________________________________________
     Openembedded-devel mailing list
     [email protected] <mailto:[email protected]>
     http://lists.openembedded.org/mailman/listinfo/openembedded-devel

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

Signature · 4 lines
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------
#5 lore raw
Quoted 12 lines · Gary Thomas
Quoted 11 lines · Martin Jansa
Quoted 5 lines · Gary Thomas
Quoted 2 lines · Martin Jansa

Does it have --enable-* options for the new PACKAGECONFIGs? If yes then it should specify them as well (advantage at least in some projects is that when it explicitly asking for foo and foo is unusable it will end with fatal error instead of ignoring broken foo dependency.

No, those are auto-discover and only have disable options.

Please add REQUIRED_DISTRO_FEATURES = "x11"
because it depends on couple of recipes which aren't available without
x11: xsp, libxv, virtual/libx11, libxscrnsaver

Quoted 8 lines
Quoted 3 lines

and it should set LICENSE_FLAGS like libpostproc has to resolve:
ERROR: Nothing PROVIDES 'libpostproc' (but meta-oe/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb DEPENDS on or otherwise requires it)
ERROR: libpostproc was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST

Is there a way to make these conditional? For example, you could build without libpostproc and the result would not need the commercial license. There may also be a way to build without X11, but I've not investigated that yet.

You have added postproc to default PACKAGECONFIG, I haven't tried if it works without it. The same for x11 related dependencies.

Quoted 73 lines
Quoted 67 lines
Quoted 66 lines
Quoted 50 lines · On Fri, Feb 13, 2015 at 1:54 AM, Gary Thomas <[email protected]…
     mplayer2 no longer needs to be blacklisted as OE-core has moved
     to libav_9.16.

     [v2-v3] Also update build dependencies to quash QA warnings, using
     PACKAGECONFIG for most optional features.

     Signed-off-by: Gary Thomas <[email protected] <mailto:[email protected]>>
     ---
       meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> | 9 ++++++---
       1 file changed, 6 insertions(+), 3 deletions(-)

     diff --git a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
     index 7c04ff1..2de26b0 100644
     --- a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
     +++ b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
     @@ -3,7 +3,7 @@ SECTION = "multimedia"
       HOMEPAGE = "http://www.mplayerhq.hu/"
       DEPENDS = "libvpx libdvdread libtheora virtual/libsdl ffmpeg xsp zlib \
                  libpng jpeg liba52 freetype fontconfig alsa-lib lzo ncurses \
     -           libxv virtual/libx11 libass speex faad2"
     +           libxv virtual/libx11 libass speex faad2 libxscrnsaver"

       RDEPENDS_${PN} = "mplayer-common"
       PROVIDES = "mplayer"
     @@ -13,8 +13,6 @@ RCONFLICTS_${PN} = "mplayer"
       LICENSE = "GPLv3"
       LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"

     -PNBLACKLIST[mplayer2] ?= "Requires newer libav which has negative D_P"
     -
       SRC_URI = "git://repo.or.cz/mplayer.git <http://repo.or.cz/mplayer.git> \
           file://0001-configure-don-t-disable-ASS-support-when-explicitly-.patch \
       "
     @@ -109,9 +107,14 @@ EXTRA_OECONF = " \
       EXTRA_OECONF_append_armv6 = " --enable-armv6"
       EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon"

     +PACKAGECONFIG ??= "vorbis postproc"
       PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
       PACKAGECONFIG[a52] = "--enable-liba52,--disable-liba52,liba52"
       PACKAGECONFIG[lame] = ",,lame"
     +PACKAGECONFIG[postproc] = ",--disable-libpostproc,libpostproc"
     +PACKAGECONFIG[vorbis] = ",--disable-libvorbis,libvorbis"
     +PACKAGECONFIG[portaudio] = ",--disable-portaudio,portaudio-v19"
     +PACKAGECONFIG[mpg123] = ",--disable-mpg123,mpg123"

       FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O4 -ffast-math"
       BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
Quoted 10 lines
     --
     1.9.1

     --
     _______________________________________________
     Openembedded-devel mailing list
     [email protected] <mailto:[email protected]>
     http://lists.openembedded.org/mailman/listinfo/openembedded-devel

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

Signature · 4 lines
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------
Signature · 1 line
Martin 'JaMa' Jansa     jabber: [email protected]
#6 lore raw
Quoted 17 lines · Martin Jansa
Quoted 16 lines · Gary Thomas
Quoted 14 lines · Martin Jansa
Quoted 5 lines · Gary Thomas
Quoted 2 lines · Martin Jansa

Does it have --enable-* options for the new PACKAGECONFIGs? If yes then it should specify them as well (advantage at least in some projects is that when it explicitly asking for foo and foo is unusable it will end with fatal error instead of ignoring broken foo dependency.

No, those are auto-discover and only have disable options.

Please add REQUIRED_DISTRO_FEATURES = "x11"
because it depends on couple of recipes which aren't available without
x11: xsp, libxv, virtual/libx11, libxscrnsaver

and it should set LICENSE_FLAGS like libpostproc has to resolve:
ERROR: Nothing PROVIDES 'libpostproc' (but meta-oe/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb DEPENDS on or otherwise requires it)
ERROR: libpostproc was skipped: because it has a restricted license not whitelisted in LICENSE_FLAGS_WHITELIST

Quoted 7 lines
Quoted 4 lines

Is there a way to make these conditional? For example, you could build without libpostproc and the result would not need the commercial license. There may also be a way to build without X11, but I've not investigated that yet.

You have added postproc to default PACKAGECONFIG, I haven't tried if it works without it. The same for x11 related dependencies.

The question was is there a way to not set the license as commercial if libpostproc is disabled?

Quoted 75 lines
Quoted 74 lines
Quoted 62 lines
Quoted 62 lines
Quoted 61 lines · On Fri, Feb 13, 2015 at 1:54 AM, Gary Thomas <[email protected]…
      mplayer2 no longer needs to be blacklisted as OE-core has moved
      to libav_9.16.

      [v2-v3] Also update build dependencies to quash QA warnings, using
      PACKAGECONFIG for most optional features.

      Signed-off-by: Gary Thomas <[email protected] <mailto:[email protected]>>
      ---
        meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> | 9 ++++++---
        1 file changed, 6 insertions(+), 3 deletions(-)

      diff --git a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb> b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
      index 7c04ff1..2de26b0 100644
      --- a/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
      +++ b/meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb <http://mplayer2_git.bb>
      @@ -3,7 +3,7 @@ SECTION = "multimedia"
        HOMEPAGE = "http://www.mplayerhq.hu/"
        DEPENDS = "libvpx libdvdread libtheora virtual/libsdl ffmpeg xsp zlib \
                   libpng jpeg liba52 freetype fontconfig alsa-lib lzo ncurses \
      -           libxv virtual/libx11 libass speex faad2"
      +           libxv virtual/libx11 libass speex faad2 libxscrnsaver"

        RDEPENDS_${PN} = "mplayer-common"
        PROVIDES = "mplayer"
      @@ -13,8 +13,6 @@ RCONFLICTS_${PN} = "mplayer"
        LICENSE = "GPLv3"
        LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"

      -PNBLACKLIST[mplayer2] ?= "Requires newer libav which has negative D_P"
      -
        SRC_URI = "git://repo.or.cz/mplayer.git <http://repo.or.cz/mplayer.git> \
            file://0001-configure-don-t-disable-ASS-support-when-explicitly-.patch \
        "
      @@ -109,9 +107,14 @@ EXTRA_OECONF = " \
        EXTRA_OECONF_append_armv6 = " --enable-armv6"
        EXTRA_OECONF_append_armv7a = " --enable-armv6 --enable-neon"

      +PACKAGECONFIG ??= "vorbis postproc"
        PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
        PACKAGECONFIG[a52] = "--enable-liba52,--disable-liba52,liba52"
        PACKAGECONFIG[lame] = ",,lame"
      +PACKAGECONFIG[postproc] = ",--disable-libpostproc,libpostproc"
      +PACKAGECONFIG[vorbis] = ",--disable-libvorbis,libvorbis"
      +PACKAGECONFIG[portaudio] = ",--disable-portaudio,portaudio-v19"
      +PACKAGECONFIG[mpg123] = ",--disable-mpg123,mpg123"

        FULL_OPTIMIZATION = "-fexpensive-optimizations -fomit-frame-pointer -frename-registers -O4 -ffast-math"
        BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
      --
      1.9.1

      --
      _______________________________________________
      Openembedded-devel mailing list
      [email protected] <mailto:[email protected]>
      http://lists.openembedded.org/mailman/listinfo/openembedded-devel
Quoted 6 lines
Quoted 5 lines

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

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

Signature · 4 lines
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------
#7 lore raw

PATCH 1/1 mplayer2: set REQUIRED_DISTRO_FEATURES and LICENSE_FLAGS

---
 meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb | 6 ++++++
 1 file changed, 6 insertions(+)
meta-oe/recipes-multimedia/mplayer/mplayer2_git.bb +6 -0
index 2de26b0..8c5f4eb 100644
@@ -10,6 +10,12 @@ PROVIDES = "mplayer"
 RPROVIDES_${PN} = "mplayer"
 RCONFLICTS_${PN} = "mplayer"
 
+# Depends on xsp, libxv, virtual/libx11, libxscrnsaver
+REQUIRED_DISTRO_FEATURES = "x11"
+
+# because it depends on libpostproc/libav which has commercial flag
+LICENSE_FLAGS = "${@base_contains('PACKAGECONFIG', 'postproc', 'commercial', '', d)}"
+
 LICENSE = "GPLv3"
 LIC_FILES_CHKSUM = "file://LICENSE;md5=d32239bcb673463ab874e80d47fae504"
 
Signature · 1 line
2.3.1