devel/sjasmplus: Update to 1.20.2
Update to 1.20.2 and use a local patch to Makefile until the next update that allows to drop the patch.
This commit is contained in:
parent
457faca4ec
commit
e662b8a2a0
4 changed files with 99 additions and 21 deletions
|
@ -1,6 +1,9 @@
|
||||||
PORTNAME= sjasmplus
|
PORTNAME= sjasmplus
|
||||||
PORTVERSION= 1.20.1
|
DISTVERSION= 1.20.2
|
||||||
CATEGORIES= devel
|
CATEGORIES= devel
|
||||||
|
MASTER_SITES= https://github.com/z00m128/sjasmplus/releases/download/v${DISTVERSION}/
|
||||||
|
EXTRACT_SUFX= .tar.xz
|
||||||
|
DISTFILES= ${PORTNAME}-${DISTVERSION}-src${EXTRACT_SUFX}
|
||||||
|
|
||||||
MAINTAINER= otis@FreeBSD.org
|
MAINTAINER= otis@FreeBSD.org
|
||||||
COMMENT= Command-line cross-compiler of assembly language for Z80 CPU
|
COMMENT= Command-line cross-compiler of assembly language for Z80 CPU
|
||||||
|
@ -8,12 +11,9 @@ WWW= https://github.com/z00m128/sjasmplus
|
||||||
|
|
||||||
LICENSE= BSD3CLAUSE
|
LICENSE= BSD3CLAUSE
|
||||||
|
|
||||||
USES= compiler:c++14-lang gmake
|
USES= compiler:c++14-lang gmake tar:xz
|
||||||
|
|
||||||
USE_GITHUB= yes
|
WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
|
||||||
GH_ACCOUNT= z00m128
|
|
||||||
GH_PROJECT= sjasmplus
|
|
||||||
GH_TAGNAME= v1.20.1
|
|
||||||
|
|
||||||
OPTIONS_DEFINE= DOCS EXAMPLES
|
OPTIONS_DEFINE= DOCS EXAMPLES
|
||||||
OPTIONS_DEFAULT= BUNDLED_LUA
|
OPTIONS_DEFAULT= BUNDLED_LUA
|
||||||
|
@ -25,17 +25,29 @@ BUNDLED_LUA_DESC= Use bundled LUA 5.4
|
||||||
NOLUA_DESC= Do not use LUA
|
NOLUA_DESC= Do not use LUA
|
||||||
SJLUA_DESC= Which LUA version to use
|
SJLUA_DESC= Which LUA version to use
|
||||||
|
|
||||||
BUNDLED_LUA_GH_TUPLE= ${_LUA_GH_TUPLE}
|
BUNDLED_LUA_MAKE_ARGS= USE_BUNDLED_LUA=1 \
|
||||||
BUNDLED_LUA_MAKE_ARGS= USE_BUNDLED_LUA=1
|
USE_LUA=1
|
||||||
DOCS_BUILD_DEPENDS= xsltproc:textproc/libxslt
|
DOCS_BUILD_DEPENDS= docbook-xsl-ns>0:textproc/docbook-xsl-ns \
|
||||||
|
xsltproc:textproc/libxslt
|
||||||
LUA_USES= lua:54
|
LUA_USES= lua:54
|
||||||
LUA_GH_TUPLE= ${_LUA_GH_TUPLE}
|
LUA_MAKE_ARGS= INCDIR_LUA=${LUA_INCDIR} \
|
||||||
LUA_MAKE_ARGS= USE_BUNDLED_LUA=0
|
LUA_VER=${LUA_VER} \
|
||||||
LUA_CPPFLAGS= -I${LUA_INCDIR}
|
USE_BUNDLED_LUA=0 \
|
||||||
LUA_LDFLAGS= -L${LUA_LIBDIR} -llua-5.4
|
USE_LUA=1
|
||||||
NOLUA_MAKE_ARGS= USE_LUA=0
|
LUA_LDFLAGS= -L${LUA_LIBDIR}
|
||||||
|
NOLUA_MAKE_ARGS= USE_BUNDLED_LUA=0 \
|
||||||
|
USE_LUA=0
|
||||||
|
|
||||||
_LUA_GH_TUPLE= vinniefalco:LuaBridge:c882d32b:sjasmplus/LuaBridge
|
.include <bsd.port.pre.mk>
|
||||||
|
|
||||||
|
.if !${PORT_OPTIONS:MNOLUA}
|
||||||
|
USE_GITHUB= nodefault
|
||||||
|
GH_TUPLE= vinniefalco:LuaBridge:6580b187:sjasmplus/LuaBridge
|
||||||
|
.endif
|
||||||
|
|
||||||
|
post-patch-DOCS-on:
|
||||||
|
${REINPLACE_CMD} -e 's,%%LOCALBASE%%,${LOCALBASE},g' \
|
||||||
|
${WRKSRC}/docs/docbook-xsl-ns-html-customization-freebsd.xsl
|
||||||
|
|
||||||
post-build-DOCS-on:
|
post-build-DOCS-on:
|
||||||
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} docs)
|
(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} docs)
|
||||||
|
@ -54,4 +66,4 @@ do-install-EXAMPLES-on:
|
||||||
post-install:
|
post-install:
|
||||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sjasmplus
|
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/sjasmplus
|
||||||
|
|
||||||
.include <bsd.port.mk>
|
.include <bsd.port.post.mk>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
TIMESTAMP = 1659520367
|
TIMESTAMP = 1676719682
|
||||||
SHA256 (z00m128-sjasmplus-1.20.1-v1.20.1_GH0.tar.gz) = f76f57dee65e75a8b7b5ced9b3241ae97e62f98ee9a0219fa05a6f506e5162d7
|
SHA256 (sjasmplus-1.20.2-src.tar.xz) = 34421abd754639a5add999ef194dbd215aed92ac445eea7981ee46438021870f
|
||||||
SIZE (z00m128-sjasmplus-1.20.1-v1.20.1_GH0.tar.gz) = 1588141
|
SIZE (sjasmplus-1.20.2-src.tar.xz) = 2272400
|
||||||
SHA256 (vinniefalco-LuaBridge-c882d32b_GH0.tar.gz) = 73877beb86b30bcac17494be3ce643a89bc09f2645b155c49971605768c71f68
|
SHA256 (vinniefalco-LuaBridge-6580b187_GH0.tar.gz) = e48ab46ff42c53e60ff0baddb995b5f8f0cdb8f295eca6999960d68eec107cff
|
||||||
SIZE (vinniefalco-LuaBridge-c882d32b_GH0.tar.gz) = 544744
|
SIZE (vinniefalco-LuaBridge-6580b187_GH0.tar.gz) = 1197086
|
||||||
|
|
53
devel/sjasmplus/files/patch-Makefile
Normal file
53
devel/sjasmplus/files/patch-Makefile
Normal file
|
@ -0,0 +1,53 @@
|
||||||
|
--- Makefile.orig 2023-02-16 20:39:21 UTC
|
||||||
|
+++ Makefile
|
||||||
|
@@ -54,7 +54,8 @@ MEMCHECK?=valgrind --leak-check=yes
|
||||||
|
EXE_BASE_NAME=sjasmplus
|
||||||
|
BUILD_DIR=build
|
||||||
|
|
||||||
|
-LUA_VER=5.4
|
||||||
|
+LUA_VER?=5.4
|
||||||
|
+LUA_LIBNAME=lua-$(LUA_VER)
|
||||||
|
|
||||||
|
SUBDIR_BASE=sjasm
|
||||||
|
SUBDIR_LUA=lua$(LUA_VER)
|
||||||
|
@@ -63,15 +64,16 @@ SUBDIR_CRC32C=crc32c
|
||||||
|
SUBDIR_DOCS=docs
|
||||||
|
SUBDIR_COV=coverage
|
||||||
|
|
||||||
|
-INCDIR_LUA=/usr/include/lua$(LUA_VER)
|
||||||
|
+INCDIR_LUA?=/usr/include/lua$(LUA_VER)
|
||||||
|
|
||||||
|
ifeq ($(USE_LUA), 1)
|
||||||
|
-_LUA_CPPFLAGS=-I$(SUBDIR_LUA)
|
||||||
|
-endif
|
||||||
|
-
|
||||||
|
ifeq ($(USE_BUNDLED_LUA), 0)
|
||||||
|
_LUA_CPPFLAGS=-I$(INCDIR_LUA)
|
||||||
|
+LDFLAGS+=-l$(LUA_LIBNAME)
|
||||||
|
+else
|
||||||
|
+_LUA_CPPFLAGS=-I$(SUBDIR_LUA)
|
||||||
|
endif
|
||||||
|
+endif
|
||||||
|
|
||||||
|
# TODO too many lua5.4 warnings: -pedantic removed
|
||||||
|
CPPFLAGS+=-Wall -DMAX_PATH=PATH_MAX -I$(SUBDIR_CRC32C)
|
||||||
|
@@ -85,10 +87,6 @@ ifeq ($(USE_LUA), 1)
|
||||||
|
LDFLAGS+=-ldl
|
||||||
|
endif
|
||||||
|
|
||||||
|
-ifeq ($(USE_BUNDLED_LUA), 0)
|
||||||
|
-LDFLAGS+=-llua$(LUA_VER)
|
||||||
|
-endif
|
||||||
|
-
|
||||||
|
ifdef DEBUG
|
||||||
|
BUILD_DIR:=$(BUILD_DIR)/debug
|
||||||
|
CFLAGS+=-g -O0
|
||||||
|
@@ -258,7 +256,7 @@ $(SUBDIR_DOCS)/documentation.html: Makefile $(wildcard
|
||||||
|
--stringparam html.stylesheet docbook.css \
|
||||||
|
--stringparam generate.toc "book toc" \
|
||||||
|
-o $(SUBDIR_DOCS)/documentation.html \
|
||||||
|
- $(SUBDIR_DOCS)/docbook-xsl-ns-html-customization-linux.xsl \
|
||||||
|
+ $(SUBDIR_DOCS)/docbook-xsl-ns-html-customization-freebsd.xsl \
|
||||||
|
$(SUBDIR_DOCS)/documentation.xml
|
||||||
|
|
||||||
|
clean:
|
|
@ -0,0 +1,13 @@
|
||||||
|
--- docs/docbook-xsl-ns-html-customization-freebsd.xsl.orig 2023-02-18 11:01:11 UTC
|
||||||
|
+++ docs/docbook-xsl-ns-html-customization-freebsd.xsl
|
||||||
|
@@ -0,0 +1,10 @@
|
||||||
|
+<?xml version='1.0'?>
|
||||||
|
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||||
|
+
|
||||||
|
+<!-- import the original docbook template -->
|
||||||
|
+<xsl:import href="%%LOCALBASE%%/share/xsl/docbook-ns/html/docbook.xsl"/>
|
||||||
|
+
|
||||||
|
+<!-- import the sjasmplus customization -->
|
||||||
|
+<xsl:import href="docbook-xsl-ns-html-customization.xsl"/>
|
||||||
|
+
|
||||||
|
+</xsl:stylesheet>
|
Loading…
Reference in a new issue