summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Ballier <aballier@gentoo.org>2015-10-10 11:04:52 +0200
committerAlexis Ballier <aballier@gentoo.org>2015-10-10 11:05:06 +0200
commitcc1aa656e022d809b2e9d2ef64c2c4360c75a9d3 (patch)
tree4dfc39a99269d606d2deacd21ff0cec6669ff369 /media-video/cinelerra
parentdev-python/numpy: arm stable, bug #560190 (diff)
downloadgentoo-cc1aa656e022d809b2e9d2ef64c2c4360c75a9d3.tar.gz
gentoo-cc1aa656e022d809b2e9d2ef64c2c4360c75a9d3.tar.bz2
gentoo-cc1aa656e022d809b2e9d2ef64c2c4360c75a9d3.zip
media-video/cinelerra: Fix build with gcc 5.2 by disabling old useless code. Bug #562208.
Package-Manager: portage-2.2.23
Diffstat (limited to 'media-video/cinelerra')
-rw-r--r--media-video/cinelerra/cinelerra-20140710.ebuild4
-rw-r--r--media-video/cinelerra/files/cinelerra-asm-gcc52.patch15
-rw-r--r--media-video/cinelerra/files/cinelerra-putbits-gcc52.patch29
3 files changed, 47 insertions, 1 deletions
diff --git a/media-video/cinelerra/cinelerra-20140710.ebuild b/media-video/cinelerra/cinelerra-20140710.ebuild
index 0866be2373e3..48f96efcf20e 100644
--- a/media-video/cinelerra/cinelerra-20140710.ebuild
+++ b/media-video/cinelerra/cinelerra-20140710.ebuild
@@ -62,7 +62,9 @@ src_prepare() {
"${FILESDIR}"/${P}-ffmpeg-0.11.patch \
"${FILESDIR}"/${PN}-libav9.patch \
"${FILESDIR}"/${PN}-pngtoh.patch \
- "${FILESDIR}"/${PN}-nofindobject.patch
+ "${FILESDIR}"/${PN}-nofindobject.patch \
+ "${FILESDIR}"/${PN}-asm-gcc52.patch \
+ "${FILESDIR}"/${PN}-putbits-gcc52.patch
if has_version '>=media-video/ffmpeg-2' ; then
epatch "${FILESDIR}"/${PN}-ffmpeg2.patch
diff --git a/media-video/cinelerra/files/cinelerra-asm-gcc52.patch b/media-video/cinelerra/files/cinelerra-asm-gcc52.patch
new file mode 100644
index 000000000000..1f46ad2afa90
--- /dev/null
+++ b/media-video/cinelerra/files/cinelerra-asm-gcc52.patch
@@ -0,0 +1,15 @@
+https://bugs.gentoo.org/show_bug.cgi?id=562208
+
+Index: cinelerra-20140710/quicktime/mmx.h
+===================================================================
+--- cinelerra-20140710.orig/quicktime/mmx.h
++++ cinelerra-20140710/quicktime/mmx.h
+@@ -102,7 +102,7 @@ typedef union {
+ * are unused by Cinelerra CV. Inspired by change found in
+ * <URL: http://hg.libsdl.org/SDL/file/32f0f603a0c8/src/video/mmx.h >
+ */
+-#if !defined(__clang__)
++#if 0
+ /* Function to test if multimedia instructions are supported...
+ */
+ inline extern int
diff --git a/media-video/cinelerra/files/cinelerra-putbits-gcc52.patch b/media-video/cinelerra/files/cinelerra-putbits-gcc52.patch
new file mode 100644
index 000000000000..646db9f25f05
--- /dev/null
+++ b/media-video/cinelerra/files/cinelerra-putbits-gcc52.patch
@@ -0,0 +1,29 @@
+https://bugs.gentoo.org/show_bug.cgi?id=562208
+
+Index: cinelerra-20140710/toolame-02l/bitstream.c
+===================================================================
+--- cinelerra-20140710.orig/toolame-02l/bitstream.c
++++ cinelerra-20140710/toolame-02l/bitstream.c
+@@ -198,9 +198,6 @@ void put1bit (Bit_stream_struc * bs, int
+ }
+
+ /*write N bits into the bit stream */
+-#if !defined(__clang__)
+-INLINE
+-#endif /* not __clang__ */
+ void putbits (Bit_stream_struc * bs, unsigned int val, int N)
+ {
+ register int j = N;
+Index: cinelerra-20140710/toolame-02l/bitstream.h
+===================================================================
+--- cinelerra-20140710.orig/toolame-02l/bitstream.h
++++ cinelerra-20140710/toolame-02l/bitstream.h
+@@ -9,7 +9,7 @@ unsigned int get1bit (Bit_stream_struc *
+ void put1bit (Bit_stream_struc *, int);
+ unsigned long look_ahead (Bit_stream_struc *, int);
+ unsigned long getbits (Bit_stream_struc *, int);
+-INLINE void putbits (Bit_stream_struc *, unsigned int, int);
++void putbits (Bit_stream_struc *, unsigned int, int);
+ void byte_ali_putbits (Bit_stream_struc *, unsigned int, int);
+ unsigned long byte_ali_getbits (Bit_stream_struc *, int);
+ unsigned long sstell (Bit_stream_struc *);