On Thu, 2013-01-03 at 14:02 -0700, Al Stone wrote: > The redhat-rpm-config and rpm packages build, but Mark Salter and > Jon Masters will need to put their heads together to figure out > what needs changing so that they'll work properly for aarch64. I'm trying the following for rpm (along with updated config.guess/sub). It builds but install step hangs in installplatform when it calls the build dir rpm. I'm trying to sort that out now. diff --git a/stage2/recipe.d/0036-rpm b/stage2/recipe.d/0036-rpm index 80f670e..af986b9 100644 --- a/stage2/recipe.d/0036-rpm +++ b/stage2/recipe.d/0036-rpm @@ -16,11 +16,11 @@ mcd $BUILDDIR/rpm $SRC/rpm-*/configure $TCONFIGARGS \ - --build=armv7hl-redhat-linux-gnueabi \ - --host=armv7hl-redhat-linux-gnueabi \ - --target=armv7hl-redhat-linux-gnueabi \ + --build=aarch64-redhat-linux-gnu \ + --host=aarch64-redhat-linux-gnu \ + --target=aarch64-redhat-linux-gnu \ CPPFLAGS="-I/usr/include/nspr -I/usr/include/nss3" \ - --libdir=/usr/lib \ + --libdir=/usr/lib${SUFFIX} \ --with-external-db \ --disable-static \ --without-lua \ diff --git a/stage2/rpmbuild/BUILD/rpm-4.9.1.3/configure.ac b/stage2/rpmbuild/BUILD/rpm-4.9.1.3/configure.ac index 29eb17e..02b842e 100644 --- a/stage2/rpmbuild/BUILD/rpm-4.9.1.3/configure.ac +++ b/stage2/rpmbuild/BUILD/rpm-4.9.1.3/configure.ac @@ -819,6 +819,7 @@ mips*) RPMCANONCOLOR=0; RPMCANONARCH=mips ;; m68k*) RPMCANONCOLOR=0; RPMCANONARCH=m68k ;; sh3*) RPMCANONCOLOR=0; RPMCANONARCH=sh3 ;; sh4*) RPMCANONCOLOR=0; RPMCANONARCH=sh4 ;; +aarch64*) RPMCANONCOLOR=2; RPMCANONARCH=aarch64 ;; *) RPMCANONCOLOR=0; RPMCANONARCH=unknown ;; esac case "${host_os_noversion}" in diff --git a/stage2/rpmbuild/BUILD/rpm-4.9.1.3/installplatform b/stage2/rpmbuild/BUILD/rpm-4.9.1.3/installplatform index d57eef0..4cccda1 100755 --- a/stage2/rpmbuild/BUILD/rpm-4.9.1.3/installplatform +++ b/stage2/rpmbuild/BUILD/rpm-4.9.1.3/installplatform @@ -50,6 +50,7 @@ for SUBST in $SUBSTS ; do s390x-linux) LIB=lib64 ;; ppc64-linux|ppc64p7-linux|powerpc64-linux) LIB=lib64 ;; x86_64-linux|amd64-linux|ia32e-linux) LIB=lib64 ;; + aarch64-linux) LIB=lib64 ;; *) LIB=lib;; esac @@ -106,6 +107,10 @@ for SUBST in $SUBSTS ; do ISANAME=alpha ISABITS=64 ;; + aarch64*) + ISANAME=aarch64 + ISABITS=64 + ;; esac case $VENDOR in diff --git a/stage2/rpmbuild/BUILD/rpm-4.9.1.3/macros.in b/stage2/rpmbuild/BUILD/rpm-4.9.1.3/macros.in index 7f0b2f9..75dad53 100644 --- a/stage2/rpmbuild/BUILD/rpm-4.9.1.3/macros.in +++ b/stage2/rpmbuild/BUILD/rpm-4.9.1.3/macros.in @@ -1038,6 +1038,10 @@ done \ %arm armv3l armv4b armv4l armv4tl armv5tel armv5tejl armv6l armv7l armv7hl armv7hnl #------------------------------------------------------------------------------ +# arch macro for aarch64 +%aarch64 aarch64 + +#------------------------------------------------------------------------------ # arch macro for all supported PowerPC 64 processors %power64 ppc64 ppc64p7 diff --git a/stage2/rpmbuild/BUILD/rpm-4.9.1.3/rpmrc.in b/stage2/rpmbuild/BUILD/rpm-4.9.1.3/rpmrc.in index 5b27d74..8a1b9b4 100644 --- a/stage2/rpmbuild/BUILD/rpm-4.9.1.3/rpmrc.in +++ b/stage2/rpmbuild/BUILD/rpm-4.9.1.3/rpmrc.in @@ -85,6 +85,8 @@ optflags: sh3 -O2 -g optflags: sh4 -O2 -g -mieee optflags: sh4a -O2 -g -mieee +optflags: aarch64 -O2 -g + ############################################################# # Canonical arch names and numbers @@ -169,6 +171,8 @@ arch_canon: sh3: sh3 17 arch_canon: sh4: sh4 17 arch_canon: sh4a: sh4a 17 arch_canon: xtensa: xtensa 18 +arch_canon: aarch64: aarch64 19 + ############################################################# # Canonical OS names and numbers @@ -279,6 +283,8 @@ buildarchtranslate: sh3: sh3 buildarchtranslate: sh4: sh4 buildarchtranslate: sh4a: sh4 +buildarchtranslate: aarch64: aarch64 + ############################################################# # Architecture compatibility @@ -371,6 +377,8 @@ arch_compat: sh3: noarch arch_compat: sh4: noarch arch_compat: sh4a: sh4 +arch_compat: aarch64: noarch + os_compat: IRIX64: IRIX os_compat: solaris2.7: solaris2.3 solaris2.4 solaris2.5 solaris2.6 os_compat: solaris2.6: solaris2.3 solaris2.4 solaris2.5 @@ -484,5 +492,7 @@ buildarch_compat: sh3: noarch buildarch_compat: sh4: noarch buildarch_compat: sh4a: sh4 +buildarch_compat: aarch64: noarch + # \endverbatim #*/ _______________________________________________ arm mailing list arm@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/arm