mini-calc: 3.3.3 -> 3.3.5 (#372274)
[NixPkgs.git] / pkgs / by-name / li / libodb-sqlite / package.nix
blob851ff3cb6629815d12d9d51886fa96eaf5caabeb
2   lib,
3   stdenv,
4   build2,
5   fetchurl,
6   libodb,
7   sqlite,
8   enableShared ? !stdenv.hostPlatform.isStatic,
9   enableStatic ? !enableShared,
11 stdenv.mkDerivation rec {
12   pname = "libodb-sqlite";
13   version = "2.5.0-b.27";
15   outputs = [
16     "out"
17     "dev"
18     "doc"
19   ];
21   src = fetchurl {
22     url = "https://pkg.cppget.org/1/beta/odb/libodb-sqlite-${version}.tar.gz";
23     hash = "sha256-jpxtY/VMkh88IzqGYgedu5TZGVIbPpy/FZNvUaOMf+w=";
24   };
26   nativeBuildInputs = [
27     build2
28   ];
29   buildInputs = [
30     libodb
31   ];
32   propagatedBuildInputs = [
33     sqlite
34   ];
36   build2ConfigureFlags = [
37     "config.bin.lib=${build2.configSharedStatic enableShared enableStatic}"
38   ];
40   doCheck = true;
42   meta = with lib; {
43     description = "SQLite ODB runtime library";
44     longDescription = ''
45       ODB is an object-relational mapping (ORM) system for C++. It provides
46       tools, APIs, and library support that allow you to persist C++ objects
47       to a relational database (RDBMS) without having to deal with tables,
48       columns, or SQL and without manually writing any of the mapping code.
49       For more information see:
51       http://www.codesynthesis.com/products/odb/
53       This package contains the SQLite ODB runtime library. Every application
54       that includes code generated for the SQLite database will need to link
55       to this library.
56     '';
57     homepage = "https://www.codesynthesis.com/products/odb/";
58     changelog = "https://git.codesynthesis.com/cgit/odb/libodb-sqlite/tree/NEWS";
59     license = licenses.gpl2Only;
60     maintainers = with maintainers; [ r-burns ];
61     platforms = platforms.all;
62   };