How to compile vfs.rar?
#1
Hello,
I'm triying to compile the vfs.rar addon. But I get always the same error message (kodi_vfs_dll.h not found). Where is the problem?

P.S: I used this xbmc source.

Code:
lucas@vm-ubuntu-16:~$ make -C /home/lucas/vfs.rar/build
make: Entering directory '/home/lucas/vfs.rar/build'
make[1]: Entering directory '/home/lucas/vfs.rar/build'
make[2]: Entering directory '/home/lucas/vfs.rar/build'
make[2]: Leaving directory '/home/lucas/vfs.rar/build'
[ 24%] Built target tinyxml
make[2]: Entering directory '/home/lucas/vfs.rar/build'
make[2]: Leaving directory '/home/lucas/vfs.rar/build'
make[2]: Entering directory '/home/lucas/vfs.rar/build'
[ 27%] Performing update step for 'p8-platform'
[ 30%] Performing configure step for 'p8-platform'
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build
[ 33%] Performing build step for 'p8-platform'
make[3]: Entering directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[4]: Entering directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[5]: Entering directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[5]: Leaving directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
[100%] Built target p8-platform
make[4]: Leaving directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[3]: Leaving directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
[ 36%] Performing install step for 'p8-platform'
make[3]: Entering directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[4]: Entering directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[5]: Entering directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[5]: Leaving directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
[100%] Built target p8-platform
make[4]: Leaving directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
Install the project...
-- Install configuration: "Debug"
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/lib/libp8-platform.a
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/os.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/posix/os-socket.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/posix/os-threads.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/posix/os-types.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/sockets/cdevsocket.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/sockets/socket.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/sockets/tcp.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/threads/atomics.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/threads/mutex.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/threads/threads.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/util/atomic.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/util/buffer.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/util/StringUtils.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/util/StdString.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/util/timeutils.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/p8-platform/util/util.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/lib/pkgconfig/p8-platform.pc
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/lib/p8-platform/p8-platform-config.cmake
make[3]: Leaving directory '/home/lucas/vfs.rar/build/build/p8-platform/src/p8-platform-build'
[ 39%] Completed 'p8-platform'
make[2]: Leaving directory '/home/lucas/vfs.rar/build'
[ 48%] Built target p8-platform
make[2]: Entering directory '/home/lucas/vfs.rar/build'
make[2]: Leaving directory '/home/lucas/vfs.rar/build'
make[2]: Entering directory '/home/lucas/vfs.rar/build'
[ 51%] Performing update step for 'kodi-platform'
[ 54%] Performing configure step for 'kodi-platform'
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build
[ 57%] Performing build step for 'kodi-platform'
make[3]: Entering directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[4]: Entering directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[5]: Entering directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[5]: Leaving directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
[100%] Built target kodiplatform
make[4]: Leaving directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[3]: Leaving directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
[ 60%] Performing install step for 'kodi-platform'
make[3]: Entering directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[4]: Entering directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[5]: Entering directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[5]: Leaving directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
[100%] Built target kodiplatform
make[4]: Leaving directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
Install the project...
-- Install configuration: "Debug"
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/lib/libkodiplatform.a
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/include/kodi/util/XMLUtils.h
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/lib/pkgconfig/kodiplatform.pc
-- Up-to-date: /home/lucas/vfs.rar/build/build/depends/lib/kodiplatform/kodiplatform-config.cmake
make[3]: Leaving directory '/home/lucas/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
[ 63%] Completed 'kodi-platform'
make[2]: Leaving directory '/home/lucas/vfs.rar/build'
[ 72%] Built target kodi-platform
make[2]: Entering directory '/home/lucas/vfs.rar/build'
make[2]: Leaving directory '/home/lucas/vfs.rar/build'
make[2]: Entering directory '/home/lucas/vfs.rar/build'
[ 75%] Performing forcebuild step for 'vfs.rar'
Force build of vfs.rar
[ 78%] Performing build step for 'vfs.rar'
make[3]: Entering directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
make[4]: Entering directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
make[5]: Entering directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
make[5]: Leaving directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
[ 91%] Built target unrarxlib
make[5]: Entering directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
make[5]: Leaving directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
make[5]: Entering directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
[ 93%] Building CXX object CMakeFiles/vfs.rar.dir/src/RarFile.cpp.o
/home/lucas/vfs.rar/src/RarFile.cpp:37:31: fatal error: kodi/kodi_vfs_dll.h: No such file or directory
compilation terminated.
CMakeFiles/vfs.rar.dir/build.make:62: recipe for target 'CMakeFiles/vfs.rar.dir/src/RarFile.cpp.o' failed
make[5]: *** [CMakeFiles/vfs.rar.dir/src/RarFile.cpp.o] Error 1
make[5]: Leaving directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
CMakeFiles/Makefile2:99: recipe for target 'CMakeFiles/vfs.rar.dir/all' failed
make[4]: *** [CMakeFiles/vfs.rar.dir/all] Error 2
make[4]: Leaving directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
Makefile:127: recipe for target 'all' failed
make[3]: *** [all] Error 2
make[3]: Leaving directory '/home/lucas/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
CMakeFiles/vfs.rar.dir/build.make:112: recipe for target 'vfs.rar-prefix/src/vfs.rar-stamp/vfs.rar-build' failed
make[2]: *** [vfs.rar-prefix/src/vfs.rar-stamp/vfs.rar-build] Error 2
make[2]: Leaving directory '/home/lucas/vfs.rar/build'
CMakeFiles/Makefile2:99: recipe for target 'CMakeFiles/vfs.rar.dir/all' failed
make[1]: *** [CMakeFiles/vfs.rar.dir/all] Error 2
make[1]: Leaving directory '/home/lucas/vfs.rar/build'
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
make: Leaving directory '/home/lucas/vfs.rar/build'
lucas@vm-ubuntu-16:~$
Reply
#2
try changing /home/lucas/vfs.rar/src/RarFile.cpp to include "kodi_vfs_dll.h" instead of "kodi/kodi_vfs_dll.h"

if it still doesn't work, make sure kodi_vfs_dll.h has been installed along with all other kodi header files.
Reply
#3
ninja edit: I am blind Wink
Reply
#4
(2016-11-13, 10:26)wsnipex Wrote: try changing /home/lucas/vfs.rar/src/RarFile.cpp to include "kodi_vfs_dll.h" instead of "kodi/kodi_vfs_dll.h"

if it still doesn't work, make sure kodi_vfs_dll.h has been installed along with all other kodi header files.

Thank you, but this include also does not work. Kodi is installed to "/usr/local/include/kodi" and contains "kodi_vfs_types.h", "kodi_vfs_utils.hpp", ... but not "kodi_vfs_dll.h".
Reply
#5
edit: too quick on the trigger.

i see you used my tree. all the rebase juggling had made the headers fall off the installation list and i build differently so i never noticed. fixed now. i rebased on current master in the process. i very quickly tried runtime, had to fight my way through the layers of bullshit added to the add-on layer (manually having to enable shit, random disabling of my add-ons again on startup and such) and it seemed to work, but i'm not surprised if new subtleties has snuck in.
Reply
#6
and since i kind of asked for it, to preempt the question this is how i build:

Code:
1) configure and build kodi in some dir, referred to /kodi-build-dir in the future steps.
2) for this add-on: i have to build and install the platform libraries into the /kodi-build-dir/build prefix
3) configure the add-on using -DCMAKE_PREFIX_PATH=/kodi-build-dir/build -DKODI_BUILD_DIR=/kodi-build-dir
4) build add-on. it's is then injected into build tree and i can test it with kodi without any installation.
Reply
#7
Thank you very much for your reply. I tried to build and compile vfs.rar on the same way like your inputstream.rtmp addon, but the vfs.rar compile does not works. It looks like "kodi_vfs_dll.h" is corrupt. Any idea?

build:
Code:
lucas@ubuntu-desktop-vm:~/tools/vfs.rar/build$ cmake -DADDONS_TO_BUILD=vfs.rar -DADDON_SRC_PREFIX=/home/lucas/tools/ -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=/home/lucas/tools/xbmc/addons -DPACKAGE_ZIP=1 /home/lucas/tools/xbmc/project/cmake/addons
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Addon source tarball caching is enabled
-- ZIP packaging enabled (destination: /home/lucas/tools/vfs.rar/build/build/zips)
-- Building following addons: vfs.rar
-- Overriding addon source directory prefix: /home/lucas/tools/
--
-- ---- Preparing general dependencies ----
-- Processing /home/lucas/tools/xbmc/project/cmake/addons/depends/common/tinyxml/tinyxml.txt
-- tinyxml url: http://mirrors.kodi.tv/build-deps/sources/tinyxml-2.6.2_2.tar.gz
-- Processing /home/lucas/tools/xbmc/project/cmake/addons/depends/common/p8-platform/p8-platform.txt
-- p8-platform url: https://github.com/Pulse-Eight/platform.git
-- Processing /home/lucas/tools/xbmc/project/cmake/addons/depends/common/kodi-platform/kodi-platform.txt
-- kodi-platform url: https://github.com/xbmc/kodi-platform
-- kodi-platform depends: tinyxml;p8-platform
-- No platform specific file /home/lucas/tools/xbmc/project/cmake/addons/depends/linux/CMakeLists.txt found
--
-- ---- Configuring addon /home/lucas/tools/xbmc/project/cmake/addons/addons/vfs.rar/vfs.rar.txt ----
--
-- Configuring done
-- Generating done
-- Build files have been written to: /home/lucas/tools/vfs.rar/build

compile:
Code:
lucas@ubuntu-desktop-vm:~/tools/vfs.rar/build$ make -C /home/lucas/tools/vfs.rar/build
make: Entering directory '/home/lucas/tools/vfs.rar/build'
make[1]: Entering directory '/home/lucas/tools/vfs.rar/build'
make[2]: Entering directory '/home/lucas/tools/vfs.rar/build'
Scanning dependencies of target p8-platform
make[2]: Leaving directory '/home/lucas/tools/vfs.rar/build'
make[2]: Entering directory '/home/lucas/tools/vfs.rar/build'
[  3%] Creating directories for 'p8-platform'
[  6%] Performing download step (git clone) for 'p8-platform'
Cloning into 'p8-platform'...
Note: checking out '38343e0acd6a636ac46139aa666aee4a8d1f13db'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 38343e0... bump to 2.0.1
[  9%] No patch step for 'p8-platform'
[ 12%] Performing update step for 'p8-platform'
[ 15%] Performing configure step for 'p8-platform'
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Looking for __atomic_fetch_add_4 in atomic
-- Looking for __atomic_fetch_add_4 in atomic - found
-- Performing Test HAS_BUILTIN_SYNC_ADD_AND_FETCH
-- Performing Test HAS_BUILTIN_SYNC_ADD_AND_FETCH - Success
-- Performing Test HAS_BUILTIN_SYNC_SUB_AND_FETCH
-- Performing Test HAS_BUILTIN_SYNC_SUB_AND_FETCH - Success
-- Performing Test HAS_BUILTIN_SYNC_VAL_COMPARE_AND_SWAP
-- Performing Test HAS_BUILTIN_SYNC_VAL_COMPARE_AND_SWAP - Success
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    ENABLE_STATIC
    OUTPUT_DIR


-- Build files have been written to: /home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build
[ 18%] Performing build step for 'p8-platform'
make[3]: Entering directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[4]: Entering directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
Scanning dependencies of target p8-platform
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
[ 50%] Building CXX object CMakeFiles/p8-platform.dir/src/util/StringUtils.cpp.o
[100%] Linking CXX static library libp8-platform.a
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
[100%] Built target p8-platform
make[4]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[3]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
[ 21%] Performing install step for 'p8-platform'
make[3]: Entering directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[4]: Entering directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
[100%] Built target p8-platform
make[4]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
Install the project...
-- Install configuration: "Debug"
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/lib/libp8-platform.a
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/os.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/posix/os-socket.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/posix/os-threads.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/posix/os-types.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/sockets/cdevsocket.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/sockets/socket.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/sockets/tcp.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/threads/atomics.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/threads/mutex.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/threads/threads.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/util/atomic.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/util/buffer.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/util/StringUtils.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/util/StdString.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/util/timeutils.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/p8-platform/util/util.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/lib/pkgconfig/p8-platform.pc
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/lib/p8-platform/p8-platform-config.cmake
make[3]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/p8-platform/src/p8-platform-build'
[ 24%] Completed 'p8-platform'
make[2]: Leaving directory '/home/lucas/tools/vfs.rar/build'
[ 24%] Built target p8-platform
make[2]: Entering directory '/home/lucas/tools/vfs.rar/build'
Scanning dependencies of target tinyxml
make[2]: Leaving directory '/home/lucas/tools/vfs.rar/build'
make[2]: Entering directory '/home/lucas/tools/vfs.rar/build'
[ 27%] Creating directories for 'tinyxml'
[ 30%] Performing download step (download, verify and extract) for 'tinyxml'
-- downloading...
     src='http://mirrors.kodi.tv/build-deps/sources/tinyxml-2.6.2_2.tar.gz'
     dst='/home/lucas/tools/vfs.rar/build/build/download/tinyxml-2.6.2_2.tar.gz'
     timeout='none'
-- [download 1% complete]
-- [download 3% complete]
-- [download 5% complete]
-- [download 6% complete]
-- [download 7% complete]
-- [download 11% complete]
-- [download 13% complete]
-- [download 14% complete]
-- [download 17% complete]
-- [download 19% complete]
-- [download 20% complete]
-- [download 21% complete]
-- [download 22% complete]
-- [download 23% complete]
-- [download 24% complete]
-- [download 25% complete]
-- [download 26% complete]
-- [download 27% complete]
-- [download 28% complete]
-- [download 29% complete]
-- [download 30% complete]
-- [download 31% complete]
-- [download 32% complete]
-- [download 33% complete]
-- [download 34% complete]
-- [download 35% complete]
-- [download 36% complete]
-- [download 37% complete]
-- [download 38% complete]
-- [download 39% complete]
-- [download 40% complete]
-- [download 41% complete]
-- [download 42% complete]
-- [download 43% complete]
-- [download 44% complete]
-- [download 45% complete]
-- [download 46% complete]
-- [download 48% complete]
-- [download 49% complete]
-- [download 50% complete]
-- [download 51% complete]
-- [download 52% complete]
-- [download 53% complete]
-- [download 54% complete]
-- [download 55% complete]
-- [download 56% complete]
-- [download 57% complete]
-- [download 58% complete]
-- [download 59% complete]
-- [download 60% complete]
-- [download 61% complete]
-- [download 62% complete]
-- [download 63% complete]
-- [download 64% complete]
-- [download 66% complete]
-- [download 67% complete]
-- [download 68% complete]
-- [download 69% complete]
-- [download 70% complete]
-- [download 72% complete]
-- [download 73% complete]
-- [download 74% complete]
-- [download 75% complete]
-- [download 76% complete]
-- [download 77% complete]
-- [download 78% complete]
-- [download 79% complete]
-- [download 80% complete]
-- [download 81% complete]
-- [download 82% complete]
-- [download 83% complete]
-- [download 84% complete]
-- [download 85% complete]
-- [download 86% complete]
-- [download 87% complete]
-- [download 88% complete]
-- [download 89% complete]
-- [download 90% complete]
-- [download 91% complete]
-- [download 92% complete]
-- [download 95% complete]
-- [download 98% complete]
-- [download 100% complete]
-- downloading... done
-- verifying file...
     file='/home/lucas/tools/vfs.rar/build/build/download/tinyxml-2.6.2_2.tar.gz'
-- verifying file... warning: did not verify file - no URL_HASH specified?
-- extracting...
     src='/home/lucas/tools/vfs.rar/build/build/download/tinyxml-2.6.2_2.tar.gz'
     dst='/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml'
-- extracting... [tar xfz]
-- extracting... [analysis]
-- extracting... [rename]
-- extracting... [clean up]
-- extracting... done
[ 33%] Performing patch step for 'tinyxml'
[ 36%] No update step for 'tinyxml'
[ 39%] Performing configure step for 'tinyxml'
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    CMAKE_INCLUDE_PATH
    CMAKE_LIBRARY_PATH
    CORE_SYSTEM_NAME
    ENABLE_STATIC
    PACKAGE_CONFIG_PATH


-- Build files have been written to: /home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build
[ 42%] Performing build step for 'tinyxml'
make[3]: Entering directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
make[4]: Entering directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
Scanning dependencies of target tinyxml
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
[ 20%] Building CXX object CMakeFiles/tinyxml.dir/src/tinystr.cpp.o
[ 40%] Building CXX object CMakeFiles/tinyxml.dir/src/tinyxml.cpp.o
[ 60%] Building CXX object CMakeFiles/tinyxml.dir/src/tinyxmlerror.cpp.o
[ 80%] Building CXX object CMakeFiles/tinyxml.dir/src/tinyxmlparser.cpp.o
[100%] Linking CXX static library libtinyxml.a
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
[100%] Built target tinyxml
make[4]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
make[3]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
[ 45%] Performing install step for 'tinyxml'
make[3]: Entering directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
make[4]: Entering directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
[100%] Built target tinyxml
make[4]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
Install the project...
-- Install configuration: "Debug"
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/tinystr.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/tinyxml.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/lib/libtinyxml.a
make[3]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/tinyxml/src/tinyxml-build'
[ 48%] Completed 'tinyxml'
make[2]: Leaving directory '/home/lucas/tools/vfs.rar/build'
[ 48%] Built target tinyxml
make[2]: Entering directory '/home/lucas/tools/vfs.rar/build'
Scanning dependencies of target kodi-platform
make[2]: Leaving directory '/home/lucas/tools/vfs.rar/build'
make[2]: Entering directory '/home/lucas/tools/vfs.rar/build'
[ 51%] Creating directories for 'kodi-platform'
[ 54%] Performing download step (git clone) for 'kodi-platform'
Cloning into 'kodi-platform'...
Note: checking out 'c8188d82678fec6b784597db69a68e74ff4986b5'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at c8188d8... Merge pull request #25 from hudokkow/find_package_Kodi
[ 57%] No patch step for 'kodi-platform'
[ 60%] Performing update step for 'kodi-platform'
[ 63%] Performing configure step for 'kodi-platform'
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Checking to see if CXX compiler accepts flag -flto
-- Checking to see if CXX compiler accepts flag -flto - yes
-- Found TinyXML: /home/lucas/tools/vfs.rar/build/build/depends/include  
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Looking for __atomic_fetch_add_4 in atomic
-- Looking for __atomic_fetch_add_4 in atomic - found
-- Performing Test HAS_BUILTIN_SYNC_ADD_AND_FETCH
-- Performing Test HAS_BUILTIN_SYNC_ADD_AND_FETCH - Success
-- Performing Test HAS_BUILTIN_SYNC_SUB_AND_FETCH
-- Performing Test HAS_BUILTIN_SYNC_SUB_AND_FETCH - Success
-- Performing Test HAS_BUILTIN_SYNC_VAL_COMPARE_AND_SWAP
-- Performing Test HAS_BUILTIN_SYNC_VAL_COMPARE_AND_SWAP - Success
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    ENABLE_STATIC
    OUTPUT_DIR


-- Build files have been written to: /home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build
[ 66%] Performing build step for 'kodi-platform'
make[3]: Entering directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[4]: Entering directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
Scanning dependencies of target kodiplatform
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
[ 50%] Building CXX object CMakeFiles/kodiplatform.dir/src/util/XMLUtils.cpp.o
[100%] Linking CXX static library libkodiplatform.a
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
[100%] Built target kodiplatform
make[4]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[3]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
[ 69%] Performing install step for 'kodi-platform'
make[3]: Entering directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[4]: Entering directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
[100%] Built target kodiplatform
make[4]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
Install the project...
-- Install configuration: "Debug"
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/lib/libkodiplatform.a
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/include/kodi/util/XMLUtils.h
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/lib/pkgconfig/kodiplatform.pc
-- Installing: /home/lucas/tools/vfs.rar/build/build/depends/lib/kodiplatform/kodiplatform-config.cmake
make[3]: Leaving directory '/home/lucas/tools/vfs.rar/build/build/kodi-platform/src/kodi-platform-build'
[ 72%] Completed 'kodi-platform'
make[2]: Leaving directory '/home/lucas/tools/vfs.rar/build'
[ 72%] Built target kodi-platform
make[2]: Entering directory '/home/lucas/tools/vfs.rar/build'
Scanning dependencies of target vfs.rar
make[2]: Leaving directory '/home/lucas/tools/vfs.rar/build'
make[2]: Entering directory '/home/lucas/tools/vfs.rar/build'
[ 75%] Creating directories for 'vfs.rar'
[ 78%] No download step for 'vfs.rar'
[ 81%] No patch step for 'vfs.rar'
[ 84%] No update step for 'vfs.rar'
[ 87%] Performing configure step for 'vfs.rar'
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Checking to see if CXX compiler accepts flag -flto
-- Checking to see if CXX compiler accepts flag -flto - yes
-- RAR_VERSION=1.0.0
-- Configuring done
-- Generating done
CMake Warning:
  Manually-specified variables were not used by the project:

    DEPENDS_PATH
    OVERRIDE_PATHS
    PACKAGE_CONFIG_PATH


-- Build files have been written to: /home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build
[ 90%] Performing forcebuild step for 'vfs.rar'
Force build of vfs.rar
[ 93%] Performing build step for 'vfs.rar'
make[3]: Entering directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
make[4]: Entering directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
Scanning dependencies of target unrarxlib
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
[  2%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/archive.cpp.o
[  4%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/arcread.cpp.o
[  6%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/cmddata.cpp.o
[  8%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/consio.cpp.o
[ 10%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/crc.cpp.o
[ 12%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/crypt.cpp.o
[ 14%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/encname.cpp.o
[ 17%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/errhnd.cpp.o
[ 19%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/extinfo.cpp.o
[ 21%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/extract.cpp.o
[ 23%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/filcreat.cpp.o
[ 25%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/file.cpp.o
[ 27%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/filefn.cpp.o
[ 29%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/filestr.cpp.o
[ 31%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/find.cpp.o
[ 34%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/getbits.cpp.o
[ 36%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/global.cpp.o
[ 38%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/int64.cpp.o
[ 40%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/isnt.cpp.o
[ 42%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/log.cpp.o
[ 44%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/match.cpp.o
[ 46%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/options.cpp.o
[ 48%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/pathfn.cpp.o
[ 51%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/rar.cpp.o
/home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp: In function ‘int urarlib_get(char*, char*, char*, char*, int64_t*, bool)’:
/home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:152:3: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
   auto_ptr<CommandData> pCmd (new CommandData);
   ^
In file included from /usr/include/c++/5/memory:81:0,
                 from /home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:4:
/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^
/home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:185:5: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     auto_ptr<Archive> pArc( new Archive(pCmd.get()) );
     ^
In file included from /usr/include/c++/5/memory:81:0,
                 from /home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:4:
/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^
/home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:194:9: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
         auto_ptr<CmdExtract> pExtract( new CmdExtract );
         ^
In file included from /usr/include/c++/5/memory:81:0,
                 from /home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:4:
/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^
/home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp: In function ‘int urarlib_list(char*, ArchiveList_struct**, char*, bool)’:
/home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:303:3: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
   auto_ptr<CommandData> pCmd( new CommandData );
   ^
In file included from /usr/include/c++/5/memory:81:0,
                 from /home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:4:
/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^
/home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:319:5: warning: ‘template<class> class std::auto_ptr’ is deprecated [-Wdeprecated-declarations]
     auto_ptr<Archive> pArc( new Archive(pCmd.get()) );
     ^
In file included from /usr/include/c++/5/memory:81:0,
                 from /home/lucas/tools/vfs.rar/lib/UnrarXLib/rar.cpp:4:
/usr/include/c++/5/bits/unique_ptr.h:49:28: note: declared here
   template<typename> class auto_ptr;
                            ^
[ 53%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/rarvm.cpp.o
[ 55%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/rawread.cpp.o
[ 57%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/rdwrfn.cpp.o
[ 59%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/recvol.cpp.o
[ 61%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/resource.cpp.o
[ 63%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/rijndael.cpp.o
[ 65%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/rs.cpp.o
[ 68%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/savepos.cpp.o
[ 70%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/scantree.cpp.o
[ 72%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/sha1.cpp.o
[ 74%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/strfn.cpp.o
[ 76%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/strlist.cpp.o
[ 78%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/system.cpp.o
[ 80%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/timefn.cpp.o
[ 82%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/ulinks.cpp.o
[ 85%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/unicode.cpp.o
[ 87%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/unpack.cpp.o
[ 89%] Building CXX object lib/UnrarXLib/CMakeFiles/unrarxlib.dir/volume.cpp.o
[ 91%] Linking CXX static library libunrarxlib.a
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
[ 91%] Built target unrarxlib
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
Scanning dependencies of target vfs.rar
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
make[5]: Entering directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
[ 93%] Building CXX object CMakeFiles/vfs.rar.dir/src/RarFile.cpp.o
In file included from /home/lucas/tools/vfs.rar/src/RarManager.h:30:0,
                 from /home/lucas/tools/vfs.rar/src/RarFile.cpp:29:
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:80:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* GetKeyboardInput)(void* ctx, const char* heading, char** input);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:87:18: error: expected ‘)’ before ‘*’ token
     void (__cdecl* SetErrorDialog)(void* ctx, const char* heading, const char* line1, const char* line2, const char* line3);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:91:18: error: expected ‘)’ before ‘*’ token
     void (__cdecl* RequireAuthentication)(void* ctx, const char* url);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:103:19: error: expected ‘)’ before ‘*’ token
     void* (__cdecl* Open) (VFSURL* url);
                   ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:103:12: error: expected ‘;’ at end of member declaration
     void* (__cdecl* Open) (VFSURL* url);
            ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:103:21: error: ISO C++ forbids declaration of ‘Open’ with no type [-fpermissive]
     void* (__cdecl* Open) (VFSURL* url);
                     ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:103:21: error: expected ‘;’ at end of member declaration
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:103:25: error: expected unqualified-id before ‘)’ token
     void* (__cdecl* Open) (VFSURL* url);
                         ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:110:19: error: expected ‘)’ before ‘*’ token
     void* (__cdecl* OpenForWrite) (VFSURL* url, bool bOverWrite);
                   ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:110:12: error: expected ‘;’ at end of member declaration
     void* (__cdecl* OpenForWrite) (VFSURL* url, bool bOverWrite);
            ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:110:21: error: ISO C++ forbids declaration of ‘OpenForWrite’ with no type [-fpermissive]
     void* (__cdecl* OpenForWrite) (VFSURL* url, bool bOverWrite);
                     ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:110:21: error: expected ‘;’ at end of member declaration
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:110:33: error: expected unqualified-id before ‘)’ token
     void* (__cdecl* OpenForWrite) (VFSURL* url, bool bOverWrite);
                                 ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:118:21: error: expected ‘)’ before ‘*’ token
     ssize_t (__cdecl* Read) (void* context, void* buffer, size_t uiBufSize);
                     ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:126:21: error: expected ‘)’ before ‘*’ token
     ssize_t (__cdecl* Write) (void* context, const void* buffer, size_t uiBufSize);
                     ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:134:22: error: expected ‘)’ before ‘*’ token
     int64_t  (__cdecl* Seek) (void* context, int64_t position, int whence);
                      ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:141:22: error: expected ‘)’ before ‘*’ token
     int      (__cdecl* Truncate) (void* context, int64_t size);
                      ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:147:22: error: expected ‘)’ before ‘*’ token
     int64_t  (__cdecl* GetLength) (void* context);
                      ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:153:22: error: expected ‘)’ before ‘*’ token
     int64_t  (__cdecl* GetPosition) (void* context);
                      ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:159:22: error: expected ‘)’ before ‘*’ token
     int      (__cdecl* GetChunkSize)(void* context);
                      ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:167:18: error: expected ‘)’ before ‘*’ token
     int  (__cdecl* IoControl) (void* context, XFILE::EIoControl request, void* param);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:174:18: error: expected ‘)’ before ‘*’ token
     int  (__cdecl* Stat) (VFSURL* url, struct __stat64* buffer);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:180:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* Close) (void* context);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:186:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* Exists) (VFSURL* url);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:189:18: error: expected ‘)’ before ‘*’ token
     void (__cdecl* ClearOutIdle) ();
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:192:18: error: expected ‘)’ before ‘*’ token
     void (__cdecl* DisconnectAll) ();
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:198:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* Delete) (VFSURL* url);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:205:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* Rename) (VFSURL* url, VFSURL* url2);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:211:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* DirectoryExists) (VFSURL* url);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:217:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* RemoveDirectory) (VFSURL* url);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:223:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* CreateDirectory) (VFSURL* url);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:232:19: error: expected ‘)’ before ‘*’ token
     void* (__cdecl* GetDirectory) (VFSURL* url,
                   ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:232:12: error: expected ‘;’ at end of member declaration
     void* (__cdecl* GetDirectory) (VFSURL* url,
            ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:232:21: error: ISO C++ forbids declaration of ‘GetDirectory’ with no type [-fpermissive]
     void* (__cdecl* GetDirectory) (VFSURL* url,
                     ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:232:21: error: expected ‘;’ at end of member declaration
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:232:33: error: expected unqualified-id before ‘)’ token
     void* (__cdecl* GetDirectory) (VFSURL* url,
                                 ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:238:18: error: expected ‘)’ before ‘*’ token
     void (__cdecl* FreeDirectory) (void* ctx);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:247:19: error: expected ‘)’ before ‘*’ token
     void* (__cdecl* ContainsFiles) (VFSURL* url,
                   ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:247:12: error: expected ‘;’ at end of member declaration
     void* (__cdecl* ContainsFiles) (VFSURL* url,
            ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:247:21: error: ISO C++ forbids declaration of ‘ContainsFiles’ with no type [-fpermissive]
     void* (__cdecl* ContainsFiles) (VFSURL* url,
                     ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:247:21: error: expected ‘;’ at end of member declaration
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:247:34: error: expected unqualified-id before ‘)’ token
     void* (__cdecl* ContainsFiles) (VFSURL* url,
                                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:257:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* NextChannel)   (void* ctx, bool preview);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:264:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* PrevChannel)   (void* ctx, bool preview);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:271:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* SelectChannel) (void* ctx, unsigned int channel);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:277:18: error: expected ‘)’ before ‘*’ token
     int  (__cdecl* GetTotalTime)  (void* ctx);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:283:18: error: expected ‘)’ before ‘*’ token
     int  (__cdecl* GetStartTime)  (void* ctx);
                  ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_types.h:289:18: error: expected ‘)’ before ‘*’ token
     bool (__cdecl* UpdateItem)    (void* ctx);
                  ^
In file included from /home/lucas/tools/vfs.rar/src/RarFile.cpp:37:0:
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h: In function ‘void get_addon(VFSEntry*)’:
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:119:16: error: cannot convert ‘void*(VFSURL*)’ to ‘int*’ in assignment
     pScr->Open = Open;
                ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:120:24: error: cannot convert ‘void*(VFSURL*, bool)’ to ‘int*’ in assignment
     pScr->OpenForWrite = OpenForWrite;
                        ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:121:11: error: ‘struct VFSEntry’ has no member named ‘Read’
     pScr->Read = Read;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:122:11: error: ‘struct VFSEntry’ has no member named ‘Write’
     pScr->Write = Write;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:123:11: error: ‘struct VFSEntry’ has no member named ‘Seek’
     pScr->Seek = Seek;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:124:11: error: ‘struct VFSEntry’ has no member named ‘GetLength’
     pScr->GetLength = GetLength;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:125:11: error: ‘struct VFSEntry’ has no member named ‘GetPosition’
     pScr->GetPosition = GetPosition;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:126:11: error: ‘struct VFSEntry’ has no member named ‘IoControl’
     pScr->IoControl = IoControl;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:127:11: error: ‘struct VFSEntry’ has no member named ‘Stat’
     pScr->Stat = Stat;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:128:11: error: ‘struct VFSEntry’ has no member named ‘Close’
     pScr->Close = Close;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:129:11: error: ‘struct VFSEntry’ has no member named ‘Exists’
     pScr->Exists = Exists;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:130:11: error: ‘struct VFSEntry’ has no member named ‘ClearOutIdle’
     pScr->ClearOutIdle = ClearOutIdle;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:131:11: error: ‘struct VFSEntry’ has no member named ‘DisconnectAll’
     pScr->DisconnectAll = DisconnectAll;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:132:11: error: ‘struct VFSEntry’ has no member named ‘DirectoryExists’
     pScr->DirectoryExists = DirectoryExists;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:133:24: error: cannot convert ‘void*(VFSURL*, VFSDirEntry**, int*, VFSCallbacks*)’ to ‘int*’ in assignment
     pScr->GetDirectory = GetDirectory;
                        ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:134:11: error: ‘struct VFSEntry’ has no member named ‘FreeDirectory’
     pScr->FreeDirectory = FreeDirectory;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:135:11: error: ‘struct VFSEntry’ has no member named ‘Truncate’
     pScr->Truncate = Truncate;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:136:11: error: ‘struct VFSEntry’ has no member named ‘Delete’
     pScr->Delete = Delete;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:137:11: error: ‘struct VFSEntry’ has no member named ‘Rename’
     pScr->Rename = Rename;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:138:11: error: ‘struct VFSEntry’ has no member named ‘RemoveDirectory’
     pScr->RemoveDirectory = RemoveDirectory;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:139:11: error: ‘struct VFSEntry’ has no member named ‘CreateDirectory’
     pScr->CreateDirectory = CreateDirectory;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:140:25: error: cannot convert ‘void*(VFSURL*, VFSDirEntry**, int*, char*)’ to ‘int*’ in assignment
     pScr->ContainsFiles = ContainsFiles;
                         ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:141:11: error: ‘struct VFSEntry’ has no member named ‘NextChannel’
     pScr->NextChannel = NextChannel;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:142:11: error: ‘struct VFSEntry’ has no member named ‘PrevChannel’
     pScr->PrevChannel = PrevChannel;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:143:11: error: ‘struct VFSEntry’ has no member named ‘SelectChannel’
     pScr->SelectChannel = SelectChannel;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:144:11: error: ‘struct VFSEntry’ has no member named ‘GetTotalTime’
     pScr->GetTotalTime = GetTotalTime;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:145:11: error: ‘struct VFSEntry’ has no member named ‘GetStartTime’
     pScr->GetStartTime = GetStartTime;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:146:11: error: ‘struct VFSEntry’ has no member named ‘UpdateItem’
     pScr->UpdateItem = UpdateItem;
           ^
/home/lucas/tools/vfs.rar/build/build/depends/include/kodi/kodi_vfs_dll.h:147:11: error: ‘struct VFSEntry’ has no member named ‘GetChunkSize’
     pScr->GetChunkSize = GetChunkSize;
           ^
CMakeFiles/vfs.rar.dir/build.make:62: recipe for target 'CMakeFiles/vfs.rar.dir/src/RarFile.cpp.o' failed
make[5]: *** [CMakeFiles/vfs.rar.dir/src/RarFile.cpp.o] Error 1
make[5]: Leaving directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
CMakeFiles/Makefile2:99: recipe for target 'CMakeFiles/vfs.rar.dir/all' failed
make[4]: *** [CMakeFiles/vfs.rar.dir/all] Error 2
make[4]: Leaving directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
Makefile:127: recipe for target 'all' failed
make[3]: *** [all] Error 2
make[3]: Leaving directory '/home/lucas/tools/vfs.rar/build/vfs.rar-prefix/src/vfs.rar-build'
CMakeFiles/vfs.rar.dir/build.make:112: recipe for target 'vfs.rar-prefix/src/vfs.rar-stamp/vfs.rar-build' failed
make[2]: *** [vfs.rar-prefix/src/vfs.rar-stamp/vfs.rar-build] Error 2
make[2]: Leaving directory '/home/lucas/tools/vfs.rar/build'
CMakeFiles/Makefile2:131: recipe for target 'CMakeFiles/vfs.rar.dir/all' failed
make[1]: *** [CMakeFiles/vfs.rar.dir/all] Error 2
make[1]: Leaving directory '/home/lucas/tools/vfs.rar/build'
Makefile:83: recipe for target 'all' failed
make: *** [all] Error 2
make: Leaving directory '/home/lucas/tools/vfs.rar/build'
Reply
#8
you still not building like i (tried to) instruct but that's besides the point, your current approach should work fine.

please pull the kodi code again, i had forgotten to commit some local changes.
Reply
#9
Excuse the circumstances, I am a beginner in it.
This time the compile process works without problems. But i can not browse any rar content (RAR! not RAR5 and without password). Where is the problem?

Code:
17:15:58.743 T:140614491789632   DEBUG: ProcessMouse: trying mouse action leftclick
17:15:58.743 T:140614491789632   DEBUG: CGUIMediaWindow::GetDirectory (/home/lucas/tools/rartest/rar4/)
17:15:58.743 T:140614491789632   DEBUG:   ParentPath = [/home/lucas/tools/rartest/]
17:15:58.744 T:140614491789632   DEBUG: ADDON: Dll Initializing - RAR archive support
17:15:58.744 T:140614491789632   DEBUG: SECTION:LoadDLL(/home/lucas/.kodi/addons/vfs.rar/vfs.rar.so.1.0.0)
17:15:58.744 T:140614491789632   DEBUG: Loading: /home/lucas/.kodi/addons/vfs.rar/vfs.rar.so.1.0.0
17:15:58.748 T:140613353715456   DEBUG: Thread BackgroundLoader start, auto delete: false
17:15:58.749 T:140614491789632   DEBUG: ------ Window Deinit (Pointer.xml) ------
17:15:58.750 T:140613353715456   DEBUG: Thread BackgroundLoader 140613353715456 terminating
17:15:59.424 T:140614491789632   DEBUG: ------ Window Init (Pointer.xml) ------
17:15:59.793 T:140614491789632   DEBUG: ProcessMouse: trying mouse action leftclick
17:15:59.793 T:140614491789632   DEBUG: CGUIMediaWindow::GetDirectory (/home/lucas/tools/rartest/)
Reply
#10
you have to enable the add-on using the add-on browser. add-ons are disabled by default.
Reply
#11
It's already enabled. If vfs.rar is disabled, I can see the rar file parts. If vfs.rar is enabled, I can not see the rar file parts.

Edit: Okay it looks like the addon does not support archives splitted into multible parts :/
Reply
#12
Do you have plans to expand the addon? Currently it does not support multible parts, passworded archives and has no rar5 support. Otherwise it works great.
Reply
#13
i'm very surprised multi-volumes do not work, i certainly tested that at some point.

i might work more on this if the code becomes relevant again. but as long as the vfs stuff is just some code in my fork it is just a waste of time.
Reply
#14
I see and you are absolutely right. I hope that your pull request merged into the xbmc master branch soon. There will be many new possibilities with this code.
Reply

Logout Mark Read Team Forum Stats Members Help
How to compile vfs.rar?0