1
From: IBBoard <dev@ibboard.co.uk>
2
Date: Sat, 5 Jan 2013 09:24:28 +0000
3
Subject: Mtp: Fix file type in sync with libmtp > 1.1.0 (bgo#688540)
5
libmtp 1.1.0 added a new file type at the beginning of the FileType
6
enum. Update the enum to match and made it conditional based on the
7
detected libmtp features.
9
(Cherry-picked from 56d199d2a04cf145d599cef5aabe3ea2fc0bb171)
11
Signed-off-by: Bertrand Lorentz <bertrand.lorentz@gmail.com>
13
build/m4/banshee/dap-mtp.m4 | 9 +++++++++
14
src/Libraries/Mtp/Makefile.am | 4 ++++
15
src/Libraries/Mtp/Mtp/FileType.cs | 5 +++++
16
3 files changed, 18 insertions(+)
18
diff --git a/build/m4/banshee/dap-mtp.m4 b/build/m4/banshee/dap-mtp.m4
19
index 0721b92..264d32b 100644
20
--- a/build/m4/banshee/dap-mtp.m4
21
+++ b/build/m4/banshee/dap-mtp.m4
22
@@ -21,10 +21,19 @@ AC_DEFUN([BANSHEE_CHECK_DAP_MTP],
23
LIBMTP_HAS_MODDATE=yes,
24
LIBMTP_HAS_MODDATE=no,
25
[[#include <libmtp.h>]])
27
+ AC_MSG_CHECKING([whether LIBMTP_FILETYPE_FOLDER enum value is defined])
28
+ AC_COMPUTE_INT([LIBMTP_HAS_FOLDER], [LIBMTP_FILETYPE_FOLDER], [#include <libmtp.h>], LIBMTP_HAS_FOLDER=no)
29
+ if test "x$LIBMTP_HAS_FOLDER" = "xno"; then
32
+ AC_MSG_RESULT([yes])
36
AM_CONDITIONAL(ENABLE_MTP, test "x$enable_libmtp" = "xyes")
37
AM_CONDITIONAL(LIBMTP_TRACK_STRUCT_HAS_MODDATE, [test "$LIBMTP_HAS_MODDATE" = "yes"])
38
+ AM_CONDITIONAL(LIBMTP_FILETYPE_ENUM_HAS_FOLDER, [test "$LIBMTP_HAS_FOLDER" = "0"])
39
AC_CHECK_SIZEOF(time_t)
40
AM_CONDITIONAL(LIBMTP_SIZEOF_TIME_T_64, [test "x$ac_cv_sizeof_time_t" = "x8"])
42
diff --git a/src/Libraries/Mtp/Makefile.am b/src/Libraries/Mtp/Makefile.am
43
index d52fbc2..d219070 100644
44
--- a/src/Libraries/Mtp/Makefile.am
45
+++ b/src/Libraries/Mtp/Makefile.am
46
@@ -8,6 +8,10 @@ if LIBMTP_TRACK_STRUCT_HAS_MODDATE
47
BUILD_DEFINES += "-define:LIBMTP_TRACK_HAS_MODDATE"
50
+if LIBMTP_FILETYPE_ENUM_HAS_FOLDER
51
+BUILD_DEFINES += "-define:LIBMTP_FILETYPE_ENUM_HAS_FOLDER"
54
if LIBMTP_SIZEOF_TIME_T_64
55
BUILD_DEFINES += "-define:LIBMTP_SIZEOF_TIME_T_64"
57
diff --git a/src/Libraries/Mtp/Mtp/FileType.cs b/src/Libraries/Mtp/Mtp/FileType.cs
58
index bfb2dcf..d48baba 100644
59
--- a/src/Libraries/Mtp/Mtp/FileType.cs
60
+++ b/src/Libraries/Mtp/Mtp/FileType.cs
61
@@ -33,6 +33,9 @@ namespace Mtp
65
+#if LIBMTP_FILETYPE_ENUM_HAS_FOLDER
71
@@ -74,6 +77,8 @@ namespace Mtp