Index: head/databases/iowow/Makefile =================================================================== --- head/databases/iowow/Makefile (revision 497557) +++ head/databases/iowow/Makefile (revision 497558) @@ -1,24 +1,23 @@ # Created by: Alexey Dokuchaev # $FreeBSD$ PORTNAME= iowow -PORTVERSION= 1.2.14 -PORTREVISION= 1 +PORTVERSION= 1.3.9 DISTVERSIONPREFIX= v CATEGORIES= databases MAINTAINER= danfe@FreeBSD.org COMMENT= Persistent key-value database engine LICENSE= MIT USES= cmake compiler:c11 USE_GITHUB= yes GH_ACCOUNT= Softmotions USE_LDCONFIG= yes PORTDOCS= Changelog README OPTIONS_DEFINE= DOCS .include Index: head/databases/iowow/distinfo =================================================================== --- head/databases/iowow/distinfo (revision 497557) +++ head/databases/iowow/distinfo (revision 497558) @@ -1,3 +1,3 @@ -TIMESTAMP = 1541520879 -SHA256 (Softmotions-iowow-v1.2.14_GH0.tar.gz) = 8ba767062ba7e02dbeb0fc7e0419ab8ddc21a0ae71878d5e260d6f301e0ad253 -SIZE (Softmotions-iowow-v1.2.14_GH0.tar.gz) = 225977 +TIMESTAMP = 1553878585 +SHA256 (Softmotions-iowow-v1.3.9_GH0.tar.gz) = 9459a3eecc8d85d877442a9e5bbee011ffec14b6f8c521fb9e91458b8e735560 +SIZE (Softmotions-iowow-v1.3.9_GH0.tar.gz) = 228479 Index: head/databases/iowow/files/patch-src_CMakeLists.txt =================================================================== --- head/databases/iowow/files/patch-src_CMakeLists.txt (revision 497557) +++ head/databases/iowow/files/patch-src_CMakeLists.txt (revision 497558) @@ -1,40 +1,40 @@ ---- src/CMakeLists.txt.orig 2018-05-02 10:28:14 UTC +--- src/CMakeLists.txt.orig 2019-03-29 16:56:25 UTC +++ src/CMakeLists.txt -@@ -72,6 +72,11 @@ if (HAVE_CLOCK_MONOTONIC) - add_definitions(-DIW_HAVE_CLOCK_MONOTONIC) +@@ -100,6 +100,11 @@ if (HAVE_CLOCK_MONOTONIC) + add_definitions(-DIW_HAVE_CLOCK_MONOTONIC) endif() +check_symbol_exists(basename_r libgen.h HAVE_BASENAME_R) +if (HAVE_BASENAME_R) + set_source_files_properties(log/iwlog.c PROPERTIES COMPILE_FLAGS -DIW_HAVE_BASENAME_R) +endif() + foreach(HF IN ITEMS stdlib stddef stdint stdbool stdatomic unistd dirent) string(TOUPPER "${HF}" UHF) check_include_file(${HF}.h "IW_HAVE_${UHF}") -@@ -141,7 +146,7 @@ if (ASAN) - endif() +@@ -164,7 +169,7 @@ endif() - set(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb -Werror -DDEBUG -D_DEBUG -UNDEBUG -Wno-unused-variable ${CMAKE_C_ASAN}") + set(CMAKE_C_FLAGS_DEBUG "-O0 -g -ggdb -Werror -DDEBUG -D_DEBUG -UNDEBUG \ + -Wno-unused-variable ${CMAKE_C_ASAN}") -set(CMAKE_C_FLAGS_RELEASE "-O3 -DNDEBUG ${CMAKE_C_ASAN}") +set(CMAKE_C_FLAGS_RELEASE "-DNDEBUG ${CMAKE_C_ASAN}") set(CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELEASE} -g") -@@ -164,7 +169,7 @@ file(GLOB PROJECT_GENERATED_HDRS ${PROJECT_GENERATED_D +@@ -187,7 +192,7 @@ file(GLOB PROJECT_GENERATED_HDRS ${PROJECT_GENERATED_D list(APPEND ALL_HDRS ${PROJECT_GENERATED_HDRS}) configure_file(${CMAKE_CURRENT_SOURCE_DIR}/tmpl/libiowow.pc.in ${PROJECT_GENERATED_DIR}/libiowow.pc @ONLY) -install(FILES ${PROJECT_GENERATED_DIR}/libiowow.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig) +install(FILES ${PROJECT_GENERATED_DIR}/libiowow.pc DESTINATION ${CMAKE_INSTALL_LIBDIR}data/pkgconfig) foreach(MODULE IN LISTS MODULES) if (EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${MODULE}/CMakeLists.txt) -@@ -229,7 +234,6 @@ endif() +@@ -278,7 +283,6 @@ endif() install(FILES - ${CMAKE_SOURCE_DIR}/LICENSE ${CMAKE_SOURCE_DIR}/Changelog DESTINATION ${CMAKE_INSTALL_DOCDIR}) install(FILES Index: head/databases/iowow/pkg-descr =================================================================== --- head/databases/iowow/pkg-descr (revision 497557) +++ head/databases/iowow/pkg-descr (revision 497558) @@ -1,14 +1,16 @@ IOWOW is persistent key-value database engine based on skip list data -structure. Its features and limitations are: +structure. Some of its features and limitations: - Support of multiple key-value databases within a single file - Native support of integer keys + - Write Ahead Logging (WAL) - Support of record values represented as sorted array of integers - - Ultra-fast traversal of database records + - Ultra-fast sequential traversal of database records + - Compound keys support - Good performance comparing to main competitors (LMDB, LevelDB, Kyoto Cabinet) - - Tiny C11 library (150 KB), easily embeddable into any software - - Maximum storage file size is 255 GB, maximum size of a single + - Tiny C11 library (200 KB), easily embeddable into any software + - Maximum storage file size is 512 GB, maximum size of a single key+value record is 255 MB WWW: http://iowow.io/ Index: head/databases/iowow/pkg-plist =================================================================== --- head/databases/iowow/pkg-plist (revision 497557) +++ head/databases/iowow/pkg-plist (revision 497558) @@ -1,26 +1,27 @@ include/iowow/basedefs.h include/iowow/iowow.h include/iowow/iwarr.h include/iowow/iwbits.h include/iowow/iwconv.h include/iowow/iwdlsnr.h include/iowow/iwexfile.h include/iowow/iwfile.h include/iowow/iwfsmfile.h include/iowow/iwkv.h include/iowow/iwlog.h include/iowow/iwp.h include/iowow/iwpool.h include/iowow/iwrdb.h include/iowow/iwutils.h +include/iowow/iwuuid.h include/iowow/iwxstr.h lib/libiowow-1.a lib/libiowow.so lib/libiowow.so.1 -lib/libiowow.so.1.2.14 +lib/libiowow.so.1.3.9 libdata/pkgconfig/libiowow.pc man/man3/iowow.3.gz %%DATADIR%%/iowow-exports-%%CMAKE_BUILD_TYPE%%.cmake %%DATADIR%%/iowow-exports.cmake %%DATADIR%%/iowow-static-exports-%%CMAKE_BUILD_TYPE%%.cmake %%DATADIR%%/iowow-static-exports.cmake