git: 24717118f752 - main - lang/smalltalk: try to unbreak the port's build on fresh -CURRENT
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 06 Jul 2023 11:40:05 UTC
The branch main has been updated by danfe:
URL: https://cgit.FreeBSD.org/ports/commit/?id=24717118f75234c37e0e7ebac41b4452c8a3e761
commit 24717118f75234c37e0e7ebac41b4452c8a3e761
Author: Alexey Dokuchaev <danfe@FreeBSD.org>
AuthorDate: 2023-07-06 11:39:00 +0000
Commit: Alexey Dokuchaev <danfe@FreeBSD.org>
CommitDate: 2023-07-06 11:39:00 +0000
lang/smalltalk: try to unbreak the port's build on fresh -CURRENT
While here, define LICENSE (GPLv2+) and hook the test suite to our
framework. Currently, out of 130 tests, 8 fail (7, 8, 32, 41, 70,
118, and 122 with 1 expected failure), 1 test was skipped.
Reported by: pkg-fallout
---
lang/smalltalk/Makefile | 6 ++++++
lang/smalltalk/files/patch-lib-src_getopt.c | 11 +++++++++++
2 files changed, 17 insertions(+)
diff --git a/lang/smalltalk/Makefile b/lang/smalltalk/Makefile
index e9293bead024..591a27d6302b 100644
--- a/lang/smalltalk/Makefile
+++ b/lang/smalltalk/Makefile
@@ -8,6 +8,8 @@ MAINTAINER= danfe@FreeBSD.org
COMMENT= GNU Smalltalk
WWW= https://smalltalk.gnu.org/
+LICENSE= GPLv2+
+
BROKEN_aarch64= Fails to link: undefined reference to sbrk
BROKEN_powerpc64= Fails to build: gst-package: did not understand #~
BROKEN_riscv64= Fails to link: undefined reference to sbrk
@@ -39,6 +41,8 @@ sed_OLD_CMD= /bin/sed
sed_CMD= ${SED}
SHEBANG_FILES= packages/vfs/deb packages/vfs/mailfs \
examples/pepe.sed examples/xml.sed
+TEST_TARGET= check
+
PLIST_SUB= VERSION="${PORTVERSION}"
PORTDATA= *
@@ -58,6 +62,8 @@ post-patch:
@${REINPLACE_CMD} -e 's/lrintl (truncl/lroundl (truncl/' \
${WRKSRC}/libgst/prims.def \
${WRKSRC}/libgst/prims.inl
+ @${REINPLACE_CMD} -e '/^gst_SkippedEntityHandler/,+1s/)/, int)/' \
+ ${WRKSRC}/packages/xml/expat/expat.c
@${REINPLACE_CMD} -e '/^ac_include/s/\\$$/#include <wctype.h> \\/' \
${WRKSRC}/snprintfv/configure
diff --git a/lang/smalltalk/files/patch-lib-src_getopt.c b/lang/smalltalk/files/patch-lib-src_getopt.c
new file mode 100644
index 000000000000..3f5027222e43
--- /dev/null
+++ b/lang/smalltalk/files/patch-lib-src_getopt.c
@@ -0,0 +1,11 @@
+--- lib-src/getopt.c.orig 2013-03-23 19:56:26 UTC
++++ lib-src/getopt.c
+@@ -43,6 +43,8 @@
+ #endif
+
+ #include <stdio.h>
++#include <stdlib.h>
++#include <string.h>
+
+ /* Comment out all this code if we are using the GNU C Library, and are not
+ actually compiling the library itself. This code is part of the GNU C