pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/lang/polyml



Module Name:    pkgsrc
Committed By:   wiz
Date:           Sun Mar  5 20:19:11 UTC 2023

Modified Files:
        pkgsrc/lang/polyml: Makefile PLIST buildlink3.mk distinfo
Removed Files:
        pkgsrc/lang/polyml/patches: patch-Makefile.in patch-configure
            patch-configure.ac patch-libpolyml_elfexport.cpp

Log Message:
polyml: update to 5.9.

Provided by Pete Padilla in pkgsrc-wip.

Changes:

Native code-generator for ARM/64

There is now a native code-generator for the 64-bit ARM architecture.
All features of Poly/ML are supported, including FFI and compact-32
bits. It has been tested on a variety of platforms and operating
systems including Mac M1, Windows and WSL as well as the Raspberry
Pi on Raspbian and even big-endian NetBSD. At the moment the
code-generator does no optimisation so the performance should
improve in future releases.

Position-independent code for X86/64 and ARM64

The code segments in object files created by PolyML.export for
X86/64 and ARM64 are now position-independent on Linux and Mac/OS.
This is necessary for some platforms and desirable on others. Text
relocations are still generated on the X86/32 since changing this
would require changes to the code-generator.

New bootstrap process

The initial build process has been changed to reduce the number of
pre-built compilers required. The build process takes longer than
before but the final code will be the same.

Minor Changes

*   Additional FFI conversions for size_t, ssize_t, long long, unsigned long long, ptrdiff_t, intptr_t and uintptr_t.
*   Fix to build problem for 5.8.2 on big-endian.
*   Fix to underlying sleep function that could fail in BSD.
*   Fixes for some problems in Unix.execute and Unix.executeInEnv introduced in the changes in 5.8.2.
*   Fixes for Foreign.LowLevel.cTypeUint and cTypeULong which were incorrectly signed rather than unsigned.
*   Fix for systems where PTHREAD_STACK_MIN is a function rather than a constant.
*   Fixes to profiling of live data.
*   Fixed printing of type functions when the type is passed as an argument to a functor.
*   Fix to passing struct argument in SysV x86/64.


To generate a diff of this commit:
cvs rdiff -u -r1.27 -r1.28 pkgsrc/lang/polyml/Makefile
cvs rdiff -u -r1.4 -r1.5 pkgsrc/lang/polyml/PLIST
cvs rdiff -u -r1.2 -r1.3 pkgsrc/lang/polyml/buildlink3.mk
cvs rdiff -u -r1.20 -r1.21 pkgsrc/lang/polyml/distinfo
cvs rdiff -u -r1.3 -r0 pkgsrc/lang/polyml/patches/patch-Makefile.in
cvs rdiff -u -r1.2 -r0 pkgsrc/lang/polyml/patches/patch-configure \
    pkgsrc/lang/polyml/patches/patch-configure.ac
cvs rdiff -u -r1.4 -r0 \
    pkgsrc/lang/polyml/patches/patch-libpolyml_elfexport.cpp

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/lang/polyml/Makefile
diff -u pkgsrc/lang/polyml/Makefile:1.27 pkgsrc/lang/polyml/Makefile:1.28
--- pkgsrc/lang/polyml/Makefile:1.27    Wed Dec 21 11:51:21 2022
+++ pkgsrc/lang/polyml/Makefile Sun Mar  5 20:19:11 2023
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.27 2022/12/21 11:51:21 wiz Exp $
+# $NetBSD: Makefile,v 1.28 2023/03/05 20:19:11 wiz Exp $
 
-DISTNAME=      polyml-5.8.1
-PKGREVISION=   1
+DISTNAME=      polyml-5.9
 CATEGORIES=    lang
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=polyml/}
 GITHUB_PROJECT=        polyml
@@ -13,9 +12,6 @@ COMMENT=      Implementation of Standard ML
 
 # ONLY_FOR_PLATFORM=   *-*-i386 *-*-x86_64 *-*-sparc *-*-powerpc
 
-NOT_PAX_ASLR_SAFE+=    bin/poly
-NOT_PAX_MPROTECT_SAFE+=        bin/poly
-
 WRKSRC=                ${WRKDIR}/${PKGNAME_NOREV}
 
 GNU_CONFIGURE= yes

Index: pkgsrc/lang/polyml/PLIST
diff -u pkgsrc/lang/polyml/PLIST:1.4 pkgsrc/lang/polyml/PLIST:1.5
--- pkgsrc/lang/polyml/PLIST:1.4        Thu May  2 18:24:58 2019
+++ pkgsrc/lang/polyml/PLIST    Sun Mar  5 20:19:11 2023
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.4 2019/05/02 18:24:58 alnsn Exp $
+@comment $NetBSD: PLIST,v 1.5 2023/03/05 20:19:11 wiz Exp $
 bin/poly
 bin/polyc
 bin/polyimport

Index: pkgsrc/lang/polyml/buildlink3.mk
diff -u pkgsrc/lang/polyml/buildlink3.mk:1.2 pkgsrc/lang/polyml/buildlink3.mk:1.3
--- pkgsrc/lang/polyml/buildlink3.mk:1.2        Fri Mar  5 09:19:58 2021
+++ pkgsrc/lang/polyml/buildlink3.mk    Sun Mar  5 20:19:11 2023
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.2 2021/03/05 09:19:58 jaapb Exp $
+# $NetBSD: buildlink3.mk,v 1.3 2023/03/05 20:19:11 wiz Exp $
 
 BUILDLINK_TREE+=       polyml
 
@@ -11,4 +11,3 @@ BUILDLINK_PKGSRCDIR.polyml?=  ../../lang/
 .endif # POLYML_BUILDLINK3_MK
 
 BUILDLINK_TREE+=       -polyml
-

Index: pkgsrc/lang/polyml/distinfo
diff -u pkgsrc/lang/polyml/distinfo:1.20 pkgsrc/lang/polyml/distinfo:1.21
--- pkgsrc/lang/polyml/distinfo:1.20    Tue Oct 26 10:51:48 2021
+++ pkgsrc/lang/polyml/distinfo Sun Mar  5 20:19:11 2023
@@ -1,9 +1,5 @@
-$NetBSD: distinfo,v 1.20 2021/10/26 10:51:48 nia Exp $
+$NetBSD: distinfo,v 1.21 2023/03/05 20:19:11 wiz Exp $
 
-BLAKE2s (polyml-5.8.1.tar.gz) = 330c50172687547d601d777a5a6793daa2d780c8e5ae6ae993dc9a5ba72c1441
-SHA512 (polyml-5.8.1.tar.gz) = 8701c27a4a84b00529b8ae30ce340a46f45eb12d74a94ff5c5663bbbe79f5723039b96298190ba23bcbde11a26fb2b364d9452f45fdb19576a596e364812416f
-Size (polyml-5.8.1.tar.gz) = 9845209 bytes
-SHA1 (patch-Makefile.in) = 67c65cd8dab476cf72f922576da265e649464ec6
-SHA1 (patch-configure) = 3df85bb0adac4bfd68fffa32c41944f21eaf8c40
-SHA1 (patch-configure.ac) = 63817ba1fd42bae03da67f74b5b97dda32b02118
-SHA1 (patch-libpolyml_elfexport.cpp) = 3dfde6483eca0778504265a8e92cad8ef86d72d3
+BLAKE2s (polyml-5.9.tar.gz) = f28611281e1ebf90118a159f276cc19fbd161fe6bceacc58a02136b4f71e0e6f
+SHA512 (polyml-5.9.tar.gz) = e996cbe820216e854a50ba214f2a2a0291ee3279eb35be4126b6558bc1582732a236156fb8d0f548b31fca4a496db62ece83d902b6f5e72de64507fdef602e45
+Size (polyml-5.9.tar.gz) = 3764115 bytes



Home | Main Index | Thread Index | Old Index