X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=build-hc-pkg;h=868039eb12fdf73432dd9042d2e61be04e0464c2;hb=2a3f4cc52b80621fa709e77ebc824847a6bf1709;hp=07f1cd28b4c4bd9a68c2904c029f6d85fe661225;hpb=4c65f64e3dbe6b9b0fc1d29060cd71fba3b9717b;p=build-hc-pkg.git diff --git a/build-hc-pkg b/build-hc-pkg index 07f1cd2..868039e 100755 --- a/build-hc-pkg +++ b/build-hc-pkg @@ -12,7 +12,13 @@ function detect_platform_type () { } function detect_number_of_cpus () { - if ! sysctl -n hw.ncpu; then + if sysctl -n "hw.ncpu" 2>/dev/null; then + # This works for most BSDs. + : + elif grep -qF processor /proc/cpuinfo 2>/dev/null; then + # Linux sucks... + grep -cF processor /proc/cpuinfo + else echo "WARNING: I don't know how to detect the number of processors on this platform." >&2 echo "WARNING: GHC will be built using only 1 processor. Expect some slowdown." >&2 echo 1 @@ -31,10 +37,11 @@ function detect_gnu_tar () { } function say_hello () { + local -r self=$(basename "$0") local -r platform=$(detect_platform_type) local -r n_cpus=$(detect_number_of_cpus) - echo -n "This is build-hc-pkg, running on $platform with $n_cpus " + echo -n "This is $self, running on $platform with $n_cpus " if (( $n_cpus == 1 )); then echo "processor." else