git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #126207 from georgyo/usql
commit29affb16038238bbdd3c0b8e1dc23eae091ac24b authorSandro <sandro.jaeckel@gmail.com> dateThu 17 Jun 2021, 01:18 (5 years ago) parent5835b34b2cae37
3 files changed+68
maintainers/maintainer-list.nix+10 pkgs/applications/misc/usql/default.nix+56 pkgs/top-level/all-packages.nix+2
maintainers/maintainer-list.nix+10
@@ -3739,6 +3739,16 @@
37393739 githubId = 1176131;
37403740 name = "George Whewell";
37413741 };
3742+ georgyo = {
3743+ email = "george@shamm.as";
3744+ github = "georgyo";
3745+ githubId = 19374;
3746+ name = "George Shammas";
3747+ keys = [{
3748+ longkeyid = "rsa4096/0x82BB70D541AE2DB4";
3749+ fingerprint = "D0CF 440A A703 E0F9 73CB A078 82BB 70D5 41AE 2DB4";
3750+ }];
3751+ };
37423752 gerschtli = {
37433753 email = "tobias.happ@gmx.de";
37443754 github = "Gerschtli";
pkgs/applications/misc/usql/default.nixnew file+56
@@ -0,0 +1,56 @@
1+{ lib
2+, fetchFromGitHub
3+, buildGoModule
4+, unixODBC
5+, icu
6+}:
7+
8+buildGoModule rec {
9+ pname = "usql";
10+ version = "0.9.1";
11+
12+ src = fetchFromGitHub {
13+ owner = "xo";
14+ repo = "usql";
15+ rev = "v${version}";
16+ sha256 = "sha256-fcKn4kHIRvMdgGFKDNQg49YxLc0Y5j/8VwKoDLiXbEU=";
17+ };
18+
19+ vendorSha256 = "sha256-uAV8NLnqXjIDILfnbbkVr2BOIucQ8vX89KI5yIkVtus=";
20+
21+ buildInputs = [ unixODBC icu ];
22+
23+ # These tags and flags are copied from build-release.sh
24+ buildFlags = [ "-tags" ];
25+ buildFlagsArray = [
26+ "most"
27+ "sqlite_app_armor"
28+ "sqlite_fts5"
29+ "sqlite_introspect"
30+ "sqlite_json1"
31+ "sqlite_stat4"
32+ "sqlite_userauth"
33+ "sqlite_vtable"
34+ "sqlite_icu"
35+ "no_adodb"
36+ ];
37+
38+ ldflags = [
39+ "-s"
40+ "-w"
41+ "-X github.com/xo/usql/text.CommandVersion=${version}"
42+ ];
43+
44+ # All the checks currently require docker instances to run the databases.
45+ doCheck = false;
46+
47+ meta = with lib; {
48+ description = "Universal command-line interface for SQL databases";
49+ homepage = "https://github.com/xo/usql";
50+ license = licenses.mit;
51+ maintainers = with maintainers; [ georgyo ];
52+ # usql does not build on ARM.
53+ platforms = [ "x86_64-linux" "x86_64-darwin" ];
54+ };
55+
56+}
pkgs/top-level/all-packages.nix+2
@@ -31347,6 +31347,8 @@ in
3134731347
3134831348 urbit = callPackage ../misc/urbit { };
3134931349
31350+ usql = callPackage ../applications/misc/usql { };
31351+
3135031352 utf8cpp = callPackage ../development/libraries/utf8cpp { };
3135131353
3135231354 utf8proc = callPackage ../development/libraries/utf8proc { };