diff options
author | Sandro <sandro.jaeckel@gmail.com> | 2024-06-02 19:28:52 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-02 19:28:52 +0200 |
commit | 8d49d4e4ab1ebbb58f34ddb6422ddac8a58d5b0f (patch) | |
tree | 3ab1fcef10b54075baf0ce874d6334d1cec91971 /pkgs/by-name/db | |
parent | 11bbcb48bf2b11b0108a79bc01f67d588daee485 (diff) | |
parent | 481f0b1409e555a0e79bcd2e74696de1aa6c2f93 (diff) |
Merge pull request #311405 from luftmensch-luftmensch/dbgate_5.2.7
Diffstat (limited to 'pkgs/by-name/db')
-rw-r--r-- | pkgs/by-name/db/dbgate/package.nix | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/pkgs/by-name/db/dbgate/package.nix b/pkgs/by-name/db/dbgate/package.nix new file mode 100644 index 0000000000000..55d443019a052 --- /dev/null +++ b/pkgs/by-name/db/dbgate/package.nix @@ -0,0 +1,73 @@ +{ + lib, + stdenv, + fetchurl, + undmg, + appimageTools, +}: +let + pname = "dbgate"; + version = "5.2.8"; + src = + fetchurl + { + aarch64-linux = { + url = "https://github.com/dbgate/dbgate/releases/download/v${version}/dbgate-${version}-linux_arm64.AppImage"; + hash = "sha256-gxojSSk7prhnd9fy56B9H+Cj6COBLc7xPfV8dTvSO0c="; + }; + x86_64-linux = { + url = "https://github.com/dbgate/dbgate/releases/download/v${version}/dbgate-${version}-linux_x86_64.AppImage"; + hash = "sha256-/Vfd0R+Mzx1CJKkC7dj99pbuuyh8PJtbYlH3wtwVxSM="; + }; + x86_64-darwin = { + url = "https://github.com/dbgate/dbgate/releases/download/v${version}/dbgate-${version}-mac_x64.dmg"; + hash = "sha256-1kC5CNgD3KGR3nd14cBHhYKCThualLKR3CE4KGKh/Hs="; + }; + } + .${stdenv.system} or (throw "dbgate: ${stdenv.system} is unsupported."); + + meta = with lib; { + description = "Database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite and others."; + homepage = "https://github.com/dbgate/dbgate"; + license = licenses.mit; + maintainers = with maintainers; [ luftmensch-luftmensch ]; + changelog = "https://github.com/dbgate/dbgate/blob/master/CHANGELOG.md"; + mainProgram = "dbgate"; + platforms = [ + "x86_64-linux" + "x86_64-darwin" + "aarch64-linux" + ]; + + sourceProvenance = [ sourceTypes.binaryNativeCode ]; + }; +in +if stdenv.isDarwin then + stdenv.mkDerivation { + inherit + pname + version + src + meta + ; + + sourceRoot = "."; + + nativeBuildInputs = [ undmg ]; + + installPhase = '' + runHook preInstall + mkdir -p $out/Applications + cp -r *.app $out/Applications + runHook postInstall + ''; + } +else + appimageTools.wrapType2 { + inherit + pname + version + src + meta + ; + } |