diff options
Diffstat (limited to 'lang/harec')
-rw-r--r-- | lang/harec/Makefile | 46 | ||||
-rw-r--r-- | lang/harec/distinfo | 6 | ||||
-rw-r--r-- | lang/harec/files/patch-configs_freebsd.mk | 30 |
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) |