@ -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 = " v e r a c r y p t - ${ version } " ;
version = " 1 . 2 2 " ;
pname = " v e r a c r y p t " ;
name = " ${ pname } - ${ version } " ;
version = " 1 . 2 3 " ;
src = fetchurl {
url = " h t t p s : / / l a u n c h p a d . n e t / v e r a c r y p t / t r u n k / ${ version } / + d o w n l o a d / V e r a C r y p t _ ${ version } _ S o u r c e . t a r . b z 2 " ;
sha256 = " 0 w 5 q y x n x 0 3 v n 9 3 a c h 1 k b 9 9 5 w 2 m d g 4 3 s 8 2 g f 1 i s b k 2 0 6 s x p 0 0 q k 4 y " ;
url = " h t t p s : / / l a u n c h p a d . n e t / ${ pname } / t r u n k / ${ version } / + d o w n l o a d / V e r a C r y p t _ ${ version } _ S o u r c e . t a r . b z 2 " ;
sha256 = " 0 0 9 l q i 4 3 n 2 w 2 7 2 s x v 7 y 7 d z 9 s q x 1 5 q k x 6 l s z k s w r 8 m w m k p g k m 0 p x 1 " ;
} ;
unpackPhase =
''
tar xjf $ src
cd src
'' ;
nativeBuildInputs = [ makeself yasm pkgconfig ] ;
buildInputs = [ fuse lvm2 ]
++ optional wxGUI wxGTK30 ;
makeFlags = optionalString ( ! wxGUI ) " N O G U I = 1 " ;
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 , E x e c = . * , E x e c = $ o u t / b i n / v e r a c r y p t , " Setup/Linux/veracrypt.desktop > $ out/share/applications/veracrypt.desktop
'' ;
sourceRoot = " s r c " ;
nativeBuildInputs = [ makeself pkgconfig yasm ] ;
buildInputs = [ fuse lvm2 wxGTK ] ;
enableParallelBuilding = true ;
installPhase = ''
install - Dm 755 Main / $ { pname } " $ o u t / b i n / ${ pname } "
install - Dm 444 Resources/Icons/VeraCrypt-256x256.xpm " $ o u t / s h a r e / p i x m a p s / ${ pname } . x p m "
install - Dm 444 License . txt - t " $ o u t / s h a r e / d o c / ${ pname } / "
install - d $ out/share/applications
substitute Setup/Linux / $ { pname } . desktop $ out/share/applications / $ { pname } . desktop \
- - replace " E x e c = / u s r / b i n / v e r a c r y p t " " E x e c = $ o u t / b i n / v e r a c r y p t " \
- - replace " I c o n = v e r a c r y p t " " I c o n = v e r a c r y p t . x p m "
'' ;
meta = {
description = " F r e e O p e n - S o u r c e f i l e s y s t e m o n - t h e - f l y e n c r y p t i o n " ;
homepage = https://www.veracrypt.fr/ ;
license = " V e r a C r y p t L i c e n s e " ;
license = [ licenses . asl20 /* o r */ " T r u e C r y p t L i c e n s e v e r s i o n 3 . 0 " ] ;
maintainers = with maintainers ; [ dsferruzza ] ;
platforms = platforms . linux ;
} ;