Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at netboot-syslinux-multiplatform 65 lines 1.9 kB view raw
1{ lib, skawarePackages 2 3# Whether to build the TLS/SSL tools and what library to use 4# acceptable values: "bearssl", "libressl", false 5, sslSupport ? "bearssl" , libressl, bearssl 6}: 7 8with skawarePackages; 9let 10 sslSupportEnabled = sslSupport != false; 11 sslLibs = { 12 libressl = libressl; 13 bearssl = bearssl; 14 }; 15 16in 17assert sslSupportEnabled -> sslLibs ? ${sslSupport}; 18 19 20buildPackage { 21 pname = "s6-networking"; 22 version = "2.5.1.3"; 23 sha256 = "oJ5DyVn/ngyqj/QAJgjnPA9X+H8EqNnCTmya/v5F6Xc="; 24 25 description = "A suite of small networking utilities for Unix systems"; 26 27 outputs = [ "bin" "lib" "dev" "doc" "out" ]; 28 29 # TODO: nsss support 30 configureFlags = [ 31 "--libdir=\${lib}/lib" 32 "--libexecdir=\${lib}/libexec" 33 "--dynlibdir=\${lib}/lib" 34 "--bindir=\${bin}/bin" 35 "--includedir=\${dev}/include" 36 "--with-sysdeps=${skalibs.lib}/lib/skalibs/sysdeps" 37 "--with-include=${skalibs.dev}/include" 38 "--with-include=${execline.dev}/include" 39 "--with-include=${s6.dev}/include" 40 "--with-include=${s6-dns.dev}/include" 41 "--with-lib=${skalibs.lib}/lib" 42 "--with-lib=${execline.lib}/lib" 43 "--with-lib=${s6.out}/lib" 44 "--with-lib=${s6-dns.lib}/lib" 45 "--with-dynlib=${skalibs.lib}/lib" 46 "--with-dynlib=${execline.lib}/lib" 47 "--with-dynlib=${s6.out}/lib" 48 "--with-dynlib=${s6-dns.lib}/lib" 49 ] 50 ++ (lib.optionals sslSupportEnabled [ 51 "--enable-ssl=${sslSupport}" 52 "--with-include=${lib.getDev sslLibs.${sslSupport}}/include" 53 "--with-lib=${lib.getLib sslLibs.${sslSupport}}/lib" 54 "--with-dynlib=${lib.getLib sslLibs.${sslSupport}}/lib" 55 ]); 56 57 postInstall = '' 58 # remove all s6 executables from build directory 59 rm $(find -name "s6-*" -type f -mindepth 1 -maxdepth 1 -executable) 60 rm libs6net.* libstls.* libs6tls.* libsbearssl.* 61 62 mv doc $doc/share/doc/s6-networking/html 63 ''; 64 65}