1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-25 03:17:13 +00:00
nixpkgs/pkgs/development/libraries/gdbm/default.nix
R. RyanTM 52493d6e00 gdbm: 1.14.1 -> 1.15 (#42263)
Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools.

This update was made based on information from https://repology.org/metapackage/gdbm/versions.

These checks were done:

- built on NixOS
- /nix/store/gs61jjz7j3gii2zqm8f65qxpy4k9mybq-gdbm-1.15/bin/gdbmtool passed the binary check.
- /nix/store/gs61jjz7j3gii2zqm8f65qxpy4k9mybq-gdbm-1.15/bin/gdbm_load passed the binary check.
- /nix/store/gs61jjz7j3gii2zqm8f65qxpy4k9mybq-gdbm-1.15/bin/gdbm_dump passed the binary check.
- 3 of 3 passed binary check by having a zero exit code.
- 0 of 3 passed binary check by having the new version present in output.
- found 1.15 with grep in /nix/store/gs61jjz7j3gii2zqm8f65qxpy4k9mybq-gdbm-1.15
- directory tree listing: https://gist.github.com/6bd11a4334992f4b8f19331113c0daa3
- du listing: https://gist.github.com/14f6008edc7f1045329c1205500d1a1a
2018-06-24 21:13:39 +02:00

67 lines
2.2 KiB
Nix

{ stdenv, lib, buildPlatform, fetchurl }:
stdenv.mkDerivation rec {
name = "gdbm-1.15";
src = fetchurl {
url = "mirror://gnu/gdbm/${name}.tar.gz";
sha256 = "03nwsbixdp3nx3fzn3gjy0n7rcppmkkxb2nxbmd8mvb7gwhf7zgr";
};
doCheck = true; # not cross;
# Linking static stubs on cygwin requires correct ordering.
# Consider upstreaming this.
# Disable dbmfetch03.at test because it depends on unlink()
# failing on a link in a chmod -w directory, which cygwin
# apparently allows.
postPatch = lib.optionalString buildPlatform.isCygwin ''
substituteInPlace tests/Makefile.in --replace \
'_LDADD = ../src/libgdbm.la ../compat/libgdbm_compat.la' \
'_LDADD = ../compat/libgdbm_compat.la ../src/libgdbm.la'
substituteInPlace tests/testsuite.at --replace \
'm4_include([dbmfetch03.at])' ""
'';
configureFlags = [ "--enable-libgdbm-compat" ];
postInstall = ''
# create symlinks for compatibility
install -dm755 $out/include/gdbm
(
cd $out/include/gdbm
ln -s ../gdbm.h gdbm.h
ln -s ../ndbm.h ndbm.h
ln -s ../dbm.h dbm.h
)
'';
meta = with lib; {
description = "GNU dbm key/value database library";
longDescription =
'' GNU dbm (or GDBM, for short) is a library of database functions that
use extensible hashing and work similar to the standard UNIX dbm.
These routines are provided to a programmer needing to create and
manipulate a hashed database.
The basic use of GDBM is to store key/data pairs in a data file.
Each key must be unique and each key is paired with only one data
item.
The library provides primitives for storing key/data pairs,
searching and retrieving the data by its key and deleting a key
along with its data. It also support sequential iteration over all
key/data pairs in a database.
For compatibility with programs using old UNIX dbm function, the
package also provides traditional dbm and ndbm interfaces.
'';
homepage = http://www.gnu.org/software/gdbm/;
license = licenses.gpl3Plus;
platforms = platforms.all;
maintainers = [ maintainers.vrthra ];
};
}