diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/libodb')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/libodb/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/libodb/default.nix b/nixpkgs/pkgs/development/libraries/libodb/default.nix new file mode 100644 index 000000000000..1e76d34e69cd --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/libodb/default.nix @@ -0,0 +1,46 @@ +{ lib, stdenv +, build2 +, fetchurl +, enableShared ? !stdenv.hostPlatform.isStatic +, enableStatic ? !enableShared +}: +stdenv.mkDerivation rec { + pname = "libodb"; + version = "2.5.0-b.23"; + + outputs = [ "out" "dev" "doc" ]; + + src = fetchurl { + url = "https://pkg.cppget.org/1/beta/odb/libodb-${version}.tar.gz"; + sha256 = "sha256-j+lW9WFdjwIlP24/GUZsezyMf7/31XTfkuY2WGLdaeA="; + }; + + nativeBuildInputs = [ build2 ]; + build2ConfigureFlags = [ + "config.bin.lib=${build2.configSharedStatic enableShared enableStatic}" + ]; + + doCheck = true; + + meta = with lib; { + description = "Common ODB runtime library"; + longDescription = '' + ODB is an object-relational mapping (ORM) system for C++. It provides + tools, APIs, and library support that allow you to persist C++ objects + to a relational database (RDBMS) without having to deal with tables, + columns, or SQL and without manually writing any of the mapping code. + For more information see: + + http://www.codesynthesis.com/products/odb/ + + This package contains the common ODB runtime library. Every application + that includes code generated by the ODB compiler will need to link to + this library. + ''; + homepage = "https://www.codesynthesis.com/products/odb/"; + changelog = "https://git.codesynthesis.com/cgit/odb/libodb/tree/NEWS"; + license = licenses.gpl2Only; + maintainers = with maintainers; [ r-burns ]; + platforms = platforms.all; + }; +} |