briar: init at 0.2.1-beta

authored by Jonas Heinrich and committed by Yt 0ff3a278 2d958456

+60
+58
pkgs/applications/networking/instant-messengers/briar-desktop/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchzip 4 + , openjdk 5 + , makeWrapper 6 + , tor 7 + , p7zip 8 + , bash 9 + , writeScript 10 + }: 11 + let 12 + 13 + briar-tor = writeScript "briar-tor" '' 14 + #! ${bash}/bin/bash 15 + exec ${tor}/bin/tor "$@" 16 + ''; 17 + 18 + in 19 + stdenv.mkDerivation rec { 20 + pname = "briar-desktop"; 21 + version = "0.2.1-beta"; 22 + 23 + src = fetchzip { 24 + url = "https://code.briarproject.org/briar/briar-desktop/-/jobs/18424/artifacts/download?file_type=archive"; 25 + sha256 = "sha256-ivMbgo0+iZE4/Iffq9HUBErGIQMVLrRZUQ6R3V3X8II="; 26 + extension = "zip"; 27 + }; 28 + 29 + nativeBuildInputs = [ 30 + makeWrapper 31 + p7zip 32 + ]; 33 + 34 + installPhase = '' 35 + mkdir -p $out/{bin,lib} 36 + cp ${src}/briar-desktop.jar $out/lib/ 37 + makeWrapper ${openjdk}/bin/java $out/bin/briar-desktop \ 38 + --add-flags "-jar $out/lib/briar-desktop.jar" 39 + ''; 40 + 41 + fixupPhase = '' 42 + # Replace the embedded Tor binary (which is in a Tar archive) 43 + # with one from Nixpkgs. 44 + cp ${briar-tor} ./tor 45 + for arch in {aarch64,armhf,x86_64}; do 46 + 7z a tor_linux-$arch.zip tor 47 + 7z a $out/lib/briar-desktop.jar tor_linux-$arch.zip 48 + done 49 + ''; 50 + 51 + meta = with lib; { 52 + description = "Decentalized and secure messnger"; 53 + homepage = "https://code.briarproject.org/briar/briar-desktop"; 54 + license = licenses.gpl3; 55 + maintainers = with maintainers; [ onny ]; 56 + platforms = [ "x86_64-linux" "aarch64-linux" "armv7l-linux" ]; 57 + }; 58 + }
+2
pkgs/top-level/all-packages.nix
··· 4581 4581 4582 4582 boofuzz= callPackage ../tools/security/boofuzz { }; 4583 4583 4584 + briar-desktop = callPackage ../applications/networking/instant-messengers/briar-desktop { }; 4585 + 4584 4586 bsdbuild = callPackage ../development/tools/misc/bsdbuild { }; 4585 4587 4586 4588 bsdiff = callPackage ../tools/compression/bsdiff { };