IOWOW is persistent key-value database engine based on skip list data
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 sequential traversal of database records
- Compound keys support
- Good performance comparing to main competitors (LMDB, LevelDB,
Kyoto Cabinet)
- 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
===> The following configuration options are available for iowow-1.4.18:
DOCS=on: Build and/or install documentation
TEST=off: Build and/or run tests
===> Use 'make config' to modify these settings
databases/iowow: update the port to version 1.4.18
- Squash the chains of consecutive spaces between compilation
flags to make the build log more readable
- databases/ejdb: pull upstream patch to synchronize with the
new IOWOW struct naming
Reported by: portscout
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
databases/iowow: the port had been updated to version 1.4.14
- Remove `post-patch' target and two patch hunks now that these
issues had been fixed and integrated upstream
- GC no longer useful patch (should have been removed in commit
620968a43a5f upon dropping support for EoL'ed FreeBSD 11)
Reported by: portscout
databases/iowow: unbreak the build on FreeBSD 11.x
Unfortunately, pthread_setname_np() is not available there,
so use the older pthread_set_name_np() for the time being.
Reported by: pkg-fallout
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
- Update `databases/iowow' to version 1.3.14
- Don't hardcode library version in the pkg-plist
to reduce the repochurn upon every port update
Requested by: upstream
Update `databases/iowow' to version 1.3.9
Summary of the most important changes since version 1.2.14:
- Removed ability to manage sorted arrays as key values due
to performance issues; replaced with two-part compound keys
+ Added support of variable-length encoded integer keys
+ Added atomic in-place integer key value increments
+ Added new utility functions and flags
* Fixed incorrect key handling in iwkv_del()
* Fixed iwkv_cursor_copy_key() which was not aware of the
compound keys mode
* Fixed iwkv_puth() was called with incorrect previous value
* Fixed deadlocks in iwkv_del() by not escalating exclusive
lock on the storage
* Fixed iwxstr_new2() with zero size argument caused illegal
memory write
* Fixed memory leak in iwkv_cursor_open() on error
* Fixed high CPU usage in WAL mode
Requested by: upstream
Change cmake default behaviour to outsource.
Ports that build out of source now simply can use "USES=cmake"
instead of "USES=cmake:outsource". Ports that fail to build
out of source now need to specify "USES=cmake:insource".
I tried to only set insource where explictely needed.
PR: 232038
Exp-run by: antoine
Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590
Bump PORTREVISION for ports depending on the canonical version of GCC
in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which
has now moved from GCC 6 to GCC 7 by default.
This includes ports
- featuring USE_GCC=yes or USE_GCC=any,
- featuring USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and those
- with USES=compiler specifying one of openmp, nestedfct, c11, c++0x,
c++11-lib, c++11-lang, c++14-lang, c++17-lang, or gcc-c++11-lib.
PR: 222542
- Update `databases/iowow' to version 1.1.0 [*]
- Remove ONLY_FOR_ARCHS (x64-specific bits are guarded now)
- Cleanup up patch hunks that were included upstream
- Fix a typo and generally include port description
Requested by: upstream [*]