squeak5-vm: Update to 202312181441

Release Version 2023.12 (for updated Squeak 6.0/5.3 bundles and Cuis 6)

- Fixes file drop from OS into the image on macOS
- Fixes pass-through of command-line arguments on macOS
- Fixes warning about applicationSupportsSecureRestorableState on
  macOS 12.0+

This is a patch release. Also see the release notes of OSVM Version 2023.

Compatibility notes

- Pre-built Linux binaries require GLIBC_2.29, which means Ubuntu
  20.04 or later

  - For older systems, please build on your own
  - We will happily help out; just ask on the vm-dev mailing list

- On macOS, a restart of the VM is required after installing SqueakFFI
  for the first time

  - Otherwise, modules and function addresses cannot be loaded

Known issues

- On Ubuntu 22.04 within VirtualBox 7.0, screen contents stop
  refreshing after some keyboard input until mouse cursor is moved
  again
- On Ubuntu/Linux, many SqueakSSL tests fail on Squeak 6.0+ ... might
  be an image-related issue w/ old certificates
- Occasional crashes (or lock-ups) on RaspPi4 and RaspPi5; we are
  investigating

  - The platform subtype can be 'aarch64', which means that (at least
    in Squeak) the detection of #isLowerPerformance fails and thus
    lots of tests are timing out. See TestCase >> #defaultTimeout
master
Atsushi Toyokura 2024-02-18 16:43:35 +09:00
parent 9ca3f736e1
commit 127c27cc5d
5 changed files with 23 additions and 45 deletions

View File

@ -6,7 +6,7 @@ PKGVERSION= 5.0-${GITHUB_TAG}
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_GITHUB:=OpenSmalltalk/}
GITHUB_PROJECT= opensmalltalk-vm
GITHUB_TAG= 202206021410
GITHUB_TAG= 202312181441
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://opensmalltalk.org/
@ -36,9 +36,9 @@ SUBST_MESSAGE.sccs= Set version infomation to the VM.
SUBST_FILES.sccs= platforms/Cross/vm/sqSCCSVersion.h
SUBST_FILES.sccs+= platforms/Cross/plugins/sqPluginsSCCSVersion.h
SUBST_SED.sccs= -e "s,\$$Rev,\$$Rev: ${GITHUB_TAG} ,g"
SUBST_SED.sccs+= -e "s,\$$Date,\$$Date: Tue 10 May 2022 15:49:26 +0300 ,g"
SUBST_SED.sccs+= -e "s,\$$Date,\$$Date: Mon 18 Dec 2023 15:41:18 +0100 ,g"
SUBST_SED.sccs+= -e "s,\$$URL,\$$URL: `${ID} -un`@`${HOSTNAME_CMD}`:${WRKSRC} ,g"
SUBST_SED.sccs+= -e "s,\$$CommitHash,\$$CommitHash: c9fd36530 ,g"
SUBST_SED.sccs+= -e "s,\$$CommitHash,\$$CommitHash: cc2dd9090 ,g"
INSTALLATION_DIRS+= bin

View File

@ -1,16 +1,15 @@
$NetBSD$
BLAKE2s (opensmalltak-vm-202206021410.tar.gz) = 5dad73622373eaab242b869751e20e8b402c846d8c892d64b5b5dae8ef18f8c6
SHA512 (opensmalltak-vm-202206021410.tar.gz) = a72b221eb76178d8d80134b58523bddb5ae480d1497a4b1cbd7079268b9687f3ddf06e391557abcb2e8ec0db972ebbb9529affea8eed41753252ac986abc3905
Size (opensmalltak-vm-202206021410.tar.gz) = 54790671 bytes
SHA1 (patch-platforms_Cross_plugins_SqueakFFIPrims_sqFFIPlugin.c) = 6422c6e53716f5ad009235b7b3ae728ae1ef554f
BLAKE2s (opensmalltak-vm-202312181441.tar.gz) = 35efe327e9d0e8673573744a0d1ef3d6f415ccf8816bb5dbfc1278d537f60f1a
SHA512 (opensmalltak-vm-202312181441.tar.gz) = d253d01e33fceaaf5713e96e747e877458272e78469b776c2e57c28e1429a2797954535857694d06ec96d4e054743d67bc57bc73d19d107c7fb5753df422e0c8
Size (opensmalltak-vm-202312181441.tar.gz) = 55030856 bytes
SHA1 (patch-platforms_Cross_plugins_SqueakFFIPrims_sqFFIPlugin.c) = 7c2b933ca02d032f76e076f6b9f98510a06af12e
SHA1 (patch-platforms_unix_config_bin.squeak.sh.in) = eca83ca07948b5abce150bd4be4b5a7a8e1630eb
SHA1 (patch-platforms_unix_config_configure.ac) = 465b211778a8d70bc2d030f0e8987f0e48edc1c2
SHA1 (patch-platforms_unix_config_make.cfg.in) = d3bc685372bf4104f2b3db78625681e26c0c29d9
SHA1 (patch-platforms_unix_config_make.ext.in) = d9fcf9124568ffac544d9bb388883647f4d01e26
SHA1 (patch-platforms_unix_config_squeak.sh.in) = 29b074f629fd773a6d14acdd28d5f0054f2ee59d
SHA1 (patch-platforms_unix_plugins_JoystickTabletPlugin_sqUnixJoystickTablet.c) = 039d233d6f51462a08c05449b82d983cfe1825e0
SHA1 (patch-platforms_unix_plugins_SerialPlugin_sqUnixSerial.c) = 3e84fbb1a22ea899d8f61bd220c2407e73c1ef06
SHA1 (patch-platforms_unix_plugins_JoystickTabletPlugin_sqUnixJoystickTablet.c) = ceef9fe35b14024543816246bb69d91962f42108
SHA1 (patch-platforms_unix_plugins_SqueakSSL_openssl__overlay.h) = f66f067c8876a3c0a22d8728a65c3e8811411b31
SHA1 (patch-platforms_unix_vm-display-X11_acinclude.m4) = 6fe2caffdcafa00185102d79dbb1dd50c3c814ee
SHA1 (patch-platforms_unix_vm_include__ucontext.h) = ef722fe06ac5e565e9303a7467cbee1b23f9d0bd

View File

@ -1,18 +1,13 @@
$NetBSD$
--- platforms/Cross/plugins/SqueakFFIPrims/sqFFIPlugin.c.orig 2018-10-19 04:12:21.000000000 +0000
--- platforms/Cross/plugins/SqueakFFIPrims/sqFFIPlugin.c.orig 2023-12-18 14:41:18.000000000 +0000
+++ platforms/Cross/plugins/SqueakFFIPrims/sqFFIPlugin.c
@@ -7,11 +7,10 @@
*
*****************************************************************************/
@@ -11,7 +11,7 @@
+#include "sq.h"
+
#include <stdio.h>
#include <stdlib.h> /* proto for alloca in MINGW */
-#if !_WIN32 && !__FreeBSD__ && !__OpenBSD__
-# include <alloca.h>
-#endif
+#if !_WIN32 && !__FreeBSD__ && !__OpenBSD__ && !__NetBSD__
# include <alloca.h>
#endif
#include <string.h>
#ifdef _MSC_VER

View File

@ -1,16 +1,16 @@
$NetBSD$
--- platforms/unix/plugins/JoystickTabletPlugin/sqUnixJoystickTablet.c.orig 2022-06-02 14:10:44.000000000 +0000
--- platforms/unix/plugins/JoystickTabletPlugin/sqUnixJoystickTablet.c.orig 2023-12-18 14:41:18.000000000 +0000
+++ platforms/unix/plugins/JoystickTabletPlugin/sqUnixJoystickTablet.c
@@ -29,6 +29,7 @@
/* Author: davidf@afeka.ac.il
*/
@@ -32,6 +32,7 @@
#include "sq.h"
+#if __linux__
#include <assert.h>
#include <limits.h>
#include <stdio.h>
@@ -354,3 +355,41 @@ int tabletResultSize(void)
#include <stdint.h>
#include <sys/ioctl.h>
@@ -348,6 +349,44 @@ int tabletRead(int cursorIndex, int resu
return 0;
}
@ -52,3 +52,6 @@ $NetBSD$
+ return 0;
+}
+#endif /* __linux__ */
int tabletResultSize(void)
{
return 0;

View File

@ -1,19 +0,0 @@
$NetBSD$
--- platforms/unix/plugins/SerialPlugin/sqUnixSerial.c.orig 2019-01-17 23:23:50.000000000 +0000
+++ platforms/unix/plugins/SerialPlugin/sqUnixSerial.c
@@ -100,10 +100,14 @@ static drDecode dataRateDecode[] = {
#endif
#if defined(B500000) /* missing on GNU/Linux prior to 2.2 */
{ 500000, B500000 },
+#if defined(B576000) /* missing on NetBSD */
{ 576000, B576000 },
+#endif
{ 921600, B921600 },
{ 1000000, B1000000 },
+#if defined(B1152000) /* missing on NetBSD */
{ 1152000, B1152000 },
+#endif
{ 1500000, B1500000 },
{ 2000000, B2000000 },
#endif