databases/recutils 1.9_2 FreeBSD
Tools and libraries to access human-editable, plain text databases
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- GPLv3+
- Categories
- databases
- Package size
- 533.1 KiB, 3768.9 KiB installed
Description
GNU Recutils is a set of tools and libraries to access human-editable, text-based databases called recfiles. The data is stored as a sequence of records, each record containing an arbitrary number of named fields.
Advanced capabilities usually found in other data storage systems are supported: data types, data integrity (keys, mandatory fields, etc) as well as the ability of records to refer to other records (sort of foreign keys). Despite its simplicity, recfiles can be used to store medium-sized databases.
Recfiles are human-readable, human-writable and still they are easy to parse and to manipulate automatically. Obviously they are not suitable for many tasks (for example, it can be difficult to manage hierarchies in recfiles) and performance is somewhat sacrificed in favor of readability, but they are quite handy to store small to medium simple databases.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | databases/recutils | 1.9_2 |
| OpenBSD | textproc/recutils | 1.9p0 |
| DragonFly | databases/recutils | 1.9_1 |
Install
Binary package:
pkg install recutils
From the ports tree:
cd /usr/ports/databases/recutils/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= recutils>0:databases/recutils
LIB_DEPENDS= librec.so:databases/recutils
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 1.9_2 | 1.9_2 | 1.8_1 | 1.9_2 | 1.9_2 |
| FreeBSD:14:quarterly | 1.9_2 | 1.9_2 | n/a | 1.9_2 | 1.9_2 |
| FreeBSD:15:latest | 1.9_2 | 1.9_2 | n/a | 1.9_2 | 1.9_2 |
| FreeBSD:15:quarterly | 1.9_2 | 1.9_2 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.9_2 | 1.9_2 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Library 1
libuuid.so: misc/libuuid
The full lists below include those, and their dependencies in turn.
Build dependencies 41
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- converters/libiconv
- converters/p5-Text-Unidecode
- databases/mdbtools
- databases/unixODBC
- devel/gettext-runtime
- devel/gettext-tools
- devel/glib20
- devel/libffi
- devel/libinotify
- devel/libtextstyle
- devel/libunistring
- devel/p5-Locale-gettext
- devel/p5-Locale-libintl
- devel/pcre2
- devel/pkgconf
- devel/py-packaging
- devel/readline
- dns/libidn2
- dns/libpsl
- ftp/curl
- lang/perl5.42
- lang/python312
- lang/python315
- math/mpdecimal
- misc/help2man
- misc/libuuid
- print/indexinfo
- print/texinfo
- security/libgcrypt
- security/libgpg-error
- security/libssh2
- shells/bash-completion
- shells/bash-completion-freebsd
- shells/bash-completion-zfs
- textproc/expat2
- textproc/libxml2
- textproc/p5-Unicode-EastAsianWidth
- www/libnghttp2
Run dependencies 30
- archivers/brotli
- archivers/liblz4
- archivers/zstd
- converters/libiconv
- databases/mdbtools
- databases/unixODBC
- devel/gettext-runtime
- devel/glib20
- devel/libffi
- devel/libinotify
- devel/libunistring
- devel/pcre2
- devel/py-packaging
- devel/readline
- dns/libidn2
- dns/libpsl
- ftp/curl
- lang/python312
- lang/python315
- math/mpdecimal
- misc/libuuid
- print/indexinfo
- security/libgcrypt
- security/libgpg-error
- security/libssh2
- shells/bash-completion
- shells/bash-completion-freebsd
- shells/bash-completion-zfs
- textproc/expat2
- www/libnghttp2
No port depends on this one.
Configuration
Options name: databases_recutils
| Option | Default | Description |
|---|---|---|
| BASH | off | Build recutils bash(1) builtins |
| CURL | on | Data transfer support via cURL |
| DOCS | off | Build and/or install documentation |
| GCRYPT | on | Encryption support via GNU crypt |
| MDB | on | MS Access database (.mdb) support |
| NLS | off | Native Language Support |
| TEST | off | Build and/or run tests |
- USES
- charsetfix cpe libtool makeinfo pkgconfig readline
- Service scripts
- none
Files
Manual pages 10
- csv2rec(1)
- mdb2rec(1)
- rec2csv(1)
- recdel(1)
- recfix(1)
- recfmt(1)
- recinf(1)
- recins(1)
- recsel(1)
- recset(1)
pkg-plist 44
- bin/csv2rec
- bin/mdb2rec
- bin/rec2csv
- bin/recdel
- bin/recfix
- bin/recfmt
- bin/recinf
- bin/recins
- bin/recsel
- bin/recset
- include/rec.h
- lib/librec.a
- lib/librec.so
- lib/librec.so.1
- lib/librec.so.1.0.0
- lib/readrec.a
- lib/readrec.so
- lib/readrec.so.0
- lib/readrec.so.0.0.0
- lib/testrec.a
- lib/testrec.so
- lib/testrec.so.0
- lib/testrec.so.0.0.0
- share/man/man1/csv2rec.1.gz
- share/man/man1/mdb2rec.1.gz
- share/man/man1/rec2csv.1.gz
- share/man/man1/recdel.1.gz
- share/man/man1/recfix.1.gz
- share/man/man1/recfmt.1.gz
- share/man/man1/recinf.1.gz
- share/man/man1/recins.1.gz
- share/man/man1/recsel.1.gz
- share/man/man1/recset.1.gz
- share/locale/de/LC_MESSAGES/recutils.mo
- share/locale/es/LC_MESSAGES/recutils.mo
- share/locale/fi/LC_MESSAGES/recutils.mo
- share/locale/fr/LC_MESSAGES/recutils.mo
- share/locale/nl/LC_MESSAGES/recutils.mo
- share/locale/pt_BR/LC_MESSAGES/recutils.mo
- share/locale/sr/LC_MESSAGES/recutils.mo
- share/locale/sv/LC_MESSAGES/recutils.mo
- share/locale/uk/LC_MESSAGES/recutils.mo
- share/locale/vi/LC_MESSAGES/recutils.mo
- share/recutils/etc/FSD.rec
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| recutils-1.9.tar.gz | 2.759999e+06 | 6301592b0020c14b456757ef5d434d49f6027b8e5f3a499d13362f205c486e0e |
Master sites 1
- GNU
Commit history 0
No commits in the history this site was built from.