From ce67a63dbec461ff91723b3037f015c28c701c07 Mon Sep 17 00:00:00 2001 From: c0bw3b Date: Wed, 24 Oct 2018 20:57:03 +0200 Subject: [PATCH] veracrypt: 1.22 -> 1.23 Removed the wxGUI switch because it was never working. To build VeraCrypt text-only you still need wxGTK _and_ you need to rebuild wxGTK without GUI too... Moreover, the normal build provides both GUI and text-only interfaces so it is already usable in pure CLI contexts. --- pkgs/applications/misc/veracrypt/default.nix | 47 +++++++++----------- pkgs/top-level/all-packages.nix | 2 +- 2 files changed, 22 insertions(+), 27 deletions(-) diff --git a/pkgs/applications/misc/veracrypt/default.nix b/pkgs/applications/misc/veracrypt/default.nix index bc5b19e77370..8b64bcca667d 100644 --- a/pkgs/applications/misc/veracrypt/default.nix +++ b/pkgs/applications/misc/veracrypt/default.nix @@ -1,43 +1,38 @@ -{ fetchurl, stdenv, pkgconfig, yasm, fuse, wxGTK30, lvm2, makeself, - wxGUI ? true -}: +{ stdenv, fetchurl, pkgconfig, makeself, yasm, fuse, wxGTK, lvm2 }: with stdenv.lib; stdenv.mkDerivation rec { - name = "veracrypt-${version}"; - version = "1.22"; + pname = "veracrypt"; + name = "${pname}-${version}"; + version = "1.23"; src = fetchurl { - url = "https://launchpad.net/veracrypt/trunk/${version}/+download/VeraCrypt_${version}_Source.tar.bz2"; - sha256 = "0w5qyxnx03vn93ach1kb995w2mdg43s82gf1isbk206sxp00qk4y"; + url = "https://launchpad.net/${pname}/trunk/${version}/+download/VeraCrypt_${version}_Source.tar.bz2"; + sha256 = "009lqi43n2w272sxv7y7dz9sqx15qkx6lszkswr8mwmkpgkm0px1"; }; - unpackPhase = - '' - tar xjf $src - cd src - ''; + sourceRoot = "src"; - nativeBuildInputs = [ makeself yasm pkgconfig ]; - buildInputs = [ fuse lvm2 ] - ++ optional wxGUI wxGTK30; - makeFlags = optionalString (!wxGUI) "NOGUI=1"; + nativeBuildInputs = [ makeself pkgconfig yasm ]; + buildInputs = [ fuse lvm2 wxGTK ]; - installPhase = - '' - mkdir -p $out/bin - cp Main/veracrypt $out/bin - mkdir -p $out/share/$name - cp License.txt $out/share/$name/LICENSE - mkdir -p $out/share/applications - sed "s,Exec=.*,Exec=$out/bin/veracrypt," Setup/Linux/veracrypt.desktop > $out/share/applications/veracrypt.desktop - ''; + enableParallelBuilding = true; + + installPhase = '' + install -Dm 755 Main/${pname} "$out/bin/${pname}" + install -Dm 444 Resources/Icons/VeraCrypt-256x256.xpm "$out/share/pixmaps/${pname}.xpm" + install -Dm 444 License.txt -t "$out/share/doc/${pname}/" + install -d $out/share/applications + substitute Setup/Linux/${pname}.desktop $out/share/applications/${pname}.desktop \ + --replace "Exec=/usr/bin/veracrypt" "Exec=$out/bin/veracrypt" \ + --replace "Icon=veracrypt" "Icon=veracrypt.xpm" + ''; meta = { description = "Free Open-Source filesystem on-the-fly encryption"; homepage = https://www.veracrypt.fr/; - license = "VeraCrypt License"; + license = [ licenses.asl20 /* or */ "TrueCrypt License version 3.0" ]; maintainers = with maintainers; [ dsferruzza ]; platforms = platforms.linux; }; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d80d4f73df22..d6a11d711dfb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6117,7 +6117,7 @@ with pkgs; }; veracrypt = callPackage ../applications/misc/veracrypt { - wxGUI = true; + wxGTK = wxGTK30; }; vlan = callPackage ../tools/networking/vlan { };