From a9c9efc92238986885089b921ae7a3b27dedbb99 Mon Sep 17 00:00:00 2001 From: dr56ekgbb Date: Sat, 19 Oct 2024 20:30:32 +0800 Subject: [PATCH] bitcomet: init at 2.10.0 --- pkgs/by-name/bi/bitcomet/package.nix | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 pkgs/by-name/bi/bitcomet/package.nix diff --git a/pkgs/by-name/bi/bitcomet/package.nix b/pkgs/by-name/bi/bitcomet/package.nix new file mode 100644 index 000000000000..8b249d403ba6 --- /dev/null +++ b/pkgs/by-name/bi/bitcomet/package.nix @@ -0,0 +1,43 @@ +{ + lib, + fetchurl, + appimageTools, + webkitgtk_4_0, +}: +let + pname = "bitcomet"; + version = "2.10.0"; + src = fetchurl { + url = "https://download.bitcomet.com/linux/x86_64/BitComet-${version}-x86_64.AppImage"; + hash = "sha256-HC9kThRuDcc7oWXuMeWe9g6P/v6GZQ8ho5sc4bNzsYw="; + }; + appimageContents = appimageTools.extractType2 { inherit pname version src; }; +in +appimageTools.wrapType2 { + inherit pname version src; + + extraPkgs = + pkgs: with pkgs; [ + libxml2 + libpng + webkitgtk_4_0 + ]; + + extraInstallCommands = '' + mkdir -p $out/share/applications + install -m 444 ${appimageContents}/com.bitcomet.linux.desktop $out/share/applications/bitcomet.desktop + substituteInPlace $out/share/applications/bitcomet.desktop \ + --replace-fail 'Exec=usr/bin/BitComet' 'Exec=bitcomet' + cp -r ${appimageContents}/usr/share/icons $out/share + ''; + + meta = { + homepage = "https://www.bitcomet.com"; + description = "Free BitTorrent download client"; + mainProgram = "bitcomet"; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + license = lib.licenses.unfree; + platforms = [ "x86_64-linux" ]; + maintainers = with lib.maintainers; [ aucub ]; + }; +}