Bump buildroot to 2019.02
This commit is contained in:
@@ -1,42 +1,64 @@
|
||||
librtlsdr: disable shared library target in build
|
||||
From d47e3aed12414be59bf77177c93853ec4b24d705 Mon Sep 17 00:00:00 2001
|
||||
From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
Date: Sat, 2 Jun 2018 16:53:36 +0200
|
||||
Subject: [PATCH] disable shared library target in build
|
||||
|
||||
Disable shared library target if BUILD_SHARED_LIBS if OFF.
|
||||
|
||||
Patch retrieved from
|
||||
https://git.buildroot.net/buildroot/tree/package/librtlsdr/0001-disable_shared_library_target_in_build.patch?h=2018.05
|
||||
|
||||
Patch has been updated to work with 0.5.4 and to be able to keep current
|
||||
behavior of building shared and static version of library if
|
||||
BUILD_SHARED_LIBS and BUILD_STATIC_LIBS are both set.
|
||||
Moreover, if BUILD_STATIC_LIBS is OFF, only shared version of library
|
||||
will be install.
|
||||
|
||||
[Upstream status: https://github.com/steve-m/librtlsdr/pull/46]
|
||||
|
||||
Signed-off-by: Yuvaraj Patil <yuvaraj.patil@wipro.com>
|
||||
Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
||||
---
|
||||
diff -Nurp librtlsdr-v0.5.3_orig/src/CMakeLists.txt librtlsdr-v0.5.3/src/CMakeLists.txt
|
||||
--- librtlsdr-v0.5.3_orig/src/CMakeLists.txt 2014-09-24 17:31:40.610337074 +0530
|
||||
+++ librtlsdr-v0.5.3/src/CMakeLists.txt 2014-09-24 17:32:38.838334632 +0530
|
||||
@@ -20,6 +20,7 @@
|
||||
src/CMakeLists.txt | 24 ++++++++++++++++--------
|
||||
1 file changed, 16 insertions(+), 8 deletions(-)
|
||||
|
||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||
index 07d64ab..2b7cbae 100644
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -47,16 +47,22 @@ ENDIF(MSVC)
|
||||
########################################################################
|
||||
# Setup library
|
||||
# Setup shared library variant
|
||||
########################################################################
|
||||
+option(BUILD_SHARED_LIBS "Build shared library" ON)
|
||||
+if(BUILD_SHARED_LIBS)
|
||||
add_library(rtlsdr_shared SHARED
|
||||
librtlsdr.c
|
||||
tuner_e4k.c
|
||||
@@ -37,6 +38,7 @@ set_target_properties(rtlsdr_shared PROP
|
||||
add_library(rtlsdr_shared SHARED ${rtlsdr_srcs})
|
||||
target_link_libraries(rtlsdr_shared ${LIBUSB_LIBRARIES})
|
||||
set_target_properties(rtlsdr_shared PROPERTIES DEFINE_SYMBOL "rtlsdr_EXPORTS")
|
||||
set_target_properties(rtlsdr_shared PROPERTIES OUTPUT_NAME rtlsdr)
|
||||
set_target_properties(rtlsdr_shared PROPERTIES SOVERSION ${MAJOR_VERSION})
|
||||
set_target_properties(rtlsdr_shared PROPERTIES VERSION ${LIBVER})
|
||||
+list(APPEND rtlsdr_lib rtlsdr_shared)
|
||||
+endif()
|
||||
|
||||
add_library(rtlsdr_static STATIC
|
||||
librtlsdr.c
|
||||
@@ -71,6 +73,12 @@ if(NOT WIN32)
|
||||
########################################################################
|
||||
# Setup static library variant
|
||||
########################################################################
|
||||
+option(BUILD_STATIC_LIBS "Build static library" ON)
|
||||
+if(BUILD_STATIC_LIBS)
|
||||
add_library(rtlsdr_static STATIC ${rtlsdr_srcs})
|
||||
target_link_libraries(rtlsdr_static ${LIBUSB_LIBRARIES})
|
||||
set_property(TARGET rtlsdr_static APPEND PROPERTY COMPILE_DEFINITIONS "rtlsdr_STATIC" )
|
||||
@@ -64,6 +70,8 @@ if(NOT WIN32)
|
||||
# Force same library filename for static and shared variants of the library
|
||||
set_target_properties(rtlsdr_static PROPERTIES OUTPUT_NAME rtlsdr)
|
||||
endif()
|
||||
|
||||
+if(BUILD_SHARED_LIBS)
|
||||
+set(rtlsdr_lib rtlsdr_shared)
|
||||
+else()
|
||||
+set(rtlsdr_lib rtlsdr_static)
|
||||
+list(APPEND rtlsdr_lib rtlsdr_static)
|
||||
+endif()
|
||||
+
|
||||
|
||||
########################################################################
|
||||
# Build utility
|
||||
########################################################################
|
||||
@@ -81,33 +89,33 @@ add_executable(rtl_fm rtl_fm.c)
|
||||
# Setup libraries used in executables
|
||||
@@ -91,33 +99,33 @@ add_executable(rtl_fm rtl_fm.c)
|
||||
add_executable(rtl_eeprom rtl_eeprom.c)
|
||||
add_executable(rtl_adsb rtl_adsb.c)
|
||||
add_executable(rtl_power rtl_power.c)
|
||||
@@ -78,3 +100,6 @@ diff -Nurp librtlsdr-v0.5.3_orig/src/CMakeLists.txt librtlsdr-v0.5.3/src/CMakeLi
|
||||
${LIBUSB_LIBRARIES}
|
||||
${CMAKE_THREAD_LIBS_INIT}
|
||||
)
|
||||
--
|
||||
2.14.1
|
||||
|
||||
|
||||
@@ -1,68 +0,0 @@
|
||||
From ea6a86d8e792430faa3a8161ee99f2bc392875d1 Mon Sep 17 00:00:00 2001
|
||||
From: Mike Frysinger <vapier@chromium.org>
|
||||
Date: Fri, 3 Feb 2017 15:44:18 -1000
|
||||
Subject: [PATCH] fix builds with newer compilers & C standards
|
||||
|
||||
The meaning of "inline" has changed when "static" is not used.
|
||||
Since none of these functions are used outside of their respective
|
||||
files, mark them as static to avoid build errors where funcs are
|
||||
not inlined (based on compiler flags too).
|
||||
|
||||
Upstream status: pull request #38
|
||||
|
||||
Signed-off-by: Gwenhael Goavec-Merou <gwenhael.goavec-merou@trabucayre.com>
|
||||
---
|
||||
src/rtl_adsb.c | 8 ++++----
|
||||
src/rtl_power.c | 2 +-
|
||||
2 files changed, 5 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/src/rtl_adsb.c b/src/rtl_adsb.c
|
||||
index e611e78..a3bfa7f 100644
|
||||
--- a/src/rtl_adsb.c
|
||||
+++ b/src/rtl_adsb.c
|
||||
@@ -182,7 +182,7 @@ int magnitute(uint8_t *buf, int len)
|
||||
return len/2;
|
||||
}
|
||||
|
||||
-inline uint16_t single_manchester(uint16_t a, uint16_t b, uint16_t c, uint16_t d)
|
||||
+static inline uint16_t single_manchester(uint16_t a, uint16_t b, uint16_t c, uint16_t d)
|
||||
/* takes 4 consecutive real samples, return 0 or 1, BADSAMPLE on error */
|
||||
{
|
||||
int bit, bit_p;
|
||||
@@ -223,17 +223,17 @@ inline uint16_t single_manchester(uint16_t a, uint16_t b, uint16_t c, uint16_t d
|
||||
return BADSAMPLE;
|
||||
}
|
||||
|
||||
-inline uint16_t min16(uint16_t a, uint16_t b)
|
||||
+static inline uint16_t min16(uint16_t a, uint16_t b)
|
||||
{
|
||||
return a<b ? a : b;
|
||||
}
|
||||
|
||||
-inline uint16_t max16(uint16_t a, uint16_t b)
|
||||
+static inline uint16_t max16(uint16_t a, uint16_t b)
|
||||
{
|
||||
return a>b ? a : b;
|
||||
}
|
||||
|
||||
-inline int preamble(uint16_t *buf, int i)
|
||||
+static inline int preamble(uint16_t *buf, int i)
|
||||
/* returns 0/1 for preamble at index i */
|
||||
{
|
||||
int i2;
|
||||
diff --git a/src/rtl_power.c b/src/rtl_power.c
|
||||
index aa7a138..a7a43bb 100644
|
||||
--- a/src/rtl_power.c
|
||||
+++ b/src/rtl_power.c
|
||||
@@ -249,7 +249,7 @@ void sine_table(int size)
|
||||
}
|
||||
}
|
||||
|
||||
-inline int16_t FIX_MPY(int16_t a, int16_t b)
|
||||
+static inline int16_t FIX_MPY(int16_t a, int16_t b)
|
||||
/* fixed point multiply and scale */
|
||||
{
|
||||
int c = ((int)a * (int)b) >> 14;
|
||||
--
|
||||
2.13.0
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
# Locally calculated
|
||||
sha256 98fb5c34ac94d6f2235a0bb41a08f8bed7949e1d1b91ea57a7c1110191ea58de librtlsdr-v0.5.3.tar.gz
|
||||
sha256 80a5155f3505bca8f1b808f8414d7dcd7c459b662a1cde84d3a2629a6e72ae55 librtlsdr-0.6.0.tar.gz
|
||||
# License file, locally calculated
|
||||
sha256 ab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c6 COPYING
|
||||
|
||||
@@ -4,13 +4,22 @@
|
||||
#
|
||||
################################################################################
|
||||
|
||||
LIBRTLSDR_VERSION = v0.5.3
|
||||
LIBRTLSDR_VERSION = 0.6.0
|
||||
LIBRTLSDR_SITE = $(call github,steve-m,librtlsdr,$(LIBRTLSDR_VERSION))
|
||||
LIBRTLSDR_LICENSE = GPL-2.0+
|
||||
LIBRTLSDR_LICENSE_FILES = COPYING
|
||||
LIBRTLSDR_INSTALL_STAGING = YES
|
||||
LIBRTLSDR_DEPENDENCIES = libusb
|
||||
|
||||
# BUILD_SHARED_LIBS is handled in pkg-cmake.mk as it is a generic cmake variable
|
||||
ifeq ($(BR2_STATIC_LIBS),y)
|
||||
LIBRTLSDR_CONF_OPTS += -DBUILD_STATIC_LIBS=ON
|
||||
else ifeq ($(BR2_SHARED_STATIC_LIBS),y)
|
||||
LIBRTLSDR_CONF_OPTS += -DBUILD_STATIC_LIBS=ON
|
||||
else ifeq ($(BR2_SHARED_LIBS),y)
|
||||
LIBRTLSDR_CONF_OPTS += -DBUILD_STATIC_LIBS=OFF
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
|
||||
LIBRTLSDR_CONF_OPTS += -DINSTALL_UDEV_RULES=ON
|
||||
endif
|
||||
|
||||
Reference in New Issue
Block a user