2017-01-23 4:04 GMT+03:00 Peter Hessler <[email protected]>:
> Here are some bits to add arch defines to the ports infrastruture files
> for aarch64.
>
> amd64 is the kernel arch (similar to macppc)
> aarch64 is the application arch (similiar to powerpc)

I see no mention of arm64 in the diff you posted.

> Untested, but it is relatively straightforward.  db/config.* already has
> information about armv8/arm64/aarch64.
>
> OK?
>
>
> Index: infrastructure/mk/arch-defines.mk
> ===================================================================
> RCS file: /cvs/openbsd/ports/infrastructure/mk/arch-defines.mk,v
> retrieving revision 1.30
> diff -u -p -u -p -r1.30 arch-defines.mk
> --- infrastructure/mk/arch-defines.mk   1 Jan 2017 10:50:18 -0000       1.30
> +++ infrastructure/mk/arch-defines.mk   23 Jan 2017 00:53:07 -0000
> @@ -17,14 +17,15 @@ ALL_ARCHS = alpha amd64 arm aviion hppa
>  # not all powerpc have apm(4), hence the use of macppc
>  APM_ARCHS = amd64 i386 loongson macppc sparc64
>  BE_ARCHS = hppa m88k mips64 powerpc sparc64
> -LE_ARCHS = alpha amd64 arm i386 mips64el sh
> -LP64_ARCHS = alpha amd64 sparc64 mips64 mips64el
> +LE_ARCHS = aarch64 alpha amd64 arm i386 mips64el sh
> +LP64_ARCHS = aarch64 alpha amd64 sparc64 mips64 mips64el
> +CLANG_ARCHS = aarch64

It's better describe in bsd.port.mk(5) what's the CLANG_ARCHS and
LLVM_ARCHS lists are, otherwise it gets quiet confusing.

Also, you likely want to tweak clang.port.mk (to skip dependency and
correct cc/c++ links) and devel/llvm port (to skip it on CLANG_ARCHS),
unless you really want to keep devel/llvm port building on aarch64 and
make ports keep using this one instead of system compiler. I remember
sending a patch proposal to patrick@ some time ago...

>  GCC4_ARCHS = alpha amd64 arm armv7 i386 hppa landisk loongson \
>         macppc mips64 mips64el octeon powerpc sgi sh socppc sparc64
>  GCC3_ARCHS = aviion luna88k m88k
>  # XXX easier for ports that depend on mono
>  MONO_ARCHS = amd64 i386
> -LLVM_ARCHS = amd64 arm i386 powerpc mips64 mips64el sparc64
> +LLVM_ARCHS = aarch64 amd64 arm i386 powerpc mips64 mips64el sparc64
>  OCAML_NATIVE_ARCHS = i386 amd64
>  OCAML_NATIVE_DYNLINK_ARCHS = i386 amd64
>  GO_ARCHS = amd64 i386
> Index: infrastructure/package/gen-package-pages
> ===================================================================
> RCS file: /cvs/openbsd/ports/infrastructure/package/gen-package-pages,v
> retrieving revision 1.22
> diff -u -p -u -p -r1.22 gen-package-pages
> --- infrastructure/package/gen-package-pages    1 Sep 2016 09:26:56 -0000     
>   1.22
> +++ infrastructure/package/gen-package-pages    23 Jan 2017 00:51:56 -0000
> @@ -44,7 +44,7 @@ our $osrev = "4.6";
>  our $debug = 0;
>  our $html;
>
> -my @arches = qw(alpha amd64 arm hppa i386 mips64 mips64el powerpc sh 
> sparc64);
> +my @arches = qw(aarch64 alpha amd64 arm hppa i386 mips64 mips64el powerpc sh 
> sparc64);
>  my $pkgpath = "/home/ftp/pub/OpenBSD/$osrev/packages";
>  my $htmlbase = "html";

--
  WBR,
  Vadim Zhukov

Reply via email to