Packaging/Quirks and Caveats: Difference between revisions
imported>Lschuermann m pkg-config: Use the actual package name, not the alias "pkgconfig" |
imported>Makefu add example shell.nix for libstdc++ issue |
||
Line 82: | Line 82: | ||
This can happen when importing python libraries: | This can happen when importing python libraries: | ||
Solution: add <code>${stdenv.cc.cc.lib}/lib/libstdc++.so.6</code> to the <code>LD_LIBRARY_PATH</code>. | Solution: add <code>${stdenv.cc.cc.lib}/lib/libstdc++.so.6</code> to the <code>LD_LIBRARY_PATH</code>. | ||
A sample <code>shell.nix</code>: | |||
<syntaxHighlight lang="nix"> | |||
{ pkgs ? (import <nixpkgs> {}).pkgs }: | |||
with pkgs; | |||
mkShell { | |||
buildInputs = [ | |||
python3Packages.virtualenv # run virtualenv . | |||
python3Packages.pyqt5 # avoid installing via pip | |||
python3Packages.pyusb # fixes the pyusb 'No backend available' when installed directly via pip | |||
]; | |||
shellHook = '' | |||
# fixes libstdc++ issues and libgl.so issues | |||
LD_LIBRARY_PATH=${stdenv.cc.cc.lib}/lib/:/run/opengl-driver/lib/ | |||
# fixes xcb issues : | |||
QT_PLUGIN_PATH=${qt5.qtbase}/${qt5.qtbase.qtPluginPrefix} | |||
''; | |||
} | |||
</syntaxHighlight> | |||
=== Test cannot access <code>/etc/protocols</code>, <code>/etc/services</code> or expects a special <code>/etc/passwd</code> when building in sandbox === | === Test cannot access <code>/etc/protocols</code>, <code>/etc/services</code> or expects a special <code>/etc/passwd</code> when building in sandbox === |