update to kawa-2.4

from Timo Myyra
This commit is contained in:
jasper 2017-08-31 06:33:05 +00:00
parent 05342cfa27
commit eb005c2718
11 changed files with 202 additions and 67 deletions

View File

@ -1,12 +1,11 @@
# $OpenBSD: Makefile,v 1.11 2017/04/21 13:27:46 kurt Exp $
# $OpenBSD: Makefile,v 1.12 2017/08/31 06:33:05 jasper Exp $
BROKEN-i386= java
COMMENT= Scheme and language framework for the Java platform
DISTNAME= kawa-2.1
DISTNAME= kawa-2.4
CATEGORIES= lang java
REVISION= 0
HOMEPAGE= https://www.gnu.org/software/kawa/
@ -16,30 +15,46 @@ PERMIT_PACKAGE_CDROM= Yes
MASTER_SITES= ${MASTER_SITE_GNU:=kawa/}
MODULES= java
MODJAVA_VER= 1.7+
MODJAVA_VER= 1.8+
TEST_DEPENDS= ${BUILD_DEPENDS}
TEST_DEPENDS= ${RUN_DEPENDS}
USE_GMAKE= Yes
WANTLIB += c ncurses readline
WANTLIB+= c ncurses readline
BUILD_DEPENDS= print/texinfo \
devel/autoconf/2.69 \
devel/automake/1.15
CONFIGURE_STYLE= gnu
CONFIGURE_ARGS+= --enable-kawa-frontend
CONFIGURE_ENV= JAVAC=${JAVA_HOME}/bin/javac \
JAVA=${JAVA_HOME}/bin/java
CONFIGURE_ENV+= AUTOMAKE=/usr/local/bin/automake-1.15 \
AUTOCONF=/usr/local/bin/autoconf-2.69
MAKE_FLAGS= JAVAC=${JAVA_HOME}/bin/javac \
JAVA=${JAVA_HOME}/bin/java \
MAKEINFO=/usr/local/bin/gmakeinfo \
AUTOCONF_VERSION=2.69
.include <bsd.port.arch.mk>
# fails with this on i386, fails without this on amd64, unsure about
# other arch but lp64 is probably not a bad indicator.
.if ${PROPERTIES:Mlp64}
MAKE_ENV= SLIB_JAVAFLAGS=-Xmx1200M
MAKE_ENV+= SLIB_JAVAFLAGS=-Xmx1200M
.else
MAKE_ENV= SLIB_JAVAFLAGS=-Xmx800M
MAKE_ENV+= SLIB_JAVAFLAGS=-Xmx800M
.endif
# use UTF-8 encoding to avoid following errors:
# unmappable character for encoding ASCII
MAKE_ENV+= LANG=en_US.UTF-8
TEST_FLAGS = DIFF=diff \
PATH=${PATH}:${JAVA_HOME}/bin
pre-patch:
find ${WRKSRC} -type f | \
xargs perl -pi -e 's,^JAR =.*,JAR = ${JAVA_HOME}/bin/jar,g'
xargs sed -i 's,^JAR =.*,JAR = ${JAVA_HOME}/bin/jar,g'
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
SHA256 (kawa-2.1.tar.gz) = yvjrAfvv6C8+RLWtCNQ1buVjNdp5SZ2cyityD30E/Tk=
SIZE (kawa-2.1.tar.gz) = 3015953
SHA256 (kawa-2.4.tar.gz) = FMCL6BYxoeuLiSbKI1GYyhZRVsDBeey+boONP0tHY10=
SIZE (kawa-2.4.tar.gz) = 3285436

View File

@ -0,0 +1,10 @@
$OpenBSD: patch-bin_kawa_sh_in,v 1.1 2017/08/31 06:33:05 jasper Exp $
--- bin/kawa.sh.in.orig Sun Apr 9 08:44:21 2017
+++ bin/kawa.sh.in Sun Apr 9 08:44:30 2017
@@ -1,5 +1,5 @@
#!@KAWA_SHELL@
-thisfile=`type -p $0`
+thisfile=`command -v $0`
case "$thisfile" in
"") echo "installation error - can't find path to $0"; exit -1 ;;
/*) ;;

View File

@ -0,0 +1,19 @@
$OpenBSD: patch-doc_Makefile_am,v 1.1 2017/08/31 06:33:05 jasper Exp $
--- doc/Makefile.am.orig Sat Mar 25 12:33:43 2017
+++ doc/Makefile.am Sat Mar 25 12:34:24 2017
@@ -29,12 +29,11 @@ TEXI2PDF = texi2pdf
man_MANS = kawa.1 qexo.1
kawa.1: $(srcdir)/kawa.man
- nroff -man $(srcdir)/kawa.man > tpm-kawa.1
- mv tpm-kawa.1 kawa.1
+ cp $(srcdir)/kawa.man kawa.1
+
qexo.1: $(srcdir)/qexo.man
- nroff -man $(srcdir)/qexo.man > tpm-qexo1
- mv tpm-qexo1 qexo.1
+ cp $(srcdir)/qexo.man qexo.1
../kawa-doc-$(VERSION).tar.gz: kawa.info $(KAWA_HTMLDIR)/index.html kawa.pdf
tar cf - $(KAWA_HTMLDIR)/*.html kawa.pdf|gzip -c --best >$@

View File

@ -1,45 +0,0 @@
$OpenBSD: patch-doc_Makefile_in,v 1.3 2015/12/06 20:01:33 jasper Exp $
our makeinfo(1) is too old, so don't install .info files
kawa.texi:5: warning: unrecognized encoding name `UTF-8'.
kawa.texi:10: Unknown command `codequoteundirected'.
kawa.texi:11: Unknown command `codequotebacktick'.
kawa.texi:1847: Unknown command `part'.
kawa.texi:3009: Unknown command `backslashchar'.
kawa.texi:3009: Misplaced {.
--- doc/Makefile.in.orig Sun Dec 6 20:50:27 2015
+++ doc/Makefile.in Sun Dec 6 20:50:28 2015
@@ -573,7 +573,7 @@ distdir: $(DISTFILES)
dist-info
check-am: all-am
check: check-am
-all-am: Makefile $(INFO_DEPS) $(MANS)
+all-am: Makefile $(MANS)
installdirs:
for dir in "$(DESTDIR)$(infodir)" "$(DESTDIR)$(man1dir)"; do \
test -z "$$dir" || $(MKDIR_P) "$$dir"; \
@@ -627,7 +627,7 @@ info: info-am
info-am: $(INFO_DEPS)
-install-data-am: install-info-am install-man
+install-data-am: install-man
install-dvi: install-dvi-am
@@ -801,12 +801,10 @@ html: $(KAWA_HTMLS)
TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2PDF) -E $<
kawa.1: $(srcdir)/kawa.man
- nroff -man $(srcdir)/kawa.man > tpm-kawa.1
- mv tpm-kawa.1 kawa.1
+ cp $(srcdir)/kawa.man kawa.1
qexo.1: $(srcdir)/qexo.man
- nroff -man $(srcdir)/qexo.man > tpm-qexo1
- mv tpm-qexo1 qexo.1
+ cp $(srcdir)/qexo.man qexo.1
../kawa-doc-$(VERSION).tar.gz: kawa.info $(KAWA_HTMLDIR)/index.html kawa.pdf
tar cf - $(KAWA_HTMLDIR)/*.html kawa.pdf|gzip -c --best >$@

View File

@ -1,10 +1,10 @@
$OpenBSD: patch-gnu_kawa_slib_Makefile_in,v 1.4 2015/12/06 20:01:33 jasper Exp $
$OpenBSD: patch-gnu_kawa_slib_Makefile_in,v 1.5 2017/08/31 06:33:05 jasper Exp $
Fails to compile swing.scm with defaults on some arch.
--- gnu/kawa/slib/Makefile.in.orig Sun Dec 6 20:50:27 2015
+++ gnu/kawa/slib/Makefile.in Sun Dec 6 20:50:28 2015
@@ -138,7 +138,7 @@ INSTALL_DATA = @INSTALL_DATA@
--- gnu/kawa/slib/Makefile.in.orig Thu Feb 9 21:03:27 2017
+++ gnu/kawa/slib/Makefile.in Thu Feb 9 21:03:41 2017
@@ -140,7 +140,7 @@ INSTALL_DATA = @INSTALL_DATA@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@

View File

@ -0,0 +1,85 @@
$OpenBSD: patch-gnu_xquery_testsuite_Makefile_am,v 1.1 2017/08/31 06:33:05 jasper Exp $
Index: gnu/xquery/testsuite/Makefile.am
--- gnu/xquery/testsuite/Makefile.am.orig
+++ gnu/xquery/testsuite/Makefile.am
@@ -2,6 +2,7 @@ include $(top_srcdir)/Make-rules
KAWALIB = $(top_builddir)
KAWA = ../../../bin/kawa.sh
+DIFF = diff -b
EXTRA_CLEAN = tmp* *.log testing.zip */*.class
mostlyclean-am: mostlyclean-generic
rm -rf Mod1 Mod2
@@ -34,7 +35,7 @@ XQTS_JAVA_FLAGS = -Xmx120m
check-XQTS: RunXQTS.class
CLASSPATH=$(KAWALIB) \
$(JAVA) $(XQTS_JAVA_FLAGS) gnu.xquery.testsuite.RunXQTS $(XQTS_DIR)
- @if diff -b $(srcdir)/XQTS-trace.exp XQuery-trace.log; \
+ @if $(DIFF) $(srcdir)/XQTS-trace.exp XQuery-trace.log; \
then echo '# XQTS trace output matches'; \
else echo FAIL XQuery trace output mismatch; fi
@@ -47,7 +48,7 @@ check-suite: TestSuite.class
check-maketab1: maketab1.xql
CLASSPATH=".$(CLASSPATH_SEPARATOR)$(KAWALIB)" $(KAWA) $< >tmp2
- @if diff -b $(srcdir)/tab.html tmp2; then echo '# maketab1 test passes'; else echo FAIL maketab1 test; fi
+ @if $(DIFF) $(srcdir)/tab.html tmp2; then echo '# maketab1 test passes'; else echo FAIL maketab1 test; fi
# FIXME - this does not do the correct thing
check-desc:
@@ -59,29 +60,29 @@ multab.class: multab.xql
check-multab: multab.class
CLASSPATH=".$(CLASSPATH_SEPARATOR)$(KAWALIB)" $(JAVA) multab \
max=10 caption="Multiplication table " out:xml-indent=pretty >tmpmul
- @if diff -b $(srcdir)/expectedmul.xml tmpmul; then echo '# multab test passes'; else echo FAIL multab test; fi
+ @if $(DIFF) $(srcdir)/expectedmul.xml tmpmul; then echo '# multab test passes'; else echo FAIL multab test; fi
descend.class: descend.xql
$(KAWA) --main --xquery -C $<
check-descend: descend.class
CLASSPATH=".$(CLASSPATH_SEPARATOR)$(KAWALIB)" $(JAVA) descend >tmpdesc
- @if diff -b $(srcdir)/expdescend.xml tmpdesc; then echo '# descend test passes'; else echo FAIL descend test; fi
+ @if $(DIFF) $(srcdir)/expdescend.xml tmpdesc; then echo '# descend test passes'; else echo FAIL descend test; fi
check-latin1a:
$(KAWA) --xquery $(srcdir)/latin1a.xql >tmplatin1a
- @if diff -b $(srcdir)/latin1a.expected tmplatin1a; then echo '# latin1a test passes'; else echo FAIL latin1a test; fi
+ @if $(DIFF) $(srcdir)/latin1a.expected tmplatin1a; then echo '# latin1a test passes'; else echo FAIL latin1a test; fi
check-xsltest1:
$(KAWA) --xslt -f $(srcdir)/xsltest1.xsl $(srcdir)/outline.xml >tmp-xsltest1.log
- @if diff -b $(srcdir)/xsltest1.expected tmp-xsltest1.log; \
+ @if $(DIFF) $(srcdir)/xsltest1.expected tmp-xsltest1.log; \
then echo '# xsltest1 test passes'; \
else echo FAIL xsltest1 test; fi
check-format-users:
$(KAWA) --xslt $(srcdir)/format-users.xsl $(srcdir)/users.xml \
- |sed 's/^ *//'>tmp-format-users.html
- @if diff -b -B $(srcdir)/exp-format-users.html tmp-format-users.html; then echo '# format-users test passes'; else echo FAIL format-users test; fi
+ |sed 's/^ *//; /^\s*$$/d' >tmp-format-users.html
+ @if $(DIFF) $(srcdir)/exp-format-users.html tmp-format-users.html; then echo '# format-users test passes'; else echo FAIL format-users test; fi
./Mod1/mod1.class: mod1.xql
$(CLASSPATH_ENV) $(KAWA) --module-static -d ../../.. -C $<
@@ -93,7 +94,7 @@ usemod.class: usemod.xql ./Mod1/mod1.class ./Mod2/mod2
$(CLASSPATH_ENV) $(KAWA) --main -C $<
check-mod: usemod.class
CLASSPATH=".$(CLASSPATH_SEPARATOR)$(KAWALIB)" $(JAVA) usemod >tmp-usemod
- @if diff -b $(srcdir)/usemod.exp tmp-usemod; \
+ @if $(DIFF) $(srcdir)/usemod.exp tmp-usemod; \
then echo '# usemod test passes'; \
else echo FAIL usemod test; fi
@@ -101,7 +102,7 @@ bad-1.log: $(srcdir)/bad-1.xql
-CLASSPATH=$(KAWALIB) $(KAWA) -C $< 2>&1 \
| sed -e '1d' -e 's|^.*/bad-1.xql|bad-1.xql|' >bad-1.log
check-bad-1: bad-1.log
- @if diff -b $(srcdir)/expected-1.errs bad-1.log; \
+ @if $(DIFF) $(srcdir)/expected-1.errs bad-1.log; \
then echo '# bad-1 test passes'; \
else echo FAIL bad-1 test; fi

View File

@ -0,0 +1,12 @@
$OpenBSD: patch-gnu_xquery_testsuite_exp-format-users_html,v 1.1 2017/08/31 06:33:05 jasper Exp $
Index: gnu/xquery/testsuite/exp-format-users.html
--- gnu/xquery/testsuite/exp-format-users.html.orig
+++ gnu/xquery/testsuite/exp-format-users.html
@@ -29,4 +29,4 @@
<td>Rip Van Winkle</td>
<td>B</td>
</tr>
-</table>
+</table>
\ No newline at end of file

View File

@ -0,0 +1,9 @@
$OpenBSD: patch-gnu_xquery_testsuite_latin1a_expected,v 1.1 2017/08/31 06:33:05 jasper Exp $
Index: gnu/xquery/testsuite/latin1a.expected
--- gnu/xquery/testsuite/latin1a.expected.orig
+++ gnu/xquery/testsuite/latin1a.expected
@@ -1 +1 @@
-<p>Norwegian letters: ae:&#xE6; oe:&#xF8; aa:&#xE5;</p>
+<p>Norwegian letters: ae:&#xE6; oe:&#xF8; aa:&#xE5;</p>
\ No newline at end of file

View File

@ -0,0 +1,23 @@
$OpenBSD: patch-testsuite_Makefile_am,v 1.1 2017/08/31 06:33:05 jasper Exp $
Index: testsuite/Makefile.am
--- testsuite/Makefile.am.orig
+++ testsuite/Makefile.am
@@ -8,7 +8,7 @@ KAWA = ../bin/kawa.sh
CPJAVA = CLASSPATH="..$(CLASSPATH_SEPARATOR)@conf_classpath@.$(CLASSPATH_SEPARATOR)$$CLASSPATH" $(JAVA)
CPKAWA = CLASSPATH="@conf_classpath@.$(CLASSPATH_SEPARATOR)$$CLASSPATH" $(KAWA)
KAWATEST = CLASSPATH=".$(CLASSPATH_SEPARATOR)$$CLASSPATH" $(KAWA) $(OPTIONS) -e '(load "testing.zip")'
-DIFF = diff --strip-trailing-cr
+DIFF = diff
if ENABLE_SERVLET
if ENABLE_XQUERY
@@ -632,7 +632,7 @@ check-bridge:
$(KAWA) $(OPTIONS) "$(srcdir)/bridge.scm"
check-life-grid:
- $(KAWA) $(srcdir)/life-grid.scm >& life-grid.log
+ $(KAWA) $(srcdir)/life-grid.scm > life-grid.log 2>&1
@if $(DIFF) $(srcdir)/life-grid.expected life-grid.log; \
then echo '# check-life-grid passes'; \
else echo FAIL check-life-grid passes; fi

View File

@ -1,8 +1,15 @@
@comment $OpenBSD: PLIST,v 1.4 2015/12/06 20:01:33 jasper Exp $
@comment $OpenBSD: PLIST,v 1.5 2017/08/31 06:33:05 jasper Exp $
@bin bin/kawa
bin/qexo
info/kawa.info
info/kawa.info-1
info/kawa.info-2
info/kawa.info-3
info/kawa.info-4
@man man/man1/kawa.1
@man man/man1/qexo.1
share/java/
share/java/kawa-2.1.jar
share/java/kawa.jar
share/kawa/
share/kawa/bin/
share/kawa/bin/kawa
share/kawa/lib/
share/kawa/lib/kawa.jar