open62541pp: 0.16.0 -> 0.17.0 (#374938)
[NixPkgs.git] / pkgs / development / skaware-packages / skalibs / default.nix
blob0f8bfe664c317316adc60896f59ea982ef703a1d
2   lib,
3   stdenv,
4   skawarePackages,
5   pkgs,
6 }:
8 skawarePackages.buildPackage {
9   pname = "skalibs";
10   version = "2.14.3.0";
11   sha256 = "sha256-oUqlWMmwmwYvoWrOxiOyyPk9afXLpNB/bQxYkTBmxCc=";
13   description = "Set of general-purpose C programming libraries";
15   outputs = [
16     "lib"
17     "dev"
18     "doc"
19     "out"
20   ];
22   configureFlags =
23     [
24       # assume /dev/random works
25       "--enable-force-devr"
26       "--libdir=\${lib}/lib"
27       "--dynlibdir=\${lib}/lib"
28       "--includedir=\${dev}/include"
29       "--sysdepdir=\${lib}/lib/skalibs/sysdeps"
30       # Empty the default path, which would be "/usr/bin:bin".
31       # It would be set when PATH is empty. This hurts hermeticity.
32       "--with-default-path="
34     ]
35     ++ lib.optionals (stdenv.buildPlatform.config != stdenv.hostPlatform.config) [
36       # ./configure: sysdep posixspawnearlyreturn cannot be autodetected
37       # when cross-compiling. Please manually provide a value with the
38       # --with-sysdep-posixspawnearlyreturn=yes|no|... option.
39       #
40       # posixspawnearlyreturn: `yes` if the target has a broken
41       # `posix_spawn()` implementation that can return before the
42       # child has successfully exec'ed. That happens with old glibcs
43       # and some virtual platforms.
44       "--with-sysdep-posixspawnearlyreturn=no"
45     ];
47   postInstall = ''
48     rm -rf sysdeps.cfg
49     rm libskarnet.*
51     mv doc $doc/share/doc/skalibs/html
52   '';
54   passthru.tests = {
55     # fdtools is one of the few non-skalib packages that depends on skalibs
56     # and might break if skalibs gets an breaking update.
57     fdtools = pkgs.fdtools;
58   };