conky: remove 'with lib;'

This commit is contained in:
Felix Buehler 2024-08-13 22:14:00 +02:00 committed by Valentin Gagarin
parent a41905ddf9
commit 95cf21bab2

View File

@ -3,11 +3,11 @@
# dependencies # dependencies
, glib, libXinerama, catch2 , glib, libXinerama, catch2
# optional features without extra dependencies # lib.optional features without extra dependencies
, mpdSupport ? true , mpdSupport ? true
, ibmSupport ? true # IBM/Lenovo notebooks , ibmSupport ? true # IBM/Lenovo notebooks
# optional features with extra dependencies # lib.optional features with extra dependencies
# ouch, this is ugly, but this gives the man page # ouch, this is ugly, but this gives the man page
, docsSupport ? true, docbook2x, libxslt ? null , docsSupport ? true, docbook2x, libxslt ? null
@ -64,8 +64,6 @@ assert weatherMetarSupport -> curlSupport;
assert weatherXoapSupport -> curlSupport && libxml2 != null; assert weatherXoapSupport -> curlSupport && libxml2 != null;
assert journalSupport -> systemd != null; assert journalSupport -> systemd != null;
with lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "conky"; pname = "conky";
version = "1.19.6"; version = "1.19.6";
@ -77,11 +75,11 @@ stdenv.mkDerivation rec {
hash = "sha256-L8YSbdk+qQl17L4IRajFD/AEWRXb2w7xH9sM9qPGrQo="; hash = "sha256-L8YSbdk+qQl17L4IRajFD/AEWRXb2w7xH9sM9qPGrQo=";
}; };
postPatch = optionalString docsSupport '' postPatch = lib.optionalString docsSupport ''
substituteInPlace cmake/Conky.cmake --replace "# set(RELEASE true)" "set(RELEASE true)" substituteInPlace cmake/Conky.cmake --replace "# set(RELEASE true)" "set(RELEASE true)"
cp ${catch2}/include/catch2/catch.hpp tests/catch2/catch.hpp cp ${catch2}/include/catch2/catch.hpp tests/catch2/catch.hpp
'' + optionalString waylandSupport '' '' + lib.optionalString waylandSupport ''
substituteInPlace src/CMakeLists.txt \ substituteInPlace src/CMakeLists.txt \
--replace 'COMMAND ''${Wayland_SCANNER}' 'COMMAND wayland-scanner' --replace 'COMMAND ''${Wayland_SCANNER}' 'COMMAND wayland-scanner'
''; '';
@ -93,49 +91,49 @@ stdenv.mkDerivation rec {
}; };
nativeBuildInputs = [ cmake pkg-config ] nativeBuildInputs = [ cmake pkg-config ]
++ optionals docsSupport [ docbook2x docbook_xsl docbook_xml_dtd_44 libxslt man less ] ++ lib.optionals docsSupport [ docbook2x docbook_xsl docbook_xml_dtd_44 libxslt man less ]
++ optional waylandSupport wayland-scanner ++ lib.optional waylandSupport wayland-scanner
++ optional luaImlib2Support toluapp ++ lib.optional luaImlib2Support toluapp
++ optional luaCairoSupport toluapp ++ lib.optional luaCairoSupport toluapp
; ;
buildInputs = [ glib libXinerama ] buildInputs = [ glib libXinerama ]
++ optional ncursesSupport ncurses ++ lib.optional ncursesSupport ncurses
++ optionals x11Support [ freetype xorg.libICE xorg.libX11 xorg.libXext xorg.libXft xorg.libSM ] ++ lib.optionals x11Support [ freetype xorg.libICE xorg.libX11 xorg.libXext xorg.libXft xorg.libSM ]
++ optionals waylandSupport [ pango wayland wayland-protocols ] ++ lib.optionals waylandSupport [ pango wayland wayland-protocols ]
++ optional xdamageSupport libXdamage ++ lib.optional xdamageSupport libXdamage
++ optional imlib2Support imlib2 ++ lib.optional imlib2Support imlib2
++ optional luaSupport lua ++ lib.optional luaSupport lua
++ optional luaImlib2Support imlib2 ++ lib.optional luaImlib2Support imlib2
++ optional luaCairoSupport cairo ++ lib.optional luaCairoSupport cairo
++ optional wirelessSupport wirelesstools ++ lib.optional wirelessSupport wirelesstools
++ optional curlSupport curl ++ lib.optional curlSupport curl
++ optional rssSupport libxml2 ++ lib.optional rssSupport libxml2
++ optional weatherXoapSupport libxml2 ++ lib.optional weatherXoapSupport libxml2
++ optional nvidiaSupport libXNVCtrl ++ lib.optional nvidiaSupport libXNVCtrl
++ optional pulseSupport libpulseaudio ++ lib.optional pulseSupport libpulseaudio
++ optional journalSupport systemd ++ lib.optional journalSupport systemd
; ;
cmakeFlags = [] cmakeFlags = []
++ optional docsSupport "-DMAINTAINER_MODE=ON" ++ lib.optional docsSupport "-DMAINTAINER_MODE=ON"
++ optional curlSupport "-DBUILD_CURL=ON" ++ lib.optional curlSupport "-DBUILD_CURL=ON"
++ optional (!ibmSupport) "-DBUILD_IBM=OFF" ++ lib.optional (!ibmSupport) "-DBUILD_IBM=OFF"
++ optional imlib2Support "-DBUILD_IMLIB2=ON" ++ lib.optional imlib2Support "-DBUILD_IMLIB2=ON"
++ optional luaCairoSupport "-DBUILD_LUA_CAIRO=ON" ++ lib.optional luaCairoSupport "-DBUILD_LUA_CAIRO=ON"
++ optional luaImlib2Support "-DBUILD_LUA_IMLIB2=ON" ++ lib.optional luaImlib2Support "-DBUILD_LUA_IMLIB2=ON"
++ optional (!mpdSupport) "-DBUILD_MPD=OFF" ++ lib.optional (!mpdSupport) "-DBUILD_MPD=OFF"
++ optional (!ncursesSupport) "-DBUILD_NCURSES=OFF" ++ lib.optional (!ncursesSupport) "-DBUILD_NCURSES=OFF"
++ optional rssSupport "-DBUILD_RSS=ON" ++ lib.optional rssSupport "-DBUILD_RSS=ON"
++ optional (!x11Support) "-DBUILD_X11=OFF" ++ lib.optional (!x11Support) "-DBUILD_X11=OFF"
++ optional waylandSupport "-DBUILD_WAYLAND=ON" ++ lib.optional waylandSupport "-DBUILD_WAYLAND=ON"
++ optional xdamageSupport "-DBUILD_XDAMAGE=ON" ++ lib.optional xdamageSupport "-DBUILD_XDAMAGE=ON"
++ optional doubleBufferSupport "-DBUILD_XDBE=ON" ++ lib.optional doubleBufferSupport "-DBUILD_XDBE=ON"
++ optional weatherMetarSupport "-DBUILD_WEATHER_METAR=ON" ++ lib.optional weatherMetarSupport "-DBUILD_WEATHER_METAR=ON"
++ optional weatherXoapSupport "-DBUILD_WEATHER_XOAP=ON" ++ lib.optional weatherXoapSupport "-DBUILD_WEATHER_XOAP=ON"
++ optional wirelessSupport "-DBUILD_WLAN=ON" ++ lib.optional wirelessSupport "-DBUILD_WLAN=ON"
++ optional nvidiaSupport "-DBUILD_NVIDIA=ON" ++ lib.optional nvidiaSupport "-DBUILD_NVIDIA=ON"
++ optional pulseSupport "-DBUILD_PULSEAUDIO=ON" ++ lib.optional pulseSupport "-DBUILD_PULSEAUDIO=ON"
++ optional journalSupport "-DBUILD_JOURNAL=ON" ++ lib.optional journalSupport "-DBUILD_JOURNAL=ON"
; ;
# `make -f src/CMakeFiles/conky.dir/build.make src/CMakeFiles/conky.dir/conky.cc.o`: # `make -f src/CMakeFiles/conky.dir/build.make src/CMakeFiles/conky.dir/conky.cc.o`: