Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: sys/arch/evbarm/conf/majors.evbarm missing in -current



On Sun, Sep 30, 2018 at 09:40:00AM +0200, Tom Ivar Helbekkmo wrote:
> Running 'postinstall check' on a Raspberry Pi 3B+ with a current (well,
> as of just before the openssl upgrade of a few days ago) evbarm64
> installation complains about a missing majors file:
> 
> makedev check:
> ERROR: can't find majors file '/usr/src/sys/arch/evbarm/conf/majors.evbarm'

This comes from Tom's postinstall invocation using the source tree method
for -s (instead of etc.tgz) and a discrepancy in special case handling
for aarch64:

 - src/etc/Makefile does:

	MAKEDEV_MACHINE=${"${MACHINE_CPU}" == "aarch64":?${MACHINE_CPU}:${MACHINE}}

   and then invokes src/etc/MAKEDEV.awk with MACHINE="aarch64"

 - src/usr.sbin/postinstall/postinstall does no special case handling
   and invokes src/etc/MAKEDEV.awk with MACHINE="evbarm"

There are two (more or less) easy fixes, but main objective is to get rid
of the special case handling:

 - unify arm and aarch64 majors into a single file
 - additionally pass MACHINE_CPU to the awk script and do all special
   handling there (this would require a new command line arg for postinstall(8))

Martin


Home | Main Index | Thread Index | Old Index