mirror of
https://github.com/openembedded/meta-openembedded.git
synced 2026-05-07 17:19:23 +00:00
fuse: move to meta-filesystems and upgrade
- Move fuse from meta-oe to meta-filesystems - Upgrade fuse to 2.9.3 [YOCTO #4178] Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
@@ -0,0 +1,33 @@
|
|||||||
|
fuse: add aarch64 support
|
||||||
|
|
||||||
|
u64/u32 is not defined in sys/types.h, include linux/types.h like
|
||||||
|
the kernel version of fuse.h does. Patch sent to upstream mailing list.
|
||||||
|
|
||||||
|
Upstream-Status: Submitted
|
||||||
|
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
|
||||||
|
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||||
|
---
|
||||||
|
include/fuse_kernel.h | 7 +------
|
||||||
|
1 file changed, 1 insertion(+), 6 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/include/fuse_kernel.h b/include/fuse_kernel.h
|
||||||
|
index c632b58..e804278 100644
|
||||||
|
--- a/include/fuse_kernel.h
|
||||||
|
+++ b/include/fuse_kernel.h
|
||||||
|
@@ -88,12 +88,7 @@
|
||||||
|
#ifndef _LINUX_FUSE_H
|
||||||
|
#define _LINUX_FUSE_H
|
||||||
|
|
||||||
|
-#include <sys/types.h>
|
||||||
|
-#define __u64 uint64_t
|
||||||
|
-#define __s64 int64_t
|
||||||
|
-#define __u32 uint32_t
|
||||||
|
-#define __s32 int32_t
|
||||||
|
-#define __u16 uint16_t
|
||||||
|
+#include <linux/types.h>
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Version negotiation:
|
||||||
|
--
|
||||||
|
1.8.1.2
|
||||||
|
|
||||||
@@ -0,0 +1,92 @@
|
|||||||
|
fuse: Fix linking issues with gold linker
|
||||||
|
|
||||||
|
fuse has problems when linking with gold since it uses version
|
||||||
|
scripts in a way thats so perticular to bfd ld
|
||||||
|
|
||||||
|
/home/kraj/work/angstrom/build/tmp-angstrom_2010_x-eglibc/sysroots/x86_64-linux/usr/libexec/armv5te-angstrom-linux-gnueabi/gcc/arm-angstro
|
||||||
|
error: symbol __fuse_exited has undefined version
|
||||||
|
| collect2: ld returned 1 exit status
|
||||||
|
| make[1]: *** [libfuse.la] Error 1
|
||||||
|
| make[1]: *** Waiting for unfinished jobs....
|
||||||
|
|
||||||
|
For more details
|
||||||
|
|
||||||
|
http://blog.flameeyes.eu/2011/06/01/gold-readiness-obstacle-2-base-versioning
|
||||||
|
http://sources.redhat.com/bugzilla/show_bug.cgi?id=10861
|
||||||
|
http://comments.gmane.org/gmane.comp.file-systems.fuse.devel/9524
|
||||||
|
http://www.airs.com/blog/archives/300
|
||||||
|
|
||||||
|
Upstream-Status: Pending
|
||||||
|
Signed-off-by: Khem Raj <raj.khem@gmail.com>
|
||||||
|
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
|
||||||
|
Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
|
||||||
|
---
|
||||||
|
lib/fuse.c | 10 +++++-----
|
||||||
|
lib/fuse_mt.c | 2 +-
|
||||||
|
lib/fuse_versionscript | 3 +++
|
||||||
|
lib/helper.c | 6 +++---
|
||||||
|
4 files changed, 12 insertions(+), 9 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/lib/fuse.c b/lib/fuse.c
|
||||||
|
index 067d0dc..6d27711 100644
|
||||||
|
--- a/lib/fuse.c
|
||||||
|
+++ b/lib/fuse.c
|
||||||
|
@@ -4873,11 +4873,11 @@ struct fuse *fuse_new_compat1(int fd, int flags,
|
||||||
|
11);
|
||||||
|
}
|
||||||
|
|
||||||
|
-FUSE_SYMVER(".symver fuse_exited,__fuse_exited@");
|
||||||
|
-FUSE_SYMVER(".symver fuse_process_cmd,__fuse_process_cmd@");
|
||||||
|
-FUSE_SYMVER(".symver fuse_read_cmd,__fuse_read_cmd@");
|
||||||
|
-FUSE_SYMVER(".symver fuse_set_getcontext_func,__fuse_set_getcontext_func@");
|
||||||
|
-FUSE_SYMVER(".symver fuse_new_compat2,fuse_new@");
|
||||||
|
+FUSE_SYMVER(".symver fuse_exited,__fuse_exited@FUSE_UNVERSIONED");
|
||||||
|
+FUSE_SYMVER(".symver fuse_process_cmd,__fuse_process_cmd@FUSE_UNVERSIONED");
|
||||||
|
+FUSE_SYMVER(".symver fuse_read_cmd,__fuse_read_cmd@FUSE_UNVERSIONED");
|
||||||
|
+FUSE_SYMVER(".symver fuse_set_getcontext_func,__fuse_set_getcontext_func@FUSE_UNVERSIONED");
|
||||||
|
+FUSE_SYMVER(".symver fuse_new_compat2,fuse_new@FUSE_UNVERSIONED");
|
||||||
|
FUSE_SYMVER(".symver fuse_new_compat22,fuse_new@FUSE_2.2");
|
||||||
|
|
||||||
|
#endif /* __FreeBSD__ || __NetBSD__ */
|
||||||
|
diff --git a/lib/fuse_mt.c b/lib/fuse_mt.c
|
||||||
|
index f6dbe71..fd5ac23 100644
|
||||||
|
--- a/lib/fuse_mt.c
|
||||||
|
+++ b/lib/fuse_mt.c
|
||||||
|
@@ -119,4 +119,4 @@ int fuse_loop_mt(struct fuse *f)
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
-FUSE_SYMVER(".symver fuse_loop_mt_proc,__fuse_loop_mt@");
|
||||||
|
+FUSE_SYMVER(".symver fuse_loop_mt_proc,__fuse_loop_mt@FUSE_UNVERSIONED");
|
||||||
|
diff --git a/lib/fuse_versionscript b/lib/fuse_versionscript
|
||||||
|
index 8d91887..de16ab2 100644
|
||||||
|
--- a/lib/fuse_versionscript
|
||||||
|
+++ b/lib/fuse_versionscript
|
||||||
|
@@ -1,3 +1,6 @@
|
||||||
|
+FUSE_UNVERSIONED {
|
||||||
|
+};
|
||||||
|
+
|
||||||
|
FUSE_2.2 {
|
||||||
|
global:
|
||||||
|
fuse_destroy;
|
||||||
|
diff --git a/lib/helper.c b/lib/helper.c
|
||||||
|
index b644012..c5349bf 100644
|
||||||
|
--- a/lib/helper.c
|
||||||
|
+++ b/lib/helper.c
|
||||||
|
@@ -436,10 +436,10 @@ int fuse_mount_compat1(const char *mountpoint, const char *args[])
|
||||||
|
return fuse_mount_compat22(mountpoint, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
-FUSE_SYMVER(".symver fuse_setup_compat2,__fuse_setup@");
|
||||||
|
+FUSE_SYMVER(".symver fuse_setup_compat2,__fuse_setup@FUSE_UNVERSIONED");
|
||||||
|
FUSE_SYMVER(".symver fuse_setup_compat22,fuse_setup@FUSE_2.2");
|
||||||
|
-FUSE_SYMVER(".symver fuse_teardown,__fuse_teardown@");
|
||||||
|
-FUSE_SYMVER(".symver fuse_main_compat2,fuse_main@");
|
||||||
|
+FUSE_SYMVER(".symver fuse_teardown,__fuse_teardown@FUSE_UNVERSIONED");
|
||||||
|
+FUSE_SYMVER(".symver fuse_main_compat2,fuse_main@FUSE_UNVERSIONED");
|
||||||
|
FUSE_SYMVER(".symver fuse_main_real_compat22,fuse_main_real@FUSE_2.2");
|
||||||
|
|
||||||
|
#endif /* __FreeBSD__ || __NetBSD__ */
|
||||||
|
--
|
||||||
|
1.8.1.2
|
||||||
|
|
||||||
+8
-5
@@ -1,18 +1,21 @@
|
|||||||
DESCRIPTION = "With FUSE it is possible to implement a fully functional filesystem in a userspace program"
|
SUMMARY = "With FUSE it is possible to implement a fully functional filesystem in a userspace program"
|
||||||
|
DESCRIPTION = "FUSE (Filesystem in Userspace) is a simple interface for userspace \
|
||||||
|
programs to export a virtual filesystem to the Linux kernel. FUSE \
|
||||||
|
also aims to provide a secure method for non privileged users to \
|
||||||
|
create and mount their own filesystem implementations. \
|
||||||
|
"
|
||||||
HOMEPAGE = "http://fuse.sf.net"
|
HOMEPAGE = "http://fuse.sf.net"
|
||||||
SECTION = "libs"
|
SECTION = "libs"
|
||||||
LICENSE = "GPLv2 & LGPLv2"
|
LICENSE = "GPLv2 & LGPLv2"
|
||||||
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
|
||||||
file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c"
|
file://COPYING.LIB;md5=4fbd65380cdd255951079008b364516c"
|
||||||
|
|
||||||
PR = "r1"
|
|
||||||
|
|
||||||
SRC_URI = "${SOURCEFORGE_MIRROR}/fuse/fuse-${PV}.tar.gz \
|
SRC_URI = "${SOURCEFORGE_MIRROR}/fuse/fuse-${PV}.tar.gz \
|
||||||
file://gold-unversioned-symbol.patch \
|
file://gold-unversioned-symbol.patch \
|
||||||
file://aarch64.patch \
|
file://aarch64.patch \
|
||||||
"
|
"
|
||||||
SRC_URI[md5sum] = "7d80d0dc9cc2b9199a0c53787c151205"
|
SRC_URI[md5sum] = "33cae22ca50311446400daf8a6255c6a"
|
||||||
SRC_URI[sha256sum] = "81a728fb3f87da33063068735e2fb7e2cd89df207d32687d3d3278385279cefc"
|
SRC_URI[sha256sum] = "0beb83eaf2c5e50730fc553406ef124d77bc02c64854631bdfc86bfd6437391c"
|
||||||
|
|
||||||
inherit autotools pkgconfig
|
inherit autotools pkgconfig
|
||||||
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
Upstream-Status: Submitted
|
|
||||||
|
|
||||||
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
|
|
||||||
|
|
||||||
--- a/include/fuse_kernel.h
|
|
||||||
+++ b/include/fuse_kernel.h
|
|
||||||
@@ -88,12 +88,7 @@
|
|
||||||
#ifndef _LINUX_FUSE_H
|
|
||||||
#define _LINUX_FUSE_H
|
|
||||||
|
|
||||||
-#include <sys/types.h>
|
|
||||||
-#define __u64 uint64_t
|
|
||||||
-#define __s64 int64_t
|
|
||||||
-#define __u32 uint32_t
|
|
||||||
-#define __s32 int32_t
|
|
||||||
-#define __u16 uint16_t
|
|
||||||
+#include <linux/types.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Version negotiation:
|
|
||||||
@@ -1,60 +0,0 @@
|
|||||||
Index: fuse-2.8.6/lib/fuse.c
|
|
||||||
===================================================================
|
|
||||||
--- fuse-2.8.6.orig/lib/fuse.c 2011-09-13 00:23:14.000000000 -0700
|
|
||||||
+++ fuse-2.8.6/lib/fuse.c 2011-10-19 09:20:27.537099939 -0700
|
|
||||||
@@ -3947,11 +3947,11 @@
|
|
||||||
11);
|
|
||||||
}
|
|
||||||
|
|
||||||
-FUSE_SYMVER(".symver fuse_exited,__fuse_exited@");
|
|
||||||
-FUSE_SYMVER(".symver fuse_process_cmd,__fuse_process_cmd@");
|
|
||||||
-FUSE_SYMVER(".symver fuse_read_cmd,__fuse_read_cmd@");
|
|
||||||
-FUSE_SYMVER(".symver fuse_set_getcontext_func,__fuse_set_getcontext_func@");
|
|
||||||
-FUSE_SYMVER(".symver fuse_new_compat2,fuse_new@");
|
|
||||||
+FUSE_SYMVER(".symver fuse_exited,__fuse_exited@FUSE_UNVERSIONED");
|
|
||||||
+FUSE_SYMVER(".symver fuse_process_cmd,__fuse_process_cmd@FUSE_UNVERSIONED");
|
|
||||||
+FUSE_SYMVER(".symver fuse_read_cmd,__fuse_read_cmd@FUSE_UNVERSIONED");
|
|
||||||
+FUSE_SYMVER(".symver fuse_set_getcontext_func,__fuse_set_getcontext_func@FUSE_UNVERSIONED");
|
|
||||||
+FUSE_SYMVER(".symver fuse_new_compat2,fuse_new@FUSE_UNVERSIONED");
|
|
||||||
FUSE_SYMVER(".symver fuse_new_compat22,fuse_new@FUSE_2.2");
|
|
||||||
|
|
||||||
#endif /* __FreeBSD__ */
|
|
||||||
Index: fuse-2.8.6/lib/fuse_mt.c
|
|
||||||
===================================================================
|
|
||||||
--- fuse-2.8.6.orig/lib/fuse_mt.c 2011-09-13 00:23:14.000000000 -0700
|
|
||||||
+++ fuse-2.8.6/lib/fuse_mt.c 2011-10-19 09:20:27.537099939 -0700
|
|
||||||
@@ -113,4 +113,4 @@
|
|
||||||
return fuse_session_loop_mt(fuse_get_session(f));
|
|
||||||
}
|
|
||||||
|
|
||||||
-FUSE_SYMVER(".symver fuse_loop_mt_proc,__fuse_loop_mt@");
|
|
||||||
+FUSE_SYMVER(".symver fuse_loop_mt_proc,__fuse_loop_mt@FUSE_UNVERSIONED");
|
|
||||||
Index: fuse-2.8.6/lib/fuse_versionscript
|
|
||||||
===================================================================
|
|
||||||
--- fuse-2.8.6.orig/lib/fuse_versionscript 2011-09-13 00:23:14.000000000 -0700
|
|
||||||
+++ fuse-2.8.6/lib/fuse_versionscript 2011-10-19 09:20:27.541099939 -0700
|
|
||||||
@@ -1,3 +1,6 @@
|
|
||||||
+FUSE_UNVERSIONED {
|
|
||||||
+};
|
|
||||||
+
|
|
||||||
FUSE_2.2 {
|
|
||||||
global:
|
|
||||||
fuse_destroy;
|
|
||||||
Index: fuse-2.8.6/lib/helper.c
|
|
||||||
===================================================================
|
|
||||||
--- fuse-2.8.6.orig/lib/helper.c 2011-09-13 00:23:14.000000000 -0700
|
|
||||||
+++ fuse-2.8.6/lib/helper.c 2011-10-19 09:20:27.541099939 -0700
|
|
||||||
@@ -409,10 +409,10 @@
|
|
||||||
return fuse_mount_compat22(mountpoint, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
-FUSE_SYMVER(".symver fuse_setup_compat2,__fuse_setup@");
|
|
||||||
+FUSE_SYMVER(".symver fuse_setup_compat2,__fuse_setup@FUSE_UNVERSIONED");
|
|
||||||
FUSE_SYMVER(".symver fuse_setup_compat22,fuse_setup@FUSE_2.2");
|
|
||||||
-FUSE_SYMVER(".symver fuse_teardown,__fuse_teardown@");
|
|
||||||
-FUSE_SYMVER(".symver fuse_main_compat2,fuse_main@");
|
|
||||||
+FUSE_SYMVER(".symver fuse_teardown,__fuse_teardown@FUSE_UNVERSIONED");
|
|
||||||
+FUSE_SYMVER(".symver fuse_main_compat2,fuse_main@FUSE_UNVERSIONED");
|
|
||||||
FUSE_SYMVER(".symver fuse_main_real_compat22,fuse_main_real@FUSE_2.2");
|
|
||||||
|
|
||||||
#endif /* __FreeBSD__ */
|
|
||||||
Reference in New Issue
Block a user