@ -1,44 +1,67 @@
{ lib , stdenv , fetchFromGitHub , installShellFiles ,
qmake , qtbase , qtmultimedia , wrapQtAppsHook ,
poppler , mupdf , freetype , jbig2dec , openjpeg , gumbo ,
renderer ? " m u p d f " } :
{ lib ,
stdenv ,
fetchFromGitHub ,
installShellFiles ,
pkg-config ,
cmake ,
qtbase ,
qtmultimedia ,
qttools ,
wrapQtAppsHook ,
bash ,
zlib ,
gcc ,
gnumake ,
coreutils ,
# only required when using poppler
poppler ,
# only required when using mupdf
mupdf ,
freetype ,
jbig2dec ,
openjpeg ,
gumbo ,
# choose renderer: mupdf or poppler or both (not recommended)
renderer ? " m u p d f " ,
# choose major Qt version: "5" or "6" (only 5 is tested)
qt_version ? " 5 " } :
let
renderers = {
mupdf . buildInputs = [ mupdf freetype jbig2dec openjpeg gumbo ] ;
poppler . buildInputs = [ poppler ] ;
} ;
use_poppler = if " ${ renderer } " == " p o p p l e r " || " ${ renderer } " == " b o t h " then " O N " else " O F F " ;
use_mupdf = if " ${ renderer } " == " m u p d f " || " ${ renderer } " == " b o t h " then " O N " else " O F F " ;
in
stdenv . mkDerivation rec {
pname = " b e a m e r p r e s e n t e r " ;
version = " 0 . 2 . 1 " ;
version = " 0 . 2 . 2 " ;
src = fetchFromGitHub {
owner = " s t i g l e r s - e p o n y m " ;
repo = " B e a m e r P r e s e n t e r " ;
rev = " v ${ version } " ;
sha256 = " s h a 2 5 6 - + Z x l l Y L 2 w c o 4 b G 2 p q I n I b L 9 q f O o q o U J J U R e q D y E B R c I = " ;
sha256 = " 1 6 v 2 6 3 n n n i p i h 3 l x g 9 5 r m w z 0 i h n v p l 4 n 1 w l j 9 r 6 z a v n s p z l p 9 d v b " ;
} ;
nativeBuildInputs = [ qmake installShellFiles wrapQtAppsHook ] ;
buildInputs = [ qtbase qtmultimedia ] ++ renderers . ${ renderer } . buildInputs ;
qmakeFlags = [ " R E N D E R E R = ${ renderer } " ] ;
nativeBuildInputs = [ pkg-config installShellFiles wrapQtAppsHook ] ;
buildInputs = [ gcc cmake coreutils gnumake bash zlib qtbase qtmultimedia qttools ] ++ renderers . ${ renderer } . buildInputs ;
postPatch = ''
shopt - s globstar
for f in * * /* . { p r o , c o n f , h , c p p } ; d o
substituteInPlace " $ f " \
- - replace " / u s r / " " $ o u t / " \
- - replace " / e t c / " " $ o u t / e t c / " \
- - replace ' $ $ { GUI_CONFIG_PATH } ' " $ o u t / e t c / x d g / b e a m e r p r e s e n t e r / g u i . j s o n "
done
'' ;
cmakeFlags = [
" - D C M A K E _ B U I L D _ T Y P E = ' R e l e a s e ' "
" - D G I T _ V E R S I O N = O F F "
" - D U S E _ P O P P L E R = ${ use_poppler } "
" - D U S E _ M U P D F = ${ use_mupdf } "
" - D U S E _ M U J S = O F F "
" - D U S E _ G U M B O = O N "
" - D U S E _ T R A N S L A T I O N S = O N "
" - D Q T _ V E R S I O N _ M A J O R = ${ qt_version } "
] ;
meta = with lib ; {
description = " M o d u l a r m u l t i s c r e e n p d f p r e s e n t a t i o n s o f t w a r e r e s p e c t i n g y o u r w i n d o w m a n a g e r " ;
description = " M o d u l a r m u l t i s c r e e n p d f p r e s e n t a t i o n v i e w e r " ;
homepage = " h t t p s : / / g i t h u b . c o m / s t i g l e r s - e p o n y m / B e a m e r P r e s e n t e r " ;
license = licenses . agpl3Plus ;
platforms = platforms . all ;