summaryrefslogtreecommitdiffstats
path: root/meta-multimedia/recipes-multimedia/faac
diff options
context:
space:
mode:
authorDerek Straka <derek@asterius.io>2016-06-17 14:08:47 -0400
committerMartin Jansa <Martin.Jansa@gmail.com>2016-06-23 15:20:05 +0200
commit9b9eb830b60a0564e7f5b00eb12a57e652484227 (patch)
tree749990a09fc59fcd2fcbbc845cf483dcf25e035a /meta-multimedia/recipes-multimedia/faac
parentd516719ef5e316e11f4f7a9fbb099d2236c4e792 (diff)
downloadmeta-openembedded-9b9eb830b60a0564e7f5b00eb12a57e652484227.tar.gz
faac: address gcc-6 narrowing errors via an explicit cast
Signed-off-by: Derek Straka <derek@asterius.io> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
Diffstat (limited to 'meta-multimedia/recipes-multimedia/faac')
-rw-r--r--meta-multimedia/recipes-multimedia/faac/faac_1.28.bb7
-rw-r--r--meta-multimedia/recipes-multimedia/faac/files/address-gcc-6-narrowing-errors.patch47
2 files changed, 50 insertions, 4 deletions
diff --git a/meta-multimedia/recipes-multimedia/faac/faac_1.28.bb b/meta-multimedia/recipes-multimedia/faac/faac_1.28.bb
index e87ddb1ca..2f048af0e 100644
--- a/meta-multimedia/recipes-multimedia/faac/faac_1.28.bb
+++ b/meta-multimedia/recipes-multimedia/faac/faac_1.28.bb
@@ -7,7 +7,9 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=3bf50002aefd002f49e7bb854063f7e7 \
7inherit autotools-brokensep 7inherit autotools-brokensep
8 8
9SRC_URI = "${SOURCEFORGE_MIRROR}/faac/${BP}.tar.gz \ 9SRC_URI = "${SOURCEFORGE_MIRROR}/faac/${BP}.tar.gz \
10 file://build-fix.patch" 10 file://build-fix.patch \
11 file://address-gcc-6-narrowing-errors.patch \
12"
11 13
12SRC_URI[md5sum] = "80763728d392c7d789cde25614c878f6" 14SRC_URI[md5sum] = "80763728d392c7d789cde25614c878f6"
13SRC_URI[sha256sum] = "c5141199f4cfb17d749c36ba8cfe4b25f838da67c22f0fec40228b6b9c3d19df" 15SRC_URI[sha256sum] = "c5141199f4cfb17d749c36ba8cfe4b25f838da67c22f0fec40228b6b9c3d19df"
@@ -18,6 +20,3 @@ FILES_${PN} = " ${bindir}/faac "
18FILES_lib${PN} = " ${libdir}/libfaac.so.*" 20FILES_lib${PN} = " ${libdir}/libfaac.so.*"
19FILES_lib${PN}-dev = "${includedir}/faac.h ${includedir}/faaccfg.h ${libdir}/libfaac.so ${libdir}/libfaac.la" 21FILES_lib${PN}-dev = "${includedir}/faac.h ${includedir}/faaccfg.h ${libdir}/libfaac.so ${libdir}/libfaac.la"
20FILES_lib${PN}-staticdev = "${libdir}/libfaac.a" 22FILES_lib${PN}-staticdev = "${libdir}/libfaac.a"
21
22# http://errors.yoctoproject.org/Errors/Details/68660/
23PNBLACKLIST[faac] ?= "BROKEN: fails to build with gcc-6"
diff --git a/meta-multimedia/recipes-multimedia/faac/files/address-gcc-6-narrowing-errors.patch b/meta-multimedia/recipes-multimedia/faac/files/address-gcc-6-narrowing-errors.patch
new file mode 100644
index 000000000..92fdd9bab
--- /dev/null
+++ b/meta-multimedia/recipes-multimedia/faac/files/address-gcc-6-narrowing-errors.patch
@@ -0,0 +1,47 @@
1--- faac-1.28/common/mp4v2/atom_standard.cpp.orig 2016-06-16 07:59:21.657040761 -0400
2+++ faac-1.28/common/mp4v2/atom_standard.cpp 2016-06-16 08:01:50.613036724 -0400
3@@ -22,15 +22,15 @@
4 #include "mp4common.h"
5 #include "atoms.h"
6
7-static const char name[5]={0251,'n', 'a', 'm', '\0'};
8-static const char art[5]={0251,'A', 'R', 'T', '\0'};
9-static const char wrt[5]={0251,'w', 'r', 't', '\0'};
10-static const char alb[5]={0251,'a', 'l', 'b', '\0'};
11-static const char day[5]={0251,'d', 'a', 'y', '\0'};
12-static const char too[5]={0251,'t', 'o', 'o', '\0'};
13-static const char cmt[5]={0251,'c', 'm', 't', '\0'};
14-static const char gen[5]={0251,'g', 'e', 'n', '\0'};
15-static const char grp[5]={0251,'g', 'r', 'p', '\0'};
16+static const char name[5]={(char)0251,'n', 'a', 'm', '\0'};
17+static const char art[5]={(char)0251,'A', 'R', 'T', '\0'};
18+static const char wrt[5]={(char)0251,'w', 'r', 't', '\0'};
19+static const char alb[5]={(char)0251,'a', 'l', 'b', '\0'};
20+static const char day[5]={(char)0251,'d', 'a', 'y', '\0'};
21+static const char too[5]={(char)0251,'t', 'o', 'o', '\0'};
22+static const char cmt[5]={(char)0251,'c', 'm', 't', '\0'};
23+static const char gen[5]={(char)0251,'g', 'e', 'n', '\0'};
24+static const char grp[5]={(char)0251,'g', 'r', 'p', '\0'};
25
26 MP4StandardAtom::MP4StandardAtom (const char *type) : MP4Atom(type)
27 {
28--- faac-1.28/common/mp4v2/mp4atom.cpp.orig 2016-06-16 08:03:07.777034633 -0400
29+++ faac-1.28/common/mp4v2/mp4atom.cpp 2016-06-16 08:03:54.629033363 -0400
30@@ -264,11 +264,11 @@
31 }
32 break;
33 case 0251:
34- static const char name[5]={0251,'n', 'a', 'm', '\0'};
35- static const char cmt[5]={0251,'c', 'm', 't', '\0'};
36- static const char cpy[5]={0251,'c', 'p', 'y', '\0'};
37- static const char des[5]={0251,'d', 'e', 's','\0'};
38- static const char prd[5]={0251, 'p', 'r', 'd', '\0'};
39+ static const char name[5]={(char)0251,'n', 'a', 'm', '\0'};
40+ static const char cmt[5]={(char)0251,'c', 'm', 't', '\0'};
41+ static const char cpy[5]={(char)0251,'c', 'p', 'y', '\0'};
42+ static const char des[5]={(char)0251,'d', 'e', 's','\0'};
43+ static const char prd[5]={(char)0251, 'p', 'r', 'd', '\0'};
44 if (ATOMID(type) == ATOMID(name) ||
45 ATOMID(type) == ATOMID(cmt) ||
46 ATOMID(type) == ATOMID(cpy) ||
47