quartus-prime-lite: add missing runtime dependency xorg.libXscrnSaver
Fixes this error when selecting "Tools -> Run Simulation Tool -> RTL Simulation":
$ quartus
[...]
Info: Command: quartus_sh -t /nix/store/bqibb4d2273cg13fzyc9n2xcry60102k-quartus-prime-lite-unwrapped-23.1std.1.993/quartus/common/tcl/internal/nativelink/qnativesim.tcl --rtl_sim test2 test2
Info: Quartus(args): --rtl_sim test2 test2
Internal Error: Sub-system: ATCL, File: /quartus/ccl/atcl/atcl_root.cpp, Line: 508
Unable to load Tk library
Stack Trace:
0x8063: err_report_internal_error(char const*, char const*, char const*, int) + 0x1a (ccl_err)
0x1a4fe: atcl_init_tk_window(Tcl_Interp*, char const*) + 0xf9 (ccl_atcl)
0x2f19b: atcl_init_tk + 0xa3 (ccl_atcl)
0x4753b: TclInvokeStringCommand + 0x7b (tcl8.6)
0x4bb47: TclNRRunCallbacks + 0x67 (tcl8.6)
0x4cf29: TclEvalEx + 0x599 (tcl8.6)
0xf40fe: Tcl_FSEvalFileEx + 0x21e (tcl8.6)
0xf4246: Tcl_EvalFile + 0x26 (tcl8.6)
0x1879f: qexe_evaluate_tcl_script(std::string const&) + 0x388 (comp_qexe)
0x19ecb: qexe_do_tcl(QEXE_FRAMEWORK*, std::string const&, std::string const&, std::list<std::string, std::allocator<std::string> > const&, bool, bool) + 0x7ff (comp_qexe)
0x1da75: qexe_standard_main(QEXE_FRAMEWORK*, QEXE_OPTION_DEFINITION const**, int, char const**) + 0x51d (comp_qexe)
0x3a1c: qsh_main(int, char const**) + 0x78 (quartus_sh)
0x3e5c0: msg_main_thread(void*) + 0x10 (ccl_msg)
0x5cac: thr_final_wrapper + 0xc (ccl_thr)
0x3e68a: msg_thread_wrapper(void* (*)(void*), void*) + 0x6e (ccl_msg)
0xc096: mem_thread_wrapper(void* (*)(void*), void*) + 0x96 (ccl_mem)
0x91a8: err_thread_wrapper(void* (*)(void*), void*) + 0x27 (ccl_err)
0x5cef: thr_thread_wrapper + 0x15 (ccl_thr)
0x4058a: msg_exe_main(int, char const**, int (*)(int, char const**)) + 0xa8 (ccl_msg)
0xb18f: main + 0x26 (quartus_sh)
0x2a1fc: __libc_start_call_main + 0x7c (c.so.6)
0x2a2b9: __libc_start_main + 0x89 (c.so.6)
0x3669: _start + 0x29 (quartus_sh)
End-trace
The libtk*.so files shipped with quartus are 64-bit[1], so I think adding the
dependency to targetPkgs should be enough.
[1] `NIXPKGS_ALLOW_UNFREE=1 nix-build -A quartus-prime-lite.unwrapped && find ./result/ -name "libtk*.so" | xargs file`
shows all "ELF 64-bit LSB shared object[...]".
Fixes https://github.com/NixOS/nixpkgs/issues/375852.