parent
2d958456db
commit
0ff3a27898
@ -0,0 +1,58 @@ |
||||
{ lib |
||||
, stdenv |
||||
, fetchzip |
||||
, openjdk |
||||
, makeWrapper |
||||
, tor |
||||
, p7zip |
||||
, bash |
||||
, writeScript |
||||
}: |
||||
let |
||||
|
||||
briar-tor = writeScript "briar-tor" '' |
||||
#! ${bash}/bin/bash |
||||
exec ${tor}/bin/tor "$@" |
||||
''; |
||||
|
||||
in |
||||
stdenv.mkDerivation rec { |
||||
pname = "briar-desktop"; |
||||
version = "0.2.1-beta"; |
||||
|
||||
src = fetchzip { |
||||
url = "https://code.briarproject.org/briar/briar-desktop/-/jobs/18424/artifacts/download?file_type=archive"; |
||||
sha256 = "sha256-ivMbgo0+iZE4/Iffq9HUBErGIQMVLrRZUQ6R3V3X8II="; |
||||
extension = "zip"; |
||||
}; |
||||
|
||||
nativeBuildInputs = [ |
||||
makeWrapper |
||||
p7zip |
||||
]; |
||||
|
||||
installPhase = '' |
||||
mkdir -p $out/{bin,lib} |
||||
cp ${src}/briar-desktop.jar $out/lib/ |
||||
makeWrapper ${openjdk}/bin/java $out/bin/briar-desktop \ |
||||
--add-flags "-jar $out/lib/briar-desktop.jar" |
||||
''; |
||||
|
||||
fixupPhase = '' |
||||
# Replace the embedded Tor binary (which is in a Tar archive) |
||||
# with one from Nixpkgs. |
||||
cp ${briar-tor} ./tor |
||||
for arch in {aarch64,armhf,x86_64}; do |
||||
7z a tor_linux-$arch.zip tor |
||||
7z a $out/lib/briar-desktop.jar tor_linux-$arch.zip |
||||
done |
||||
''; |
||||
|
||||
meta = with lib; { |
||||
description = "Decentalized and secure messnger"; |
||||
homepage = "https://code.briarproject.org/briar/briar-desktop"; |
||||
license = licenses.gpl3; |
||||
maintainers = with maintainers; [ onny ]; |
||||
platforms = [ "x86_64-linux" "aarch64-linux" "armv7l-linux" ]; |
||||
}; |
||||
} |
Loading…
Reference in new issue