@ -1,50 +1,64 @@
{ stdenv
, lib
, fetchgit
, fetchFromGitea
, pkg-config
, meson
, ninja
, pkg-config
, git
, scdoc
, cairo
, fcft
, libpng
, librsvg
, libxkbcommon
, pixman
, tllist
, wayland
, wayland-scanner
, wayland-protocols
, wlroots
, enablePNG ? true
, enableJPEG ? true
# Optional dependencies
, libpng
, libjpeg
} :
let
# Courtesy of sternenseemann and FRidh, commit c9a7fdfcfb420be8e0179214d0d91a34f5974c54
mesonFeatureFlag = opt : b : " - D ${ opt } = ${ if b then " e n a b l e d " else " d i s a b l e d " } " ;
in
stdenv . mkDerivation rec {
pname = " w b g " ;
version = " u n s t a b l e - 2 0 2 0 - 0 8 - 0 1 " ;
version = " 1 . 0 . 2 " ;
src = fetchgit {
url = " h t t p s : / / c o d e b e r g . o r g / d n k l / w b g " ;
rev = " 1 b 0 5 b d 8 0 d 0 f 4 0 e 3 b a 1 e 9 7 7 0 0 2 d 0 6 5 3 f 5 3 2 6 4 9 2 6 9 " ;
sha256 = " 0 i 1 j 7 a q v j 0 v l 2 w w 5 c v f f q c i 1 k j q j n 0 s w 6 s p 2 j 0 l j b l a i f 6 q k 9 a s c " ;
src = fetchFromGitea {
domain = " c o d e b e r g . o r g " ;
owner = " d n k l " ;
repo = " w b g " ;
rev = version ;
sha256 = " s h a 2 5 6 - P K E O W R c S A B 4 U v 5 T f a m e Q I E Z h 6 s 6 x C G d y o Z 1 3 e t L 1 T K A = " ;
} ;
nativeBuildInputs = [ pkg-config meson ninja scdoc git ] ;
nativeBuildInputs = [
pkg-config
meson
ninja
wayland-scanner
] ;
buildInputs = [
cairo
fcft
libpng
librsvg
libxkbcommon
pixman
tllist
wayland
wayland-protocols
wlroots
] ++ lib . optional enablePNG libpng
++ lib . optional enableJPEG libjpeg ;
mesonBuildType = " r e l e a s e " ;
mesonFlags = [
( mesonFeatureFlag " p n g " enablePNG )
( mesonFeatureFlag " j p e g " enableJPEG )
] ;
meta = with lib ; {
description = " W a l l p a p e r a p p l i c a t i o n f o r W a y l a n d c o m p o s i t o r s " ;
homepage = " h t t p s : / / c o d e b e r g . o r g / d n k l / w b g " ;
changelog = " h t t p s : / / c o d e b e r g . o r g / d n k l / w b g / r e l e a s e s / t a g / ${ version } " ;
license = licenses . isc ;
maintainers = with maintainers ; [ AndersonTorres ] ;
platforms = with platforms ; linux ;