[OE-core] [PATCH 3/3] ffmpeg: Build libpostproc even if global gpl flag is unset

Andreas Oberritter obi at opendreambox.org
Fri Feb 17 10:31:03 UTC 2017


On Thu, 16 Feb 2017 07:39:17 -0800 Khem Raj <raj.khem at gmail.com> wrote:

> On Thu, Feb 16, 2017 at 2:34 AM, Andreas Oberritter
> <obi at opendreambox.org> wrote:
> > The libpostproc package has an explicit GPLv2+ license tag.
> >
> > Signed-off-by: Andreas Oberritter <obi at opendreambox.org>
> > ---
> >  ...figure-allow-libpostproc-without-gpl-flag.patch | 34 ++++++++++++++++++++++
> >  meta/recipes-multimedia/ffmpeg/ffmpeg_3.2.2.bb     |  1 +
> >  2 files changed, 35 insertions(+)
> >  create mode 100644 meta/recipes-multimedia/ffmpeg/ffmpeg/0002-configure-allow-libpostproc-without-gpl-flag.patch
> >
> > diff --git a/meta/recipes-multimedia/ffmpeg/ffmpeg/0002-configure-allow-libpostproc-without-gpl-flag.patch b/meta/recipes-multimedia/ffmpeg/ffmpeg/0002-configure-allow-libpostproc-without-gpl-flag.patch
> > new file mode 100644
> > index 0000000..dc11f34
> > --- /dev/null
> > +++ b/meta/recipes-multimedia/ffmpeg/ffmpeg/0002-configure-allow-libpostproc-without-gpl-flag.patch
> > @@ -0,0 +1,34 @@
> > +Upstream-Status: inappropriate [distro-specific]
> > +
> > +Signed-off-by: Andreas Oberritter <obi at opendreambox.org>
> > +
> > +From 9c28ed17d1184ee95819e4c576373c20fe2c3600 Mon Sep 17 00:00:00 2001
> > +From: Andreas Oberritter <obi at opendreambox.org>
> > +Date: Sat, 11 Feb 2017 22:57:42 +0100
> > +Subject: [PATCH] configure: allow libpostproc without gpl flag
> > +
> > +There may be GPL'ed programs in a distribution which want libpostproc,
> > +while other GPL-incompatible programs use some of the other libraries
> > +provided by ffmpeg.
> > +
> > +Since we know the license of libpostproc, we mark the resulting binary
> > +package accordingly instead of refusing to build it.  
> 
> 
> this changes the documented behavior IMO we should discuss it upstream
> otherwise it will be hard to explain this to legal people.

Really? I don't see why. There's no difference to any other GPL package we
build. The documentation says libpostroc is GPL'ed. The recipe does the same.
No surprises for legal people involved.

I'm not going to annoy upstream with this, because this change is not suitable
for upstream. That's why it carries the 'inappropriate' tag.

Regards,
Andreas

> 
> > +
> > +Signed-off-by: Andreas Oberritter <obi at opendreambox.org>
> > +---
> > + configure | 2 +-
> > + 1 file changed, 1 insertion(+), 1 deletion(-)
> > +
> > +diff --git a/configure b/configure
> > +index d60ffd8..cd53e6c 100755
> > +--- a/configure
> > ++++ b/configure
> > +@@ -3135,7 +3135,7 @@ avdevice_deps="avformat avcodec avutil"
> > + avfilter_deps="avutil"
> > + avformat_deps="avcodec avutil"
> > + avresample_deps="avutil"
> > +-postproc_deps="avutil gpl"
> > ++postproc_deps="avutil"
> > + swresample_deps="avutil"
> > + swscale_deps="avutil"
> > +
> > diff --git a/meta/recipes-multimedia/ffmpeg/ffmpeg_3.2.2.bb b/meta/recipes-multimedia/ffmpeg/ffmpeg_3.2.2.bb
> > index dc33bb4..555c72b 100644
> > --- a/meta/recipes-multimedia/ffmpeg/ffmpeg_3.2.2.bb
> > +++ b/meta/recipes-multimedia/ffmpeg/ffmpeg_3.2.2.bb
> > @@ -26,6 +26,7 @@ LIC_FILES_CHKSUM = "file://COPYING.GPLv2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
> >  SRC_URI = "https://www.ffmpeg.org/releases/${BP}.tar.xz \
> >             file://mips64_cpu_detection.patch \
> >             file://0001-avutil-log-avoid-build-error-if-valgrind-was-removed.patch \
> > +           file://0002-configure-allow-libpostproc-without-gpl-flag.patch \
> >            "
> >  SRC_URI[md5sum] = "e34d1b92c5d844f2a3611c741a6dba18"
> >  SRC_URI[sha256sum] = "3f01bd1fe1a17a277f8c84869e5d9192b4b978cb660872aa2b54c3cc8a2fedfc"
> > --
> > 2.7.4
> >
> > --
> > _______________________________________________
> > Openembedded-core mailing list
> > Openembedded-core at lists.openembedded.org
> > http://lists.openembedded.org/mailman/listinfo/openembedded-core  




More information about the Openembedded-core mailing list