aboutsummaryrefslogtreecommitdiff
path: root/multimedia/gstreamer1-libav
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2018-11-11 19:49:22 +0000
committerJan Beich <jbeich@FreeBSD.org>2018-11-11 19:49:22 +0000
commit8eef9aa030c1a9b006d5762e71238d1a327ca6b6 (patch)
tree7476c7292d8364ab9f12b7d76658915c5fa8d90c /multimedia/gstreamer1-libav
parentc1ead247f6dd7a01921e71f783b9e50f94ab55cd (diff)
downloadports-8eef9aa030c1a9b006d5762e71238d1a327ca6b6.tar.gz
ports-8eef9aa030c1a9b006d5762e71238d1a327ca6b6.zip
multimedia/gstreamer1-libav: unbreak FFMPEG=OFF on aarch64 after r483887
- Drop GNU as(1) dependency as it's no longer required PR: 233137 Submitted by: Mikaƫl Urankar (based on)
Notes
Notes: svn path=/head/; revision=484762
Diffstat (limited to 'multimedia/gstreamer1-libav')
-rw-r--r--multimedia/gstreamer1-libav/Makefile4
-rw-r--r--multimedia/gstreamer1-libav/files/patch-clang-neon53
2 files changed, 54 insertions, 3 deletions
diff --git a/multimedia/gstreamer1-libav/Makefile b/multimedia/gstreamer1-libav/Makefile
index 53be8ec38227..c5b3f7e4a6bc 100644
--- a/multimedia/gstreamer1-libav/Makefile
+++ b/multimedia/gstreamer1-libav/Makefile
@@ -34,11 +34,9 @@ OPTIONS_DEFAULT=FFMPEG
FFMPEG_DESC?= Use system ffmpeg instead of internal libav
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
FFMPEG_CONFIGURE_WITH= system-libav
-FFMPEG_BUILD_DEPENDS_OFF=as:devel/binutils nasm:devel/nasm
-FFMPEG_CONFIGURE_ENV_OFF=${MACHINE:Marm*:C/.+/ASFLAGS=-no-integrated-as/}
+FFMPEG_BUILD_DEPENDS_OFF= nasm:devel/nasm
FFMPEG_MAKE_ENV_OFF= V=1
FFMPEG_VARS_OFF+= NOPRECIOUSMAKEVARS=yes # ARCH
-FFMPEG_VARS_OFF+= LLD_UNSAFE=yes # aarch64
post-patch:
@${REINPLACE_CMD} -e 's|-Werror||g' \
diff --git a/multimedia/gstreamer1-libav/files/patch-clang-neon b/multimedia/gstreamer1-libav/files/patch-clang-neon
new file mode 100644
index 000000000000..0d4ec3914dbd
--- /dev/null
+++ b/multimedia/gstreamer1-libav/files/patch-clang-neon
@@ -0,0 +1,53 @@
+https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/f33f72847043
+
+--- gst-libs/ext/libav/libswscale/arm/rgb2yuv_neon_16.S.orig 2018-10-02 22:10:05 UTC
++++ gst-libs/ext/libav/libswscale/arm/rgb2yuv_neon_16.S
+@@ -18,6 +18,8 @@
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
++#include "config.h"
++#if HAVE_AS_DN_DIRECTIVE
+ #include "rgb2yuv_neon_common.S"
+
+ /* downsampled R16G16B16 x8 */
+@@ -78,3 +80,4 @@ alias_qw c8x8x2, q10
+ .endm
+
+ loop_420sp rgbx, nv12, init, kernel_420_16x2, 16
++#endif
+--- gst-libs/ext/libav/libswscale/arm/rgb2yuv_neon_32.S.orig 2018-10-02 22:10:05 UTC
++++ gst-libs/ext/libav/libswscale/arm/rgb2yuv_neon_32.S
+@@ -18,6 +18,8 @@
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
++#include "config.h"
++#if HAVE_AS_DN_DIRECTIVE
+ #include "rgb2yuv_neon_common.S"
+
+ /* downsampled R16G16B16 x8 */
+@@ -117,3 +119,4 @@ alias_qw c8x8x2, q10
+
+
+ loop_420sp rgbx, nv12, init, kernel_420_16x2, 32
++#endif
+--- gst-libs/ext/libav/libswscale/arm/swscale_unscaled.c.orig 2018-10-02 22:10:05 UTC
++++ gst-libs/ext/libav/libswscale/arm/swscale_unscaled.c
+@@ -23,6 +23,7 @@
+ #include "libswscale/swscale_internal.h"
+ #include "libavutil/arm/cpu.h"
+
++#if HAVE_AS_DN_DIRECTIVE
+ extern void rgbx_to_nv12_neon_32(const uint8_t *src, uint8_t *y, uint8_t *chroma,
+ int width, int height,
+ int y_stride, int c_stride, int src_stride,
+@@ -178,3 +179,8 @@ void ff_get_unscaled_swscale_arm(SwsContext *c)
+ if (have_neon(cpu_flags))
+ get_unscaled_swscale_neon(c);
+ }
++#else
++void ff_get_unscaled_swscale_arm(SwsContext *c)
++{
++}
++#endif