Added cpack to create debian and source packages. There are 3 packages:
webfuse-VERSION-Source.tar.gz: packaged sources
webfuse_VERSION_ARCH.deb: install webfuse libraries
webfuse-dev_VERSION_ARCH.deb: install headers, depends on libraries
feature: enable user to build webfuse libraries separately
webfuse consists of two more or less independent libraries: libwebfuse-adapter and libwebfuse-provider
A user should be able to build them separately. This goes especially libwebfuse-provider, which has lot less dependencies (e.g. libfuse).
* update libfuse to 3.8.0 (remain API compatibility 3.1+)
* update libwebsockes to 3.1.0
* update qemu-user-static to 4.1.0-1
* update qtest to 1.10.0
* update C++ standard to 14
* use own base64 implementatin instead of libwebsockets
* introduce new build type "Coverage"
* ignore test code for code coverage
* removes unnecessary code
* adds test of wf_status
* adds tests of wf_message
* adds tests of wf_message_queue
* changed branch of coverage badge to display correct results
* moves core tests into separate subdirectory
* increases coverage of timer test
* moves adapter specific tests into separate directory
* moves provider specific tests into separate directory
* adds tests of jsonrpc utilities
* adds tests of jsonrpc request
* adds test of jsonrpc response
* adds tests of jsonrpc server
* adds tests of jsonrpc proxy
* adds integration test (found some issues)
* disables problematic tests
* fixes resource leak: pending timer after cleanup proxy
* fixes order of cleanup to prevent processing pending requests after filesystem shut down
* fixes some memcheck and helgrind errors: initialization of lws_log; setup of client and server
* disabled a test
* fixes error in msleep utility
* fixes deadlock at IntegrationTest using valgrind
* removes unit test code from coverage report
* adds some integration tests
* makes badge show coverage of master
* fixes some coding style issues
* fixes eary trigger of is_connected (provider)
* fixes read error in 32 bit environments\n\ninode is always 64 bit, but variadic wf_impl_jsonrpc_proxy_invoke expects int
* added API stub of static_filesystem
* added callback functions
* added basic directory listing
* resize filesystem if necessary
* added path stub
* adds imlementation and tests of path
* adds mock of wpf_request
* adds test implementation and some matchers
* added matcher of readdir results
* fixes default directory test
* adds implementation of static_filesystem_add and add_text
* added implementation of read
* adds implementation of filesystem_read
* corrects naming of some functions
* removes Flawfinder comments, since Flawfinder is disabled
* fixes verbosity option when set through command line
* adds support for build type and allows to run gdb in container
* adds missing toolchain headers to project
* renames container macros
* adds gdbserver
* fixes verbosity option when set through command line
* adds support for build type and allows to run gdb in container
* adds missing toolchain headers to project
* renames container macros
* adds gdbserver
* removes language settings, which contains alternating values
* adds wrapper script to launch gdbserver
* fix docker command in wrapper script
* fixes run in dind setup
* replaces docker's init through dump-init
* moves filesystem to session
* fixes verbosity option when set through command line
* adds support for build type and allows to run gdb in container
* renames container macros
* adds gdbserver
* fixes verbosity option when set through command line
* adds support for build type and allows to run gdb in container
* renames container macros
* adds gdbserver
* adds wrapper script to launch gdbserver
* fix docker command in wrapper script
* fixes run in dind setup
* replaces docker's init through dump-init
* moves filesystem to session
* adds container_of
* added dlist
* allows multiple clients to connect
* removes directory when session is closed
* adds dependecy to uuid-dev
* allow clients to register filesystems
* updates documentation
* moves mountpoint handling into filesystem: mountpoints are removed during session cleanup
* adds filesystem name/id to request parameters
* fixes security issue: add_filesystem did not check name
* removes default link, if it is broken
* recreates symlink "default", if filesystem is gone
* updates documentation
* fixes memory leak
* makes authentication work .. again
* updates provider to support changed protocol
* removes execute right of hello.txt
* fixes style issues
* fixes javascript style issues
* fixes flase positive from Flawfinder
* fixes some javascript style issues
* removes use of PATH_MAX
* removes use of GNU extensions in container_of implementation
* ignores findings of flawfinder
* replaces dlist by slist
* removes duplicate implementation of slist (message_queue)
* fixes mount of project in wrapper scripts, when not running in container
* refactors makefile in preparation to extract common parts
* refactors makefiles and scripts
* fix git ignore matches
* adds support to disable fetch
* update
* fixes docker warning about unused build argument
* adds support to force offline build
fixes shell escaping
changes paths to relative where possible
* moves make docker builder support files
* removes unnecessary configuration elements
* fixes initial download directory creation
* adds missing rule for initial download directory creation
* fixes docker error: unable to prepare context
copies dockerfile to build context, in order to remove dependency to
unsupported/new docker feature
* adds debian builder image
* adds arm32v7 debian based builder image
* sets the default build target to amd64-ubuntu-builder if MARCH is unset
* adds distro filter and set default to ubuntu for travis
disables debian builds for now
* fixes wrapper for non container hosts
* fixes distro selection and parallel mflags
* changes parallelization option
* fixes parallel flags and variable names
* enhances makefile
adds checksum for fetch dependencies
discovers necessary commands
fixes error when script get_container_id not found
* fixes copy artifacts to image
* fixes typo
* fixes another typo
* removes bash dependency
- simplifies scripts to support posix shell
- adds REGISTERY_PREFIX to support usage of local docker registry
- renames wrapper template
- adds discovery for tty and interactive for wrappers
* adds docker-compose wrapper
* adds ability to start wrapper in namespace of another container
* renames compose wrapper script
* adds support to retrieve source epoch date for svn
* fixes handling for positional arguments
* removes docker connection options
* removes dependency to readlink
* removes duplicate options
* fixes verbosity option when set through command line
* adds support for build type and allows to run gdb in container
* adds missing toolchain headers to project
* renames container macros
* adds gdbserver
* fixes verbosity option when set through command line
* adds support for build type and allows to run gdb in container
* adds missing toolchain headers to project
* renames container macros
* adds gdbserver
* removes language settings, which contains alternating values
* adds wrapper script to launch gdbserver
* fix docker command in wrapper script
* fixes run in dind setup
* replaces docker's init through dump-init