Module Name: src Committed By: martin Date: Sun Dec 16 11:36:08 UTC 2018
Modified Files: src/usr.sbin/sysinst: Makefile.inc defs.h main.c Log Message: Separate binary sets and binary pkg prefix from the machine, and set it explicitly for evbarm*, evbmips* and evbsh3 so we get the correct 64bit pkgs on aarch64 and also have working defaults on the other variants. To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/usr.sbin/sysinst/Makefile.inc cvs rdiff -u -r1.28 -r1.29 src/usr.sbin/sysinst/defs.h cvs rdiff -u -r1.13 -r1.14 src/usr.sbin/sysinst/main.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.sbin/sysinst/Makefile.inc diff -u src/usr.sbin/sysinst/Makefile.inc:1.14 src/usr.sbin/sysinst/Makefile.inc:1.15 --- src/usr.sbin/sysinst/Makefile.inc:1.14 Sat Oct 6 18:45:37 2018 +++ src/usr.sbin/sysinst/Makefile.inc Sun Dec 16 11:36:08 2018 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile.inc,v 1.14 2018/10/06 18:45:37 martin Exp $ +# $NetBSD: Makefile.inc,v 1.15 2018/12/16 11:36:08 martin Exp $ # # Makefile for sysinst @@ -57,6 +57,13 @@ CPPFLAGS+= -I. -I${.CURDIR}/../.. -I${.C ${NODISKLABEL:D-DNO_DISKLABEL} \ ${NOPARTMAN:D-DNO_PARTMAN} +.if ${MACHINE} == "evbarm" + || ${MACHINE} == "evbmips" + || ${MACHINE} == "evbsh3" +CPPFLAGS+= -DARCH_SUBDIR="\"${MACHINE}-${MACHINE_ARCH}\"" +CPPFLAGS+= -DPKG_ARCH_SUBDIR="\"${MACHINE_ARCH}\"" +.endif + .if defined(NETBSD_OFFICIAL_RELEASE) && ${NETBSD_OFFICIAL_RELEASE} == "yes" CPPFLAGS+= -DSYSINST_FTP_HOST=\"ftp.NetBSD.org\" -DNETBSD_OFFICIAL_RELEASE CPPFLAGS+= -DSYSINST_HTTP_HOST=\"cdn.NetBSD.org\" -DNETBSD_OFFICIAL_RELEASE Index: src/usr.sbin/sysinst/defs.h diff -u src/usr.sbin/sysinst/defs.h:1.28 src/usr.sbin/sysinst/defs.h:1.29 --- src/usr.sbin/sysinst/defs.h:1.28 Tue Nov 27 17:13:41 2018 +++ src/usr.sbin/sysinst/defs.h Sun Dec 16 11:36:08 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: defs.h,v 1.28 2018/11/27 17:13:41 martin Exp $ */ +/* $NetBSD: defs.h,v 1.29 2018/12/16 11:36:08 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -362,6 +362,13 @@ int clean_xfer_dir; #endif #endif +#if !defined(ARCH_SUBDIR) +#define ARCH_SUBDIR MACH +#endif +#if !defined(PKG_ARCH_SUBDIR) +#define PKG_ARCH_SUBDIR MACH +#endif + #if !defined(SYSINST_PKG_HOST) #define SYSINST_PKG_HOST "ftp.NetBSD.org" #endif Index: src/usr.sbin/sysinst/main.c diff -u src/usr.sbin/sysinst/main.c:1.13 src/usr.sbin/sysinst/main.c:1.14 --- src/usr.sbin/sysinst/main.c:1.13 Wed Nov 7 21:20:23 2018 +++ src/usr.sbin/sysinst/main.c Sun Dec 16 11:36:08 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: main.c,v 1.13 2018/11/07 21:20:23 martin Exp $ */ +/* $NetBSD: main.c,v 1.14 2018/12/16 11:36:08 martin Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. @@ -88,13 +88,13 @@ struct f_arg { static const struct f_arg fflagopts[] = { {"release", REL, rel, sizeof rel}, {"machine", MACH, machine, sizeof machine}, - {"xfer dir", "/usr/INSTALL", xfer_dir, sizeof xfer_dir}, + {"xfer dir", "/unsr/INSTALL", xfer_dir, sizeof xfer_dir}, {"ext dir", "", ext_dir_bin, sizeof ext_dir_bin}, {"ext src dir", "", ext_dir_src, sizeof ext_dir_src}, {"ftp host", SYSINST_FTP_HOST, ftp.xfer_host[XFER_FTP], sizeof ftp.xfer_host[XFER_FTP]}, {"http host", SYSINST_HTTP_HOST, ftp.xfer_host[XFER_HTTP], sizeof ftp.xfer_host[XFER_HTTP]}, {"ftp dir", SYSINST_FTP_DIR, ftp.dir, sizeof ftp.dir}, - {"ftp prefix", "/" MACH "/binary/sets", set_dir_bin, sizeof set_dir_bin}, + {"ftp prefix", "/" ARCH_SUBDIR "/binary/sets", set_dir_bin, sizeof set_dir_bin}, {"ftp src prefix", "/source/sets", set_dir_src, sizeof set_dir_src}, {"ftp user", "ftp", ftp.user, sizeof ftp.user}, {"ftp pass", "", ftp.pass, sizeof ftp.pass}, @@ -113,7 +113,7 @@ static const struct f_arg fflagopts[] = {"pkg host", SYSINST_PKG_HOST, pkg.xfer_host[XFER_FTP], sizeof pkg.xfer_host[XFER_FTP]}, {"pkg http host", SYSINST_PKG_HTTP_HOST, pkg.xfer_host[XFER_HTTP], sizeof pkg.xfer_host[XFER_HTTP]}, {"pkg dir", SYSINST_PKG_DIR, pkg.dir, sizeof pkg.dir}, - {"pkg prefix", "/" MACH "/" PKG_SUBDIR "/All", pkg_dir, sizeof pkg_dir}, + {"pkg prefix", "/" PKG_ARCH_SUBDIR "/" PKG_SUBDIR "/All", pkg_dir, sizeof pkg_dir}, {"pkg user", "ftp", pkg.user, sizeof pkg.user}, {"pkg pass", "", pkg.pass, sizeof pkg.pass}, {"pkg proxy", "", pkg.proxy, sizeof pkg.proxy},