On Tue, Dec 12, 2023 at 03:36:52AM +0000, Brian Callahan wrote:
> On 12/11/2023 7:42 PM, Brian Callahan wrote:
> > On 12/11/2023 6:34 PM, Stuart Henderson wrote:
> >> On 2023/12/11 16:40, Lorenz (xha) wrote:
> >>> FYI hare only needs gas and not the complete binutils package. and gas
> >>> is just needed because the "as" in the base system is too old.
> >>>
> >>
> >> Will the version from devel/gas (2.31.1) also work? If so, you could do
> >> this to prefer binutils-* but use gas-* if already installed.
> >>
> > 
> > For some reason, I thought devel/gas was too old to have riscv64
> > support, but it seems I misremembered that.
> > 
> > It works fine for amd64, I will check on arm64 and riscv64.
> > 
> > I don't see a reason not to use devel/gas if we can and just forget
> > about devel/binutils. I wouldn't want people to install hare and then
> > try to install gcc only to have it fail for something easily fixed.
> > 
> > OK to replace devel/binutils with devel/gas and bump, assuming arm64 and
> > riscv64 check out?
> > 
> 
> Now after testing arm64 and riscv64:
> amd64 and arm64 work with devel/gas. riscv64 does not work with
> devel/gas and requires devel/binutils.
> 
> Attached is a patch that tweaks things. Also adds a patch from tobhe@
> that got missed during import that has been upstreamed.
> 
> OK?

ok tobhe@

> 
> ~Brian

> Index: hare/Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/hare/hare/Makefile,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 Makefile
> --- hare/Makefile     3 Dec 2023 19:07:28 -0000       1.1.1.1
> +++ hare/Makefile     12 Dec 2023 03:16:59 -0000
> @@ -17,7 +17,7 @@ do-gen:
>       cp ${WRKSRC}/configs/openbsd.mk ${WRKSRC}/config.mk
>       sed -i "s/aarch64-//g" ${WRKSRC}/config.mk
>       sed -i "s/riscv64-//g" ${WRKSRC}/config.mk
> -.if ${MACHINE_ARCH:Marm64}
> +.if ${MACHINE_ARCH:Maarch64} || ${MACHINE_ARCH:Mriscv64}
>       echo "ARCH = $$(arch -s)" >> ${WRKSRC}/config.mk
>  .endif
>  
> Index: harec/Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/hare/harec/Makefile,v
> retrieving revision 1.1.1.1
> diff -u -p -r1.1.1.1 Makefile
> --- harec/Makefile    3 Dec 2023 19:07:28 -0000       1.1.1.1
> +++ harec/Makefile    12 Dec 2023 03:16:59 -0000
> @@ -1,4 +1,5 @@
>  DISTNAME =   harec-0.0.0pl20231202
> +REVISION =   0
>  
>  WANTLIB += c m
>  
> @@ -7,9 +8,15 @@ COMPILER =   base-clang ports-gcc
>  
>  BUILD_DEPENDS =      ${RUN_DEPENDS}
>  
> -# Needs a newer GNU as
> -RUN_DEPENDS =        devel/binutils \
> -             lang/qbe
> +RUN_DEPENDS =        lang/qbe
> +
> +# All archs need a newer GNU as
> +# gas-2.31.1 is not new enough for riscv64
> +.if ${MACHINE_ARCH:Mriscv64}
> +RUN_DEPENDS +=       devel/binutils
> +.else
> +RUN_DEPENDS +=       devel/gas
> +.endif
>  
>  CONFIGURE_STYLE =    simple
>  CONFIGURE_ARGS =     --sysconfdir="${SYSCONFDIR}"
> Index: harec/patches/patch-rt_+openbsd_start+aarch64_s
> ===================================================================
> RCS file: harec/patches/patch-rt_+openbsd_start+aarch64_s
> diff -N harec/patches/patch-rt_+openbsd_start+aarch64_s
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ harec/patches/patch-rt_+openbsd_start+aarch64_s   12 Dec 2023 03:16:59 
> -0000
> @@ -0,0 +1,11 @@
> +Already upstreamed, from tobhe@
> +
> +Index: rt/+openbsd/start+aarch64.s
> +--- rt/+openbsd/start+aarch64.s.orig
> ++++ rt/+openbsd/start+aarch64.s
> +@@ -5,5 +5,4 @@ _start:
> +     mov x30, #0
> +     mov x0, sp
> +     add sp, x0, #-16
> +-    and sp, sp, #-16
> +     b rt.start_ha

Reply via email to