BSD Ports

databases/kyotocabinet 1.2.80_2 FreeBSD

Straightforward implementation of DBM

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
76a04c5115
License
GPLv3
Categories
databases
Package size
1432.6 KiB, 13113.5 KiB installed

Description

Kyoto Cabinet is a library of routines for managing a database. The database is a simple data file containing records, each is a pair of a key and a value. Every key and value is serial bytes with variable length. Both binary data and character string can be used as a key and a value. Each key must be unique within a database. There is neither concept of data tables nor data types. Records are organized in hash table or B+ tree.

Kyoto Cabinet runs very fast. For example, elapsed time to store one million records is 0.9 seconds for hash database, and 1.1 seconds for B+ tree database. Moreover, the size of database of Kyoto Cabinet is very small. For example, overhead for a record is 16 bytes for hash database, and 4 bytes for B+ tree database. Furthermore, scalability of Kyoto Cabinet is great. The database size can be up to 8EB (9.22e18 bytes).

Kyoto Cabinet is written in the C++ language, and provided as API of C++, C, Java, Python, Ruby, Perl, and Lua. Kyoto Cabinet is available on platforms which have API conforming to C++03 with the TR1 library extensions. Kyoto Cabinet is a free software licensed under the GNU General Public License.

In the other systems

SystemPortVersion
FreeBSDdatabases/kyotocabinet1.2.80_2
OpenBSDdatabases/kyotocabinet1.2.80
NetBSDdatabases/kyotocabinet1.2.79
DragonFlydatabases/kyotocabinet1.2.80_1
MidnightBSDdatabases/kyotocabinet1.2.80_1

Install

Binary package:

pkg install kyotocabinet

From the ports tree:

cd /usr/ports/databases/kyotocabinet/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	kyotocabinet>0:databases/kyotocabinet
LIB_DEPENDS=	libkyotocabinet.so:databases/kyotocabinet

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.2.80_21.2.80_21.2.791.2.80_11.2.80_2
FreeBSD:14:quarterly1.2.80_21.2.80_2n/a1.2.80_11.2.80_2
FreeBSD:15:latest1.2.80_21.2.80_2n/a1.2.80_11.2.80_1
FreeBSD:15:quarterly1.2.80_21.2.80_2n/an/an/a
FreeBSD:16:latest1.2.80_21.2.80_2n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 3

Configuration

Options name: databases_kyotocabinet

OptionDefaultDescription
DOCSoffBuild and/or install documentation
USES
compiler:c++11-lang gmake
Service scripts
none

Files

Manual pages 17
  • kccachetest(1)
  • kcdirmgr(1)
  • kcdirtest(1)
  • kcforestmgr(1)
  • kcforesttest(1)
  • kcgrasstest(1)
  • kchashmgr(1)
  • kchashtest(1)
  • kclangctest(1)
  • kcpolymgr(1)
  • kcpolytest(1)
  • kcprototest(1)
  • kcstashtest(1)
  • kctreemgr(1)
  • kctreetest(1)
  • kcutilmgr(1)
  • kcutiltest(1)
pkg-plist 332
  • bin/kccachetest
  • bin/kcdirmgr
  • bin/kcdirtest
  • bin/kcforestmgr
  • bin/kcforesttest
  • bin/kcgrasstest
  • bin/kchashmgr
  • bin/kchashtest
  • bin/kclangctest
  • bin/kcpolymgr
  • bin/kcpolytest
  • bin/kcprototest
  • bin/kcstashtest
  • bin/kctreemgr
  • bin/kctreetest
  • bin/kcutilmgr
  • bin/kcutiltest
  • include/kccachedb.h
  • include/kccommon.h
  • include/kccompare.h
  • include/kccompress.h
  • include/kcdb.h
  • include/kcdbext.h
  • include/kcdirdb.h
  • include/kcfile.h
  • include/kchashdb.h
  • include/kclangc.h
  • include/kcmap.h
  • include/kcplantdb.h
  • include/kcpolydb.h
  • include/kcprotodb.h
  • include/kcregex.h
  • include/kcstashdb.h
  • include/kctextdb.h
  • include/kcthread.h
  • include/kcutil.h
  • lib/libkyotocabinet.a
  • lib/libkyotocabinet.so
  • lib/libkyotocabinet.so.16
  • lib/libkyotocabinet.so.16.14.0
  • libdata/pkgconfig/kyotocabinet.pc
  • share/doc/kyotocabinet/COPYING
  • share/doc/kyotocabinet/ChangeLog
  • share/doc/kyotocabinet/FOSSEXCEPTION
  • share/doc/kyotocabinet/doc/api/annotated.html
  • share/doc/kyotocabinet/doc/api/bc_s.png
  • share/doc/kyotocabinet/doc/api/classes.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1ArcfourCompressor-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1ArcfourCompressor.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1AtomicInt64-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1AtomicInt64.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1Cursor-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1Cursor.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1Error-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1Error.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1FileProcessor-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1FileProcessor.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1Logger-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1Logger.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1MetaTrigger-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1MetaTrigger.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1ProgressChecker-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1BasicDB_1_1ProgressChecker.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1CacheDB-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1CacheDB.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1CacheDB_1_1Cursor-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1CacheDB_1_1Cursor.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1Comparator-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1Comparator.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1Compressor-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1Compressor.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1CondMap-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1CondMap.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1CondVar-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1CondVar.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DB-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DB.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DB_1_1Cursor-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DB_1_1Cursor.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DB_1_1Visitor-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DB_1_1Visitor.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DecimalComparator-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DecimalComparator.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DecimalDescendingComparator-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DecimalDescendingComparator.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DirDB-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DirDB.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DirDB_1_1Cursor-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DirDB_1_1Cursor.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DirStream-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1DirStream.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1File-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1File.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1HashDB-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1HashDB.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1HashDB_1_1Cursor-members.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1HashDB_1_1Cursor.html
  • share/doc/kyotocabinet/doc/api/classkyotocabinet_1_1IndexDB-members.html

The first 100 are listed.

distinfo 1
FileSizeSHA256
kyotocabinet-1.2.80.tar.gz9425434c85d736668d82920bfdbdb92ac3d66b7db1108f09581a769dd9160a02def349
Master sites 2
  • https://dbmx.net/kyotocabinet/pkg/
  • LOCAL/sunpoet

Commit history 1

DateCommitCreditsLog message
76a04c5115 Matthias Andree databases/kyotocabinet: fix missing prototype warnings
No upstream response in 14 days, let's get this locally, because else we get all sort of warnings in downstream ports using kc. PR: 296665 Approved by: sunpoet (maintainer timeout) MFH: 2026Q3