1{ config, lib, stdenv, fetchurl, pkg-config, gtk2, Carbon
2, useGTK ? config.libiodbc.gtk or false }:
3
4stdenv.mkDerivation rec {
5 pname = "libiodbc";
6 version = "3.52.16";
7
8 src = fetchurl {
9 url = "mirror://sourceforge/iodbc/${pname}-${version}.tar.gz";
10 sha256 = "sha256-OJizLQeWE2D28s822zYDa3GaIw5HZGklioDzIkPoRfo=";
11 };
12
13 nativeBuildInputs = [ pkg-config ];
14 buildInputs = lib.optionals useGTK [ gtk2 ]
15 ++ lib.optional stdenv.isDarwin Carbon;
16
17 preBuild =
18 ''
19 export NIX_LDFLAGS_BEFORE="-rpath $out/lib"
20 '';
21
22 meta = with lib; {
23 description = "iODBC driver manager";
24 homepage = "https://www.iodbc.org";
25 platforms = platforms.unix;
26 license = licenses.bsd3;
27 };
28}