summaryrefslogtreecommitdiff
path: root/lang/harec
diff options
context:
space:
mode:
Diffstat (limited to 'lang/harec')
-rw-r--r--lang/harec/Makefile46
-rw-r--r--lang/harec/distinfo6
-rw-r--r--lang/harec/files/patch-configs_freebsd.mk30
3 files changed, 60 insertions, 22 deletions
diff --git a/lang/harec/Makefile b/lang/harec/Makefile
index f2d9af3202c5..79a775d3d4bc 100644
--- a/lang/harec/Makefile
+++ b/lang/harec/Makefile
@@ -1,9 +1,8 @@
PORTNAME= harec
-PORTVERSION= 0.24.2
+DISTVERSION= 0.25.2
+PORTREVISION= 1
CATEGORIES= lang
-MASTER_SITES= https://git.sr.ht/~sircmpwn/${PORTNAME}/archive/
-DISTNAME= ${PORTVERSION}
-DIST_SUBDIR= harec
+MASTER_SITES= https://git.sr.ht/~sircmpwn/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
MAINTAINER= se@FreeBSD.org
COMMENT= Hare compiler written in C11
@@ -23,26 +22,39 @@ USES= compiler:c11
MAKE_ARGS= ARCH=${ARCH:S/^amd64$/x86_64/} \
DESTDIR=${STAGEDIR} \
- PREFIX=${PREFIX}
-
-WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTNAME}
+ PREFIX=${PREFIX} \
+ VERSION=${DISTVERSION}
PLIST_FILES= bin/harec
PORTDOCS= *
+TEST_TARGET= check
OPTIONS_DEFINE= DOCS
-do-build:
- cd ${WRKSRC} && ${CP} configs/freebsd.mk config.mk
- cd ${WRKSRC} && ${MAKE} ${MAKE_ARGS}
+post-patch:
+ @${REINPLACE_CMD} -e '\
+ s|@$$(AS)|$$(AS)|g; \
+ s|@$$(CC)|$$(CC)|g; \
+ s|@$$(TDENV)|$$(TDENV)|g; \
+ s|@$$(QBE)|$$(QBE)|g' \
+ ${PATCH_WRKSRC}/Makefile
+ @${REINPLACE_CMD} -e '\
+ s|@$$(AS)|$$(AS)|g; \
+ s|@$$(CC)|$$(CC)|g; \
+ s|@$$(TDENV)|$$(TDENV)|g; \
+ s|@$$(QBE)|$$(QBE)|g' \
+ ${PATCH_WRKSRC}/makefiles/tests.mk
+ @${REINPLACE_CMD} -e '/printf/d' \
+ ${PATCH_WRKSRC}/Makefile
+ @${REINPLACE_CMD} -e '/printf/d' \
+ ${PATCH_WRKSRC}/makefiles/tests.mk
+
+do-configure:
+ (cd ${WRKSRC} && ${CP} configs/freebsd.mk config.mk)
do-install:
- cd ${WRKSRC} && ${MAKE} ${MAKE_ARGS} install
- ${STRIP_CMD} ${STAGEDIR}${LOCALBASE}/bin/*
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/docs/*.txt ${STAGEDIR}${DOCSDIR}
-
-do-test:
- cd ${WRKSRC} && make ${MAKE_ARGS} check
+ ${INSTALL_PROGRAM} ${WRKSRC}/.bin/harec ${STAGEDIR}${PREFIX}/bin
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/docs/*.txt ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/lang/harec/distinfo b/lang/harec/distinfo
index 6b93679eb7af..d070b9e8f76f 100644
--- a/lang/harec/distinfo
+++ b/lang/harec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732550702
-SHA256 (harec/0.24.2.tar.gz) = 88b3961b236fbfe3a0dfb46bb954741fa5c031bbda6d07fbc238c98f0abb41a2
-SIZE (harec/0.24.2.tar.gz) = 201789
+TIMESTAMP = 1750616667
+SHA256 (harec-0.25.2.tar.gz) = e2038a6feeadcd6d4dfd7d7ab000bec91f32617720632829f5658916cd3cb17a
+SIZE (harec-0.25.2.tar.gz) = 205091
diff --git a/lang/harec/files/patch-configs_freebsd.mk b/lang/harec/files/patch-configs_freebsd.mk
index 40994195ed95..ee46f7d3c6a0 100644
--- a/lang/harec/files/patch-configs_freebsd.mk
+++ b/lang/harec/files/patch-configs_freebsd.mk
@@ -1,6 +1,6 @@
---- configs/freebsd.mk.orig 2024-02-07 07:40:03 UTC
+--- configs/freebsd.mk.orig 2024-07-14 11:26:54 UTC
+++ configs/freebsd.mk
-@@ -5,7 +5,7 @@ ARCH = x86_64
+@@ -5,20 +5,20 @@ ARCH = x86_64
# variables used during build
PLATFORM = freebsd
ARCH = x86_64
@@ -9,3 +9,29 @@
QBEFLAGS =
ASFLAGS =
LDLINKFLAGS = --gc-sections -z noexecstack
+-CFLAGS = -g -std=c11 -D_XOPEN_SOURCE=700 -Iinclude \
++CFLAGS += -std=c11 -D_XOPEN_SOURCE=700 -Iinclude \
+ -Wall -Wextra -Werror -pedantic -Wno-unused-parameter
+-LDFLAGS =
+-LIBS = -lm
++LDFLAGS ?=
++LIBS += -lm
+
+ # commands used by the build script
+-CC = cc
+-AS = as
+-LD = ld
+-QBE = qbe
++CC ?= cc
++AS ?= as
++LD ?= ld
++QBE ?= qbe
+
+ # build locations
+ HARECACHE = .cache
+@@ -26,4 +26,4 @@ DEFAULT_TARGET = $(ARCH)
+
+ # variables that will be embedded in the binary with -D definitions
+ DEFAULT_TARGET = $(ARCH)
+-VERSION = $$(./scripts/version)
++VERSION ?= $$(./scripts/version)