update buildroot to 2017.02.11
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
Fix compile on powerpc64/powerpc64le w/ altivec
|
||||
|
||||
Correct the type of some vectors passed to vec_slo() or vec_sro(), which only
|
||||
takes a char vector.
|
||||
|
||||
Signed-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com>
|
||||
|
||||
--- a/src/dvbcsa_bs_altivec.h 2016-11-28 14:33:34.410021500 +1100
|
||||
+++ b/src/dvbcsa_bs_altivec.h 2016-11-28 14:34:25.442238715 +1100
|
||||
@@ -64,7 +64,7 @@
|
||||
}
|
||||
case 0x29: {
|
||||
dvbcsa_bs_word_t x = vec_splat_u8(10);
|
||||
- return (dvbcsa_bs_word_t)vec_add(vec_splat_u8(0x1),vec_rl(x,x));
|
||||
+ return (dvbcsa_bs_word_t)vec_add((dvbcsa_bs_word_t)vec_splat_u8(0x1),vec_rl(x,x));
|
||||
}
|
||||
case 0x40: {
|
||||
dvbcsa_bs_word_t x = vec_splat_u8(4);
|
||||
@@ -99,10 +99,10 @@
|
||||
#define SHVAL_14 BS_VAL8(0e)
|
||||
#define SHVAL_7 BS_VAL8(07)
|
||||
|
||||
-#define BS_SHL(a, n) ({ dvbcsa_bs_word_t x = SHVAL_##n; vec_sll(vec_slo((a), x), x); })
|
||||
-#define BS_SHR(a, n) ({ dvbcsa_bs_word_t x = SHVAL_##n; vec_srl(vec_sro((a), x), x); })
|
||||
-#define BS_SHL8(a, n) ({ dvbcsa_bs_word_t x = vec_splat_u8(n*2); x = vec_add(x,x); x = vec_add(x,x); vec_slo((a), x); })
|
||||
-#define BS_SHR8(a, n) ({ dvbcsa_bs_word_t x = vec_splat_u8(n*2); x = vec_add(x,x); x = vec_add(x,x); vec_sro((a), x); })
|
||||
+#define BS_SHL(a, n) ({ vector unsigned char x = SHVAL_##n; vec_sll(vec_slo((a), x), x); })
|
||||
+#define BS_SHR(a, n) ({ vector unsigned char x = SHVAL_##n; vec_srl(vec_sro((a), x), x); })
|
||||
+#define BS_SHL8(a, n) ({ vector unsigned char x = vec_splat_u8(n*2); x = vec_add(x,x); x = vec_add(x,x); vec_slo((a), x); })
|
||||
+#define BS_SHR8(a, n) ({ vector unsigned char x = vec_splat_u8(n*2); x = vec_add(x,x); x = vec_add(x,x); vec_sro((a), x); })
|
||||
|
||||
#define BS_EXTRACT8(a, n) ((uint8_t*)&(a))[15 - (n)]
|
||||
|
||||
9
bsp/buildroot-2017.02.11/package/libdvbcsa/Config.in
Normal file
9
bsp/buildroot-2017.02.11/package/libdvbcsa/Config.in
Normal file
@@ -0,0 +1,9 @@
|
||||
config BR2_PACKAGE_LIBDVBCSA
|
||||
bool "libdvbcsa"
|
||||
help
|
||||
libdvbcsa is a free implementation of the DVB Common Scrambling
|
||||
Algorithm - DVB/CSA - with encryption and decryption capabilities
|
||||
|
||||
As libdvbcsa implements a standard, it is completely legal to use it.
|
||||
|
||||
http://www.videolan.org/developers/libdvbcsa.html
|
||||
@@ -0,0 +1,4 @@
|
||||
# From http://download.videolan.org/pub/videolan/libdvbcsa/1.1.0/libdvbcsa-1.1.0.tar.gz.sha256
|
||||
sha256 4db78af5cdb2641dfb1136fe3531960a477c9e3e3b6ba19a2754d046af3f456d libdvbcsa-1.1.0.tar.gz
|
||||
# From http://download.videolan.org/pub/videolan/libdvbcsa/1.1.0/libdvbcsa-1.1.0.tar.gz.sha1
|
||||
sha1 5f4640a7e93ae6494f24a881414e5c343f803365 libdvbcsa-1.1.0.tar.gz
|
||||
32
bsp/buildroot-2017.02.11/package/libdvbcsa/libdvbcsa.mk
Normal file
32
bsp/buildroot-2017.02.11/package/libdvbcsa/libdvbcsa.mk
Normal file
@@ -0,0 +1,32 @@
|
||||
################################################################################
|
||||
#
|
||||
# libdvbcsa
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBDVBCSA_VERSION = 1.1.0
|
||||
LIBDVBCSA_SITE = http://get.videolan.org/libdvbcsa/$(LIBDVBCSA_VERSION)
|
||||
LIBDVBCSA_LICENSE = GPLv2+
|
||||
LIBDVBCSA_LICENSE_FILES = COPYING
|
||||
LIBDVBCSA_INSTALL_STAGING = YES
|
||||
|
||||
ifeq ($(BR2_X86_CPU_HAS_MMX),y)
|
||||
LIBDVBCSA_CONF_OPTS += --enable-mmx
|
||||
else
|
||||
LIBDVBCSA_CONF_OPTS += --disable-mmx
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_X86_CPU_HAS_SSE2),y)
|
||||
LIBDVBCSA_CONF_OPTS += --enable-sse2
|
||||
else
|
||||
LIBDVBCSA_CONF_OPTS += --disable-sse2
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_POWERPC_CPU_HAS_ALTIVEC),y)
|
||||
LIBDVBCSA_CONF_OPTS += --enable-altivec
|
||||
LIBDVBCSA_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -flax-vector-conversions"
|
||||
else
|
||||
LIBDVBCSA_CONF_OPTS += --disable-altivec
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
Reference in New Issue
Block a user