v2.0.2-rc (#27)
	
		
			
	
		
	
	
		
	
		
			Some checks reported errors
		
		
	
	
		
			
				
	
				BlockStorage/repertory/pipeline/head Something is wrong with the build of this commit
				
			
		
		
	
	
				
					
				
			
		
			Some checks reported errors
		
		
	
	BlockStorage/repertory/pipeline/head Something is wrong with the build of this commit
				
			## v2.0.2-rc ### BREAKING CHANGES * Refactored `config.json` - will need to verify configuration settings prior to mounting ### Issues * \#12 \[Unit Test\] Complete all providers unit tests * \#14 \[Unit Test\] SQLite mini-ORM unit tests and cleanup * \#16 Add support for bucket name in Sia provider * \#17 Update to common c++ build system * A single 64-bit Linux Jenkins server is used to build all Linux and Windows versions * All dependency sources are now included * MSVC is no longer supported * MSYS2 is required for building Windows binaries on Windows * OS X support is temporarily disabled * \#19 \[bug\] Rename file is broken for files that are existing * \#23 \[bug\] Incorrect file size displayed while upload is pending * \#24 RocksDB implementations should be transactional * \#25 Writes should block when maximum cache size is reached * \#26 Complete ring buffer and direct download support ### Changes from v2.0.1-rc * Ability to choose between RocksDB and SQLite databases * Added direct reads and implemented download fallback * Corrected file times on S3 and Sia providers * Corrected handling of `chown()` and `chmod()` * Fixed erroneous download of chunks after resize Reviewed-on: #27
This commit is contained in:
		| @@ -1,11 +1,187 @@ | ||||
| #!/bin/bash | ||||
|  | ||||
| PROJECT_MSYS2_PACKAGE_LIST=() | ||||
|  | ||||
| PROJECT_SCRIPTS_DIR=$(realpath "$0") | ||||
| PROJECT_SCRIPTS_DIR=$(dirname "${PROJECT_SCRIPTS_DIR}") | ||||
| . "${PROJECT_SCRIPTS_DIR}/env.sh" "$1" "$2" "$3" "$4" "$5" 1 1>/dev/null 2>&1 | ||||
|  | ||||
| PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|   mingw64/mingw-w64-x86_64-autotools | ||||
|   mingw64/mingw-w64-x86_64-clang-tools-extra | ||||
|   mingw64/mingw-w64-x86_64-cmake | ||||
|   mingw64/mingw-w64-x86_64-curl | ||||
|   mingw64/mingw-w64-x86_64-diffutils | ||||
|   mingw64/mingw-w64-x86_64-gcc | ||||
|   mingw64/mingw-w64-x86_64-gdb | ||||
|   mingw64/mingw-w64-x86_64-icu | ||||
|   mingw64/mingw-w64-x86_64-make | ||||
|   mingw64/mingw-w64-x86_64-mesa | ||||
|   mingw64/mingw-w64-x86_64-meson | ||||
|   mingw64/mingw-w64-x86_64-meson-python | ||||
|   mingw64/mingw-w64-x86_64-ninja | ||||
|   mingw64/mingw-w64-x86_64-python | ||||
|   mingw64/mingw-w64-x86_64-python-mako | ||||
|   mingw64/mingw-w64-x86_64-toolchain | ||||
|   mingw64/mingw-w64-x86_64-wget | ||||
|   mingw64/mingw-w64-x86_64-zlib | ||||
|   msys/bison | ||||
|   msys/flex | ||||
|   msys/git | ||||
|   msys/patch | ||||
|   msys/rsync | ||||
|   make | ||||
| ) | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_BOOST}" == "ON" ]; then | ||||
|   if [ "${PROJECT_ENABLE_LIBBITCOIN_SYSTEM}" == "ON" ]; then | ||||
|     yes | pacman -Ry mingw64/mingw-w64-x86_64-boost | ||||
|   else | ||||
|     PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|       mingw64/mingw-w64-x86_64-boost | ||||
|     ) | ||||
|   fi | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_CLI11}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-cli11 | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_FLAC}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-flac | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_FONTCONFIG}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-fontconfig | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_FREETYPE2}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-freetype | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_LIBDSM}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-libdsm | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_LIBEVENT}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-libevent | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_LIBICONV}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-libiconv | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_LIBJPEG_TURBO}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-libjpeg-turbo | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_LIBPNG}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-libpng | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_LIBSODIUM}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-libsodium | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_LIBTASN}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-libtasn1 | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_NANA}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-nana | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_NUSPELL}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-nuspell | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_OGG}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-libogg | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_OPENAL}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-openal | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_OPENSSL}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-openssl | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_PUGIXML}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-pugixml | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_SDL}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-SDL2 | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_SFML}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-sfml | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_SQLITE}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-sqlite3 | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_TESTING}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-gtest | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_VORBIS}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-libvorbis | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| if [ "${PROJECT_ENABLE_WXWIDGETS}" == "ON" ]; then | ||||
|   PROJECT_MSYS2_PACKAGE_LIST+=( | ||||
|     mingw64/mingw-w64-x86_64-wxwidgets3.2-msw | ||||
|   ) | ||||
| fi | ||||
|  | ||||
| pacman -Sqyuu --noconfirm && | ||||
|   pacman -S --noconfirm msys2-keyring && | ||||
|   pacman -S --noconfirm --needed --disable-download-timeout msys2-keyring && | ||||
|   pacman -S --noconfirm --needed --disable-download-timeout \ | ||||
|     mingw64/mingw-w64-x86_64-cmake \ | ||||
|     mingw64/mingw-w64-x86_64-gcc \ | ||||
|     mingw64/mingw-w64-x86_64-gdb \ | ||||
|     mingw64/mingw-w64-x86_64-make \ | ||||
|     mingw64/mingw-w64-x86_64-toolchain \ | ||||
|     msys/git \ | ||||
|     msys/mercurial \ | ||||
|     make | ||||
|     ${PROJECT_MSYS2_PACKAGE_LIST[@]} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user