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?

~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