Bjørn Forsman b376e96f52 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.
2025-01-24 18:42:20 +01:00
..