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