On Sun, Nov 29, 2020 at 05:18:14PM +0100, Charlene Wendling wrote:

> Thanks a lot! Your diff should also help fixing the build on other
> ld.bfd archs.

> Please always CC the port maintainer.

> I've built and run squeak on macppc and amd64 without issues. '-O3'
> optimisation should be removed, but maybe it has not been removed in
> the past for a reason. The below diff also moves HOMEPAGE to https.

> It's OK cwen@, even though if '-O3' should be removed we're better
> off testing again.

Once I remove the BROKEN-sparc64, this diff actually makes squeak-vm build
on sparc64. :D

ok kmos

--Kurt

> Charlène.
> 
> 
> Index: Makefile.inc
> ===================================================================
> RCS file: /cvs/ports/lang/squeak/Makefile.inc,v
> retrieving revision 1.7
> diff -u -p -u -p -r1.7 Makefile.inc
> --- Makefile.inc      12 Jul 2019 20:47:23 -0000      1.7
> +++ Makefile.inc      29 Nov 2020 15:19:41 -0000
> @@ -8,7 +8,7 @@ MAINTAINER =  Marc Espie <espie@openbsd.o
>  # Large explanation on http://minnow.cc.gatech.edu/squeak/159
>  PERMIT_PACKAGE =     Yes
>  
> -HOMEPAGE =   http://squeak.org/
> +HOMEPAGE =   https://squeak.org/
>  SQUEAK_SITE= http://ftp.squeak.org/${MAJOR}.${MINOR}/
>  
>  MAJOR =              3
> Index: funsqueak/Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/squeak/funsqueak/Makefile,v
> retrieving revision 1.4
> diff -u -p -u -p -r1.4 Makefile
> --- funsqueak/Makefile        26 Mar 2020 19:55:08 -0000      1.4
> +++ funsqueak/Makefile        29 Nov 2020 15:19:41 -0000
> @@ -7,6 +7,7 @@ PKG_ARCH =    *
>  
>  DISTFILES =  FunSqueak3.10alpha.7.zip
>  DISTNAME =   squeak-funsqueak-3.10alpha7
> +REVISION=    0
>  EPOCH =              0
>  MASTER_SITES =       ${SQUEAK_SITE}../various_images/FunSqueak/
>  RUN_DEPENDS =        lang/squeak/vm>=3.10
> Index: image/Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/squeak/image/Makefile,v
> retrieving revision 1.7
> diff -u -p -u -p -r1.7 Makefile
> --- image/Makefile    17 Nov 2010 08:05:18 -0000      1.7
> +++ image/Makefile    29 Nov 2020 15:19:41 -0000
> @@ -9,7 +9,7 @@ DOTV =                2
>  IMAGE_V =    7179
>  DISTFILES =  Squeak$V.${DOTV}-${IMAGE_V}-basic.zip
>  DISTNAME =   squeak-image-$V.${DOTV}.${IMAGE_V}
> -REVISION =   0
> +REVISION =   1
>  RUN_DEPENDS =        lang/squeak/vm>=3.10
>  MASTER_SITES =       ${SQUEAK_SITE}
>  EXTRACT_ONLY =
> Index: sources/Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/squeak/sources/Makefile,v
> retrieving revision 1.5
> diff -u -p -u -p -r1.5 Makefile
> --- sources/Makefile  23 Jul 2008 11:17:22 -0000      1.5
> +++ sources/Makefile  29 Nov 2020 15:19:41 -0000
> @@ -9,6 +9,7 @@ NO_BUILD =    Yes
>  DISTNAME =   squeak-sources-${SOURCEV}
>  PKG_ARCH = *
>  MASTER_SITES =       ${SQUEAK_SITE}
> +REVISION=    0
>  
>  do-install:
>       ${INSTALL_DATA_DIR} ${SQUEAK_DIR}
> Index: vm/Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/squeak/vm/Makefile,v
> retrieving revision 1.30
> diff -u -p -u -p -r1.30 Makefile
> --- vm/Makefile       11 Feb 2020 13:44:10 -0000      1.30
> +++ vm/Makefile       29 Nov 2020 15:19:41 -0000
> @@ -8,7 +8,7 @@ SRCV =                1
>  DISTFILES =  Squeak-$V-${SRCV}.src.tar.gz
>  
>  PKGNAME =    squeak-vm-$V.${SRCV}
> -REVISION =   10
> +REVISION =   11
>  
>  WRKDIST =    ${WRKDIR}/Squeak-$V-${SRCV}
>  WRKSRC =     ${WRKDIST}/platforms/unix/config
> Index: vm/patches/patch-platforms_unix_config_Makefile_in
> ===================================================================
> RCS file: vm/patches/patch-platforms_unix_config_Makefile_in
> diff -N vm/patches/patch-platforms_unix_config_Makefile_in
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ vm/patches/patch-platforms_unix_config_Makefile_in        29 Nov 2020 
> 15:19:41 -0000
> @@ -0,0 +1,14 @@
> +$OpenBSD$
> +
> +Index: platforms/unix/config/Makefile.in
> +--- platforms/unix/config/Makefile.in.orig
> ++++ platforms/unix/config/Makefile.in
> +@@ -43,7 +43,7 @@ all : $(squeak) plugins squeak.1 $(npsqueak)
> + # VM
> + 
> + $(squeak) : config.sh $(SQLIBS) version.o
> +-    $(LINK) $(squeak) $(SQLIBS) version.o $(LIBS) [plibs] vm/vm.a
> ++    $(LINK) $(squeak) vm/vm.a $(SQLIBS) version.o $(LIBS) [plibs]
> +     @echo
> +     @size $(squeak)
> +     @echo
> Index: vm/patches/patch-platforms_unix_config_acinclude_m4
> ===================================================================
> RCS file: 
> /cvs/ports/lang/squeak/vm/patches/patch-platforms_unix_config_acinclude_m4,v
> retrieving revision 1.1
> diff -u -p -u -p -r1.1 patch-platforms_unix_config_acinclude_m4
> --- vm/patches/patch-platforms_unix_config_acinclude_m4       14 Jan 2020 
> 22:20:29 -0000      1.1
> +++ vm/patches/patch-platforms_unix_config_acinclude_m4       29 Nov 2020 
> 15:19:41 -0000
> @@ -5,10 +5,20 @@ fix build on alpha
>  Index: platforms/unix/config/acinclude.m4
>  --- platforms/unix/config/acinclude.m4.orig
>  +++ platforms/unix/config/acinclude.m4
> -@@ -255,16 +255,6 @@ fi)
> +@@ -115,7 +115,7 @@ if test "$GCC" = yes; then
> +     ac_optflags="-fomit-frame-pointer"
> +     ;;
> +   powerpc|ppc)
> +-    ac_optflags="-O3 -funroll-loops -mcpu=750 -mno-fused-madd"
> ++    ac_optflags="-O3 -funroll-loops -mcpu=750"
> +     ;;
> +   esac
> +   AC_DEFINE(VM_BUILD_STRING, ["Unix built on "__DATE__ " "__TIME__" 
> Compiler: "__VERSION__])
> +@@ -254,16 +254,6 @@ else ac_cv_module_prefix="lib"
> + fi)
>   AC_DEFINE_UNQUOTED(VM_MODULE_PREFIX,"$mkfrags_lib_prefix")
>   test "$ac_cv_module_prefix" = lib && mkfrags_lib_prefix=lib])
> - 
> +-
>  -AC_DEFUN([AC_64BIT_ARCH],
>  -[AC_MSG_CHECKING(for compiler flags to force 32-bit addresses)
>  -case $host in
> @@ -18,7 +28,6 @@ Index: platforms/unix/config/acinclude.m
>  -    ;;
>  -esac
>  -AC_MSG_RESULT($CFLAGS_32)])
> --
>   
> - ### plugin support
>   
> + ### plugin support
> Index: vm/patches/patch-platforms_unix_plugins_FloatMathPlugin_acinclude_m4
> ===================================================================
> RCS file: vm/patches/patch-platforms_unix_plugins_FloatMathPlugin_acinclude_m4
> diff -N vm/patches/patch-platforms_unix_plugins_FloatMathPlugin_acinclude_m4
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ vm/patches/patch-platforms_unix_plugins_FloatMathPlugin_acinclude_m4      
> 29 Nov 2020 15:19:41 -0000
> @@ -0,0 +1,14 @@
> +$OpenBSD$
> +
> +Index: platforms/unix/plugins/FloatMathPlugin/acinclude.m4
> +--- platforms/unix/plugins/FloatMathPlugin/acinclude.m4.orig
> ++++ platforms/unix/plugins/FloatMathPlugin/acinclude.m4
> +@@ -6,7 +6,7 @@ if test "$GCC" = yes; then
> +     libm_cflags="-O -fomit-frame-pointer"
> +     ;;
> +   powerpc|ppc)
> +-    libm_cflags="-O3 -funroll-loops -mcpu=750 -mno-fused-madd"
> ++    libm_cflags="-O3 -funroll-loops -mcpu=750"
> +     ;;
> +   esac
> + fi
> Index: vm/patches/patch-platforms_unix_vm_sqUnixMain_c
> ===================================================================
> RCS file: 
> /cvs/ports/lang/squeak/vm/patches/patch-platforms_unix_vm_sqUnixMain_c,v
> retrieving revision 1.7
> diff -u -p -u -p -r1.7 patch-platforms_unix_vm_sqUnixMain_c
> --- vm/patches/patch-platforms_unix_vm_sqUnixMain_c   14 Jan 2020 22:20:29 
> -0000      1.7
> +++ vm/patches/patch-platforms_unix_vm_sqUnixMain_c   29 Nov 2020 15:19:41 
> -0000
> @@ -25,6 +25,17 @@ Index: platforms/unix/vm/sqUnixMain.c
>     { &soundModule,   "sound",   "custom" },  /*** NO DEFAULT ***/
>     /* defaults */
>     { &displayModule, "display", "Quartz" },
> +@@ -1292,8 +1289,8 @@ void imgInit(void)
> +                     || defined(POWERPC) || defined(__POWERPC) || defined 
> (__POWERPC__) )
> +   void mtfsfi(unsigned long long fpscr)
> +   {
> +-    __asm__("lfd   f0, %0" :: "m"(fpscr));
> +-    __asm__("mtfsf 0xff, f0");
> ++    __asm__("lfd   0, %0" :: "m"(fpscr));
> ++    __asm__("mtfsf 0xff, 0");
> +   }
> + #else
> + # define mtfsfi(fpscr)
>  @@ -1329,17 +1326,6 @@ int main(int argc, char **argv, char **envp)
>       outOfMemory();
>   
> 
> 
> 

Reply via email to