diff options
Diffstat (limited to 'Mk/Uses/linux.mk')
-rw-r--r-- | Mk/Uses/linux.mk | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/Mk/Uses/linux.mk b/Mk/Uses/linux.mk index 0750a47982ed..f1fbd6ca49fa 100644 --- a/Mk/Uses/linux.mk +++ b/Mk/Uses/linux.mk @@ -38,8 +38,8 @@ IGNORE= Invalid Linux distribution: ${linux_ARGS} .endif .ifndef ONLY_FOR_ARCHS -ONLY_FOR_ARCHS= amd64 i386 -ONLY_FOR_ARCHS_REASON= Linux compatibility is only available on amd64 and i386 +ONLY_FOR_ARCHS= aarch64 amd64 i386 +ONLY_FOR_ARCHS_REASON= Linux compatibility is only available on aarch64, amd64 and i386 .endif _linux_c7_alsa-lib-devel= linux-c7-alsa-lib-devel>0:audio/linux-c7-alsa-lib-devel @@ -159,7 +159,9 @@ DEV_ERROR+= "USE_LINUX=${i}: package does not exist" .if ${linux_ARGS} == c7 .ifndef MASTER_SITES MASTER_SITES= ${MASTER_SITE_CENTOS_LINUX} -MASTER_SITE_SUBDIR= centos/${LINUX_DIST_VER}/os/x86_64/Packages/:DEFAULT,amd64 \ +MASTER_SITE_SUBDIR= altarch/${LINUX_DIST_VER}/os/aarch64/Packages/:DEFAULT,aarch64 \ + altarch/${LINUX_DIST_VER}/updates/aarch64/Packages/:DEFAULT,aarch64 \ + centos/${LINUX_DIST_VER}/os/x86_64/Packages/:DEFAULT,amd64 \ centos/${LINUX_DIST_VER}/updates/x86_64/Packages/:DEFAULT,amd64 \ altarch/${LINUX_DIST_VER}/os/i386/Packages/:DEFAULT,i386 \ altarch/${LINUX_DIST_VER}/updates/i386/Packages/:DEFAULT,i386 \ @@ -171,6 +173,7 @@ DIST_SUBDIR?= centos PKGNAMEPREFIX?= linux-${linux_ARGS}- EXTRACT_SUFX?= .rpm +EXTRACT_SUFX_aarch64?= .aarch64${EXTRACT_SUFX} EXTRACT_SUFX_amd64?= .x86_64${EXTRACT_SUFX} EXTRACT_SUFX_i386?= .i686${EXTRACT_SUFX} EXTRACT_SUFX_noarch?= .noarch${EXTRACT_SUFX} @@ -197,16 +200,26 @@ BIN_DISTNAMES?= ${DISTNAME} .else LIB_DISTNAMES?= ${DISTNAME} .endif +.if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Maarch64)) \ + && empty(NOT_FOR_ARCHS:Maarch64) +DISTFILES_aarch64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} \ + ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} \ + ${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/} \ + ${LIB_DISTNAMES_aarch64:S/$/${EXTRACT_SUFX_aarch64}:aarch64/} +.endif .if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Mamd64)) \ && empty(NOT_FOR_ARCHS:Mamd64) .if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Mi386)) \ && empty(NOT_FOR_ARCHS:Mi386) DISTFILES_amd64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ + ${LIB_DISTNAMES_amd64:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ + ${LIB_DISTNAMES_amd64:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ ${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/} .else DISTFILES_amd64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}/} \ + ${LIB_DISTNAMES_amd64:S/$/${EXTRACT_SUFX_amd64}:amd64/} \ ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}/} \ ${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/} .endif @@ -214,6 +227,7 @@ DISTFILES_amd64?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_amd64}/} \ .if !(defined(ONLY_FOR_ARCHS) && empty(ONLY_FOR_ARCHS:Mi386)) \ && empty(NOT_FOR_ARCHS:Mi386) DISTFILES_i386?= ${LIB_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ + ${LIB_DISTNAMES_i386:S/$/${EXTRACT_SUFX_i386}:amd64,i386/} \ ${BIN_DISTNAMES:S/$/${EXTRACT_SUFX_i386}:i386/} \ ${SHARE_DISTNAMES:S/$/${EXTRACT_SUFX_noarch}/} .endif @@ -248,16 +262,20 @@ do-install: .endif # USE_LINUX_RPM +.ifdef DISTNAME_aarch64 +DISTFILES_aarch64?= ${DISTNAME_aarch64}${EXTRACT_SUFX} +.endif .ifdef DISTNAME_amd64 DISTFILES_amd64?= ${DISTNAME_amd64}${EXTRACT_SUFX} .endif .ifdef DISTNAME_i386 DISTFILES_i386?= ${DISTNAME_i386}${EXTRACT_SUFX} .endif + .ifndef DISTFILES -.ifdef DISTFILES_amd64 || DISTFILES_i386 +.ifdef DISTFILES_aarch64 || DISTFILES_amd64 || DISTFILES_i386 .if make(makesum) -_ALL_DISTFILES= ${DISTFILES_amd64} ${DISTFILES_i386} +_ALL_DISTFILES= ${DISTFILES_aarch64} ${DISTFILES_amd64} ${DISTFILES_i386} DISTFILES= ${_ALL_DISTFILES:O:u} .else DISTFILES= ${DISTFILES_${ARCH}} |