bitcomet: 2.13.2 -> 2.15.0 (#428265)

authored by Aleksana and committed by GitHub d3347065 389b06f4

+78 -26
+78 -26
pkgs/by-name/bi/bitcomet/package.nix
··· 1 { 2 lib, 3 appimageTools, 4 fetchurl, 5 }: 6 7 let 8 pname = "bitcomet"; 9 - version = "2.13.2"; 10 11 - src = fetchurl { 12 - url = "https://download.bitcomet.com/linux/x86_64/BitComet-${version}-x86_64.AppImage"; 13 - hash = "sha256-T66hmWmjt7ZZj03IxTSYtNUBoFHgwOoAIOHMyJSAmbU="; 14 }; 15 16 - appimageContents = appimageTools.extractType2 { inherit pname version src; }; 17 in 18 - appimageTools.wrapType2 { 19 - inherit pname version src; 20 21 - extraPkgs = 22 - pkgs: with pkgs; [ 23 - libxml2 24 - libpng 25 webkitgtk_4_0 26 - ]; 27 28 extraInstallCommands = '' 29 - install -Dm644 ${appimageContents}/com.bitcomet.linux.desktop $out/share/applications/bitcomet.desktop 30 - substituteInPlace $out/share/applications/bitcomet.desktop \ 31 - --replace-fail "Exec=usr/bin/BitComet" "Exec=bitcomet" 32 - cp -r ${appimageContents}/usr/share/icons $out/share/icons 33 ''; 34 - 35 - meta = { 36 - homepage = "https://www.bitcomet.com"; 37 - description = "BitTorrent download client"; 38 - mainProgram = "bitcomet"; 39 - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 40 - license = lib.licenses.unfree; 41 - platforms = [ "x86_64-linux" ]; 42 - maintainers = with lib.maintainers; [ ]; 43 - }; 44 }
··· 1 { 2 lib, 3 + stdenvNoCC, 4 + buildFHSEnv, 5 appimageTools, 6 fetchurl, 7 + desktop-file-utils, 8 + dpkg, 9 + webkitgtk_4_0, 10 + runScript ? "BitComet", 11 }: 12 13 let 14 pname = "bitcomet"; 15 + version = "2.15.0"; 16 17 + meta = { 18 + homepage = "https://www.bitcomet.com"; 19 + description = "BitTorrent download client"; 20 + mainProgram = "BitComet"; 21 + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; 22 + license = lib.licenses.unfree; 23 + platforms = [ 24 + "aarch64-linux" 25 + "x86_64-linux" 26 + ]; 27 + maintainers = with lib.maintainers; [ ]; 28 }; 29 30 + bitcomet = stdenvNoCC.mkDerivation { 31 + inherit pname version meta; 32 + 33 + src = 34 + let 35 + selectSystem = 36 + attrs: 37 + attrs.${stdenvNoCC.hostPlatform.system} 38 + or (throw "Unsupported system: ${stdenvNoCC.hostPlatform.system}"); 39 + arch = selectSystem { 40 + x86_64-linux = "x86_64"; 41 + aarch64-linux = "arm64"; 42 + }; 43 + in 44 + fetchurl { 45 + url = "https://download.bitcomet.com/linux/${arch}/BitComet-${version}-${arch}.deb"; 46 + hash = selectSystem { 47 + x86_64-linux = "sha256-YmcHcrqw4Ue8uyQqYcLWTYS5WYQro3kk7VLY8pfIsRQ="; 48 + aarch64-linux = "sha256-Bfg20aKU90Ap8scn4eHtf451uxPfWcnQCrh5gWRQmsU="; 49 + }; 50 + }; 51 + 52 + nativeBuildInputs = [ 53 + dpkg 54 + desktop-file-utils 55 + ]; 56 + 57 + installPhase = '' 58 + runHook preInstall 59 + 60 + desktop-file-edit usr/share/applications/bitcomet.desktop \ 61 + --remove-key="Version" \ 62 + --remove-key="Comment" \ 63 + --set-key="Exec" --set-value="BitComet" \ 64 + --set-icon="bitcomet" 65 + cp -r usr $out 66 + 67 + runHook postInstall 68 + ''; 69 + }; 70 in 71 + buildFHSEnv { 72 + inherit 73 + pname 74 + version 75 + runScript 76 + meta 77 + ; 78 79 + executableName = "BitComet"; 80 + 81 + targetPkgs = 82 + pkgs: 83 + [ 84 + bitcomet 85 webkitgtk_4_0 86 + ] 87 + ++ appimageTools.defaultFhsEnvArgs.targetPkgs pkgs; 88 + 89 + multiPkgs = appimageTools.defaultFhsEnvArgs.multiPkgs; 90 91 extraInstallCommands = '' 92 + mkdir -p $out/share 93 + ln -s ${bitcomet}/share/applications $out/share/applications 94 + ln -s ${bitcomet}/share/icons $out/share/icons 95 ''; 96 }