On 2014/02/11 22:35, Frank Brodbeck wrote:
> Hi all,
>
> ${ARCH} in the release(8) manpage always bothered me somehow. Probably
> it's because I do like copy&paste and I think introducing a variable
> here is not useful as everybody willing to build from source should know
> what $(uname -m) does:
>
> Index: release.8
> ===================================================================
> RCS file: /cvs/src/share/man/man8/release.8,v
> retrieving revision 1.67
> diff -u -r1.67 release.8
> --- release.8 26 Nov 2013 17:53:22 -0000 1.67
> +++ release.8 11 Feb 2014 21:25:18 -0000
> @@ -127,11 +127,8 @@
> To build a kernel the steps are:
> .Pp
> Change the current working directory.
> -.Va ${ARCH}
> -is the architecture of your machine, e.g.\&
> -.Li i386 .
> .Pp
> -.Dl $ cd /usr/src/sys/arch/${ARCH}/conf
> +.Dl $ cd /usr/src/sys/arch/$(uname -m)/conf
> .Pp
> Edit the kernel configuration file.
> .Va ${NAME}
>
> I do not know about anything besides i386 and amd64 but at least for
> those architectures the above is working.
>
> Thanks,
> Frank.
>
uname -m is the correct invocation here (the other architecture string,
i.e. cpu arch rather than machine arch, is returned by arch -s and would
be wrong for this).
It isn't a big help for copy-and-paste though because the next section
goes on to use ${NAME}, and then a bit later on there's your-destdir and
your-releasedir...