commit 50a917ad6cea1b6542beba924bdd788e6b104a36
Author: Adam Osuchowski <ad...@pld-linux.org>
Date:   Tue Mar 28 13:41:46 2017 +0200

    - up to 0.83 (epoch incremented)
    - VirtualBox includes up to 5.1.18
    - patch for EBR signature problem

 vdfuse-ebr.patch | 20 ++++++++++++++++++++
 vdfuse.spec      | 25 +++++++++++++++----------
 2 files changed, 35 insertions(+), 10 deletions(-)
---
diff --git a/vdfuse.spec b/vdfuse.spec
index 95ae589..fb54060 100644
--- a/vdfuse.spec
+++ b/vdfuse.spec
@@ -1,17 +1,20 @@
 # TODO
 # - split VirtualBox spec to -libs and -devel so this package could be built
-%define                virtualbox_version 4.1.8
+%define                virtualbox_version 5.1.18
 Summary:       A FUSE module for mounting VirtualBox disk images 
(VDI/VMDK/VHD) on the host
 Name:          vdfuse
-Version:       8.2a
+Version:       0.83
 Release:       1
+Epoch:         2
 License:       GPL v3
 Group:         Base/Kernel
 URL:           http://forums.virtualbox.org/viewtopic.php?f=7&t=17574
 Source0:       VirtualBox-%{virtualbox_version}-include-only.tar.bz2
-# Source0-md5: 2444d8604cc628ff2b2fa17adf0d3e58
-Source1:       %{name}-v82a.c
-# Source1-md5: 0450afd90bf7157a4a3057431f635108
+# Source0-md5: a47cca26712ba293567f55c6b0a9683b
+Source1:       %{name}-%{version}.c
+# Source1-md5: 9185cc68b7b5227694e295d814b77d36
+# https://bugs.launchpad.net/ubuntu/+source/virtualbox-ose/+bug/759988
+Patch0:                %{name}-ebr.patch
 BuildRequires: VirtualBox
 BuildRequires: libfuse-devel
 BuildRequires: pkgconfig
@@ -27,18 +30,20 @@ readonly and the partitions themselves can only be mounted 
readonly.
 NB: you will need to add "user_allow_other" to /etc/fuse.conf
 
 %prep
-%setup -q -n VirtualBox-%{virtualbox_version}_OSE
+%setup -q -n VirtualBox-%{virtualbox_version}
+%{__cp} %{SOURCE1} .
+%patch0 -p0
 
 %build
 export LD_LIBRARY_PATH=%{_libdir}/VirtualBox
 FUSE_CFLAGS=$(pkg-config --cflags --libs fuse)
-%{__cc} %{SOURCE1} -o %{name} \
+%{__cc} %{name}-%{version}.c -o %{name} \
        $FUSE_CFLAGS \
        -I./include \
        -Wl,-rpath,%{_libdir}/VirtualBox \
-       -l:%{_libdir}/VirtualBox/VBoxDD.so \
-       -l:%{_libdir}/VirtualBox/VBoxDD2.so \
-       -l:%{_libdir}/VirtualBox/VBoxDDU.so \
+       %{_libdir}/VirtualBox/VBoxDD.so \
+       %{_libdir}/VirtualBox/VBoxDD2.so \
+       %{_libdir}/VirtualBox/VBoxDDU.so \
        -Wall %{rpmcflags}
 
 %install
diff --git a/vdfuse-ebr.patch b/vdfuse-ebr.patch
new file mode 100644
index 0000000..31c4569
--- /dev/null
+++ b/vdfuse-ebr.patch
@@ -0,0 +1,20 @@
+--- vdfuse-0.83.c.orig 2017-03-28 13:02:17.156773628 +0200
++++ vdfuse-0.83.c      2017-03-28 13:29:07.636623796 +0200
+@@ -491,7 +491,7 @@
+                       lastPartition++;
+                       Partition *p = partitionTable + i;
+ 
+-                      DISKread (uStart + uOffset + EBR_START, &ebr, sizeof 
(ebr));
++                      DISKread (uStart + uOffset, &ebr, sizeof (ebr));
+ 
+                       if (ebr.signature != 0xaa55)
+                               usageAndExit ("Invalid EBR signature found on 
image");
+@@ -512,7 +512,7 @@
+                               break;
+                       if (!PARTTYPE_IS_EXTENDED (ebr.chain.type))
+                               usageAndExit ("Logical partition chain broken");
+-                      uOffset = (ebr.chain).offset;
++                      uOffset = (off_t)((ebr.chain).offset) * BLOCKSIZE;
+               }
+       }
+ //
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/vdfuse.git/commitdiff/50a917ad6cea1b6542beba924bdd788e6b104a36

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to