Преглед изворни кода

package/socketcand: bump to version 0.6.1-103-g6dd5d33

Switch to meson build system.

Remove an upstreamed patch.

The license files are now gathered in the LICENSES folder.

Add support for the libsocketcan library.

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
[Julien:
 - use "git describe --tags" format in commit title
 - use "git describe --tags --abbrev=40" in _VERSION
]
Signed-off-by: Julien Olivain <ju.o@free.fr>
Yegor Yefremov пре 4 недеља
родитељ
комит
6d23852980

+ 0 - 1
.checkpackageignore

@@ -1083,7 +1083,6 @@ package/snort/0005-fix-sparc.patch lib_patch.Upstream
 package/snort/0006-Fix-compile-error-when-building-against-uclibc-or-mu.patch lib_patch.Upstream
 package/snort/0006-Fix-compile-error-when-building-against-uclibc-or-mu.patch lib_patch.Upstream
 package/snort/0007-Fix-error-when-building-on-a-Fedora-host-machine.patch lib_patch.Upstream
 package/snort/0007-Fix-error-when-building-on-a-Fedora-host-machine.patch lib_patch.Upstream
 package/snort/0008-Fix-NO-OPTIMIZE.patch lib_patch.Upstream
 package/snort/0008-Fix-NO-OPTIMIZE.patch lib_patch.Upstream
-package/socketcand/0001-Fix-GCC10-build-failure.patch lib_patch.Upstream
 package/softether/0001-Create-autotools-plumbing-for-SoftEther.patch lib_patch.Upstream
 package/softether/0001-Create-autotools-plumbing-for-SoftEther.patch lib_patch.Upstream
 package/softether/0002-Create-libsoftether.so-and-dynamically-link.patch lib_patch.Upstream
 package/softether/0002-Create-libsoftether.so-and-dynamically-link.patch lib_patch.Upstream
 package/softether/0003-use-fhs-install-directories.patch lib_patch.Upstream
 package/softether/0003-use-fhs-install-directories.patch lib_patch.Upstream

+ 0 - 113
package/socketcand/0001-Fix-GCC10-build-failure.patch

@@ -1,113 +0,0 @@
-From ae0af080058a576d62c72ffc011d644d0b4dcb98 Mon Sep 17 00:00:00 2001
-From: Yegor Yefremov <yegorslists@googlemail.com>
-Date: Tue, 7 Jul 2020 19:39:41 +0200
-Subject: [PATCH] Fix GCC10 build failure (#17)
-
-GCC10 breaks on multiple definitions:
-
-ld: /tmp/ccFiGYO7.o:(.bss+0x114): multiple definition of `tv'; /tmp/cc7f6J5h.o:(.bss+0x80): first defined here
-
-Change the scope of the related variables.
-
-Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
-
-[Retrieved from:
-https://github.com/linux-can/socketcand/commit/ae0af080058a576d62c72ffc011d644d0b4dcb98]
-Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
----
- socketcand.c  | 3 ++-
- state_bcm.c   | 4 ++--
- state_isotp.c | 2 +-
- state_raw.c   | 2 +-
- 4 files changed, 6 insertions(+), 5 deletions(-)
-
-diff --git a/socketcand.c b/socketcand.c
-index 8d84754..6125be9 100644
---- a/socketcand.c
-+++ b/socketcand.c
-@@ -102,7 +102,6 @@ socklen_t unaddrlen;
- struct sockaddr_un remote_unaddr;
- socklen_t remote_unaddrlen;
- char* interface_string;
--struct ifreq ifr, ifr_brd;
- 
- int state_changed(char *buf, int current_state)
- {
-@@ -666,6 +665,8 @@ int receive_command(int socket, char *buffer) {
- }
- 
- void determine_adress() {
-+	struct ifreq ifr, ifr_brd;
-+
- 	int probe_socket = socket(AF_INET, SOCK_DGRAM, 0);
- 
- 	if(probe_socket < 0) {
-diff --git a/state_bcm.c b/state_bcm.c
-index cfaa8ed..05a5f7c 100644
---- a/state_bcm.c
-+++ b/state_bcm.c
-@@ -28,8 +28,6 @@
- #define RXLEN 128
- 
- int sc = -1;
--fd_set readfds;
--struct timeval tv;
- 
- void state_bcm() {
- 	int i, j, ret;
-@@ -38,6 +36,7 @@ void state_bcm() {
- 	struct ifreq ifr;
- 	char rxmsg[RXLEN];
- 	char buf[MAXLEN];
-+	fd_set readfds;
- 
- 	struct {
- 		struct bcm_msg_head msg_head;
-@@ -91,6 +90,7 @@ void state_bcm() {
- 	}
- 
- 	if (FD_ISSET(sc, &readfds)) {
-+		struct timeval tv;
- 
- 		ret = recvfrom(sc, &msg, sizeof(msg), 0,
- 			       (struct sockaddr*)&caddr, &caddrlen);
-diff --git a/state_isotp.c b/state_isotp.c
-index 5c671f9..e1b944b 100644
---- a/state_isotp.c
-+++ b/state_isotp.c
-@@ -25,7 +25,6 @@
- #include <linux/sockios.h>
- 
- int si = -1;
--fd_set readfds;
- 
- void state_isotp() {
- 	int i, items, ret;
-@@ -39,6 +38,7 @@ void state_isotp() {
- 	char buf[MAXLEN]; /* inet commands to can */
- 	unsigned char isobuf[ISOTPLEN+1]; /* binary buffer for isotp socket */
- 	unsigned char tmp;
-+	fd_set readfds;
- 	
- 	while(previous_state != STATE_ISOTP) {
- 
-diff --git a/state_raw.c b/state_raw.c
-index e83e6ec..2c49975 100644
---- a/state_raw.c
-+++ b/state_raw.c
-@@ -25,7 +25,6 @@
- int raw_socket;
- struct ifreq ifr;
- struct sockaddr_can addr;
--fd_set readfds;
- struct msghdr msg;
- struct can_frame frame;
- struct iovec iov;
-@@ -36,6 +35,7 @@ struct cmsghdr *cmsg;
- void state_raw() {
- 	char buf[MAXLEN];
- 	int i, ret, items;
-+	fd_set readfds;
- 
- 	if(previous_state != STATE_RAW) {
- 

+ 3 - 2
package/socketcand/socketcand.hash

@@ -1,3 +1,4 @@
 # Locally computed
 # Locally computed
-sha256  3c5cc7af4ff707ac344e62d2e37a74b59aeccd14b88e837cc142c52b69d64a39  socketcand-69e2201222f015a1abe7a58ecf61325012cd91b1.tar.gz
-sha256  18bda0db4e3c56cefdb1b9b01b7eada7764c0746f6321378c30d78f5ee81cfee  socketcand.c
+sha256  f19e600e99e13202a4039158c1d7dce55645271f14028d60e231266337627ecd  socketcand-0.6.1-103-g6dd5d33d4645ab221e8cd265c08607366e21ddf1.tar.gz
+sha256  c3dc748f5e725cf5ed89784fe78e4ff1b05d309bf1e7ade4c572e8fde1b8406c  LICENSES/BSD-3-Clause
+sha256  995a31f60a9ddb4c609214cc7d17ca94cc3cbc7f37e1e64dba81e7f8ea9d4f91  LICENSES/GPL-2.0-only.txt

+ 12 - 5
package/socketcand/socketcand.mk

@@ -4,16 +4,23 @@
 #
 #
 ################################################################################
 ################################################################################
 
 
-SOCKETCAND_VERSION = 69e2201222f015a1abe7a58ecf61325012cd91b1
+SOCKETCAND_VERSION = 0.6.1-103-g6dd5d33d4645ab221e8cd265c08607366e21ddf1
 SOCKETCAND_SITE = $(call github,linux-can,socketcand,$(SOCKETCAND_VERSION))
 SOCKETCAND_SITE = $(call github,linux-can,socketcand,$(SOCKETCAND_VERSION))
-SOCKETCAND_AUTORECONF = YES
 SOCKETCAND_LICENSE = BSD-3-Clause or GPL-2.0
 SOCKETCAND_LICENSE = BSD-3-Clause or GPL-2.0
-SOCKETCAND_LICENSE_FILES = socketcand.c
+SOCKETCAND_LICENSE_FILES = LICENSES/BSD-3-Clause LICENSES/GPL-2.0-only.txt
 
 
 ifeq ($(BR2_PACKAGE_LIBCONFIG),y)
 ifeq ($(BR2_PACKAGE_LIBCONFIG),y)
 SOCKETCAND_DEPENDENCIES += libconfig
 SOCKETCAND_DEPENDENCIES += libconfig
+SOCKETCAND_CONF_OPTS += -Dlibconfig=true
 else
 else
-SOCKETCAND_CONF_OPTS += --without-config
+SOCKETCAND_CONF_OPTS += -Dlibconfig=false
 endif
 endif
 
 
-$(eval $(autotools-package))
+ifeq ($(BR2_PACKAGE_LIBSOCKETCAN),y)
+SOCKETCAND_DEPENDENCIES += libsocketcan
+SOCKETCAND_CONF_OPTS += -Dlibsocketcan=true
+else
+SOCKETCAND_CONF_OPTS += -Dlibsocketcan=false
+endif
+
+$(eval $(meson-package))