@ -10,6 +10,7 @@
, hunspellDicts , spellcheckerLanguage ? null # E.g. "de_DE"
# For a full list of available languages:
# $ cat pkgs/development/libraries/hunspell/dictionaries.nix | grep "dictFileName =" | awk '{ print $3 }'
, sqlcipher
} :
let
@ -22,6 +23,39 @@ let
- - set HUNSPELL_DICTIONARIES " ${ hunspellDicts . ${ hunspellDict } } / s h a r e / h u n s p e l l " \
- - set LC_MESSAGES " ${ spellcheckerLanguage } " '' ) ;
sqlcipher-signal = sqlcipher . overrideAttrs ( _ : {
# Using the same features as the upstream signal sqlcipher build
# https://github.com/signalapp/better-sqlite3/blob/2fa02d2484e9f9a10df5ac7ea4617fb2dff30006/deps/defines.gypi
CFLAGS = [
" - D S Q L I T E _ L I K E _ D O E S N T _ M A T C H _ B L O B S "
" - D S Q L I T E _ T H R E A D S A F E = 2 "
" - D S Q L I T E _ U S E _ U R I = 0 "
" - D S Q L I T E _ D E F A U L T _ M E M S T A T U S = 0 "
" - D S Q L I T E _ O M I T _ D E P R E C A T E D "
" - D S Q L I T E _ O M I T _ G E T _ T A B L E "
" - D S Q L I T E _ O M I T _ T C L _ V A R I A B L E "
" - D S Q L I T E _ O M I T _ P R O G R E S S _ C A L L B A C K "
" - D S Q L I T E _ O M I T _ S H A R E D _ C A C H E "
" - D S Q L I T E _ T R A C E _ S I Z E _ L I M I T = 3 2 "
" - D S Q L I T E _ D E F A U L T _ C A C H E _ S I Z E = - 1 6 0 0 0 "
" - D S Q L I T E _ D E F A U L T _ F O R E I G N _ K E Y S = 1 "
" - D S Q L I T E _ D E F A U L T _ W A L _ S Y N C H R O N O U S = 1 "
" - D S Q L I T E _ E N A B L E _ C O L U M N _ M E T A D A T A "
" - D S Q L I T E _ E N A B L E _ U P D A T E _ D E L E T E _ L I M I T "
" - D S Q L I T E _ E N A B L E _ S T A T 4 "
" - D S Q L I T E _ E N A B L E _ F T S 5 "
" - D S Q L I T E _ E N A B L E _ J S O N 1 "
" - D S Q L I T E _ E N A B L E _ R T R E E "
" - D S Q L I T E _ I N T R O S P E C T I O N _ P R A G M A S "
# SQLCipher-specific options
" - D S Q L I T E _ H A S _ C O D E C "
" - D S Q L I T E _ T E M P _ S T O R E = 2 "
" - D S Q L I T E _ S E C U R E _ D E L E T E "
] ;
LDFLAGS = [ " - l m " ] ;
} ) ;
in stdenv . mkDerivation rec {
pname = " s i g n a l - d e s k t o p " ;
version = " 5 . 2 3 . 1 " ; # Please backport all updates to the stable channel.
@ -119,6 +153,7 @@ in stdenv.mkDerivation rec {
preFixup = ''
gappsWrapperArgs + = (
- - prefix LD_LIBRARY_PATH : " ${ lib . makeLibraryPath [ stdenv . cc . cc ] } "
- - prefix LD_PRELOAD : " ${ sqlcipher-signal } / l i b / l i b s q l c i p h e r . s o "
$ { customLanguageWrapperArgs }
)