diff options
author | abs <abs@pkgsrc.org> | 2009-01-02 19:30:31 +0000 |
---|---|---|
committer | abs <abs@pkgsrc.org> | 2009-01-02 19:30:31 +0000 |
commit | df8d7877ecb72a6716c2270bbb5a6a7885d888f6 (patch) | |
tree | 23b4a391704f42ed3a84603be04abb2d44f5f225 /devel/cpuflags | |
parent | c91af40a98c1d95be3badac030af4956f5184888 (diff) | |
download | pkgsrc-df8d7877ecb72a6716c2270bbb5a6a7885d888f6.tar.gz |
Updated devel/cpuflags to 1.30
NetBSD changes:
- Correctly decode the cpu 'features' lines
- Also decode the cpu family and model data
Diffstat (limited to 'devel/cpuflags')
-rw-r--r-- | devel/cpuflags/Makefile | 4 | ||||
-rwxr-xr-x | devel/cpuflags/files/subr_NetBSD | 11 |
2 files changed, 10 insertions, 5 deletions
diff --git a/devel/cpuflags/Makefile b/devel/cpuflags/Makefile index 4911c2b28a9..571383713dc 100644 --- a/devel/cpuflags/Makefile +++ b/devel/cpuflags/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.136 2008/12/31 14:49:54 abs Exp $ +# $NetBSD: Makefile,v 1.137 2009/01/02 19:30:31 abs Exp $ -DISTNAME= cpuflags-1.30 +DISTNAME= cpuflags-1.31 CATEGORIES= devel sysutils MASTER_SITES= # empty DISTFILES= # empty diff --git a/devel/cpuflags/files/subr_NetBSD b/devel/cpuflags/files/subr_NetBSD index 06cd26a0b10..7229472f5d7 100755 --- a/devel/cpuflags/files/subr_NetBSD +++ b/devel/cpuflags/files/subr_NetBSD @@ -1,4 +1,4 @@ -# $NetBSD: subr_NetBSD,v 1.8 2008/12/10 23:27:17 abs Exp $ +# $NetBSD: subr_NetBSD,v 1.9 2009/01/02 19:30:31 abs Exp $ AWK=awk SED=sed @@ -43,14 +43,19 @@ extract_x86_cpu_vars() # Set: cpu_feature_FOO=1 for each 'FOO' feature reported # cpu_name="NAME" taken from the first cpu0: line # cpu_brand="BRAND" the CPU branding string - echo "$cpu_details" | $AWK -F , ' + echo "$cpu_details" | $AWK ' { if (/cpu0:/ && !n) { sub("cpu0: ",""); n=1; print "cpu_name=\""$0"\"" } } /cpu0: ".*"/ { sub("[^\"]*", ""); print "cpu_brand="$0 } /cpu0: features/ { sub(".*<",""); sub(">.*",""); gsub("[^,A-Z0-9]","_"); - for (i = 1; i < NR; i++) { print "cpu_feature_"$i"=1" } + split($0, features, /,/) + for (f in features) + print "cpu_feature_"features[f]"=1"; + } + /cpu0: family/ { + for (i = 2; i < NF; i = i + 2) { print "cpu_"$i"="($(i+1) + 0) } } ' } |