2016-03-01 20:50:10 by Aleksej Saushev | Files touched by this commit (3) |
Log message:
Update to Poly/ML 5.6.
Changes include major improvements of FFI.
|
2015-11-03 23:50:46 by Alistair G. Crooks | Files touched by this commit (194) |
Log message:
Add SHA512 digests for distfiles for lang category
Problems found with existing digests:
Package nhc98 distfile nhc98src-1.22.tar.gz
a8adc8f22371998ee0657bc0e01058a57d876abc [recorded]
81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated]
Problems found locating distfiles:
Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2
Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2
Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2
Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2
Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2
Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz
Package icc11: missing distfile l_cproc_p_11.1.080.tgz
Package jini: missing distfile jini-1_2_1_001-src.zip
Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2
Package openjdk7: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
Package openjdk7: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
Package openjdk7: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
Package openjdk7: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
Package openjdk7: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
Package openjdk7: missing distfile \
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
Package openjdk8: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz
Package openjdk8: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz
Package openjdk8: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz
Package openjdk8: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz
Package openjdk8: missing distfile \
openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz
Package openjdk8: missing distfile \
openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2
Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz
Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz
Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz
Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz
Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin
Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh
Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz
Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz
Package sun-jre6: missing distfile jce_policy-6.zip
Package sun-jre6: missing distfile jre-6u45-linux-x64.bin
Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh
Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz
Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz
Otherwise, existing SHA1 digests verified and found to be the same on
the machine holding the existing distfiles (morden). All existing
SHA1 digests retained for now as an audit trail.
|
2014-09-29 02:55:00 by Aleksej Saushev | Files touched by this commit (3) |
Log message:
Make compiler wrapper add RPATH.
|
2014-09-24 11:47:41 by Aleksej Saushev | Files touched by this commit (5) |
Log message:
Use C++ frontend to link the code.
This makes the package build and function on FreeBSD 10 with Clang.
|
2014-09-23 17:13:23 by Aleksej Saushev | Files touched by this commit (1) |
Log message:
Provide flag to set correct RPATH in pkg-config.
|
2014-09-13 20:23:38 by Aleksej Saushev | Files touched by this commit (5) |
Log message:
Update to Poly/ML 5.5.2
Most of the changes are bug fixes. One major fix was to the
intermediate code optimiser reported back in September.
Other changes are the addition of PrettyStringWithWidth and
PrettyLineBreak constructors to the PolyML.pretty datatype,
Thread.Thread.numPhysicalProcessors to return the number of
physical processors and printing ?.t in circumstances where t is
bound to a different type. The debugger has been extended to
include structures and the arguments to functors.
|
2014-03-05 23:14:17 by Aleksej Saushev | Files touched by this commit (3) |
Log message:
Fix compilation script to actually work.
|
2013-12-15 19:35:23 by Aleksej Saushev | Files touched by this commit (5) |
Log message:
Update to Poly/ML 5.5.1
Contributed by Imre Vadasz on pkgsrc-users (slightly adapted).
Changes in Poly/ML Version 5.5.1
Major New Features and Changes
* The intermediate code optimiser has been largely rewritten.
The optimiser now detects various additional cases where a
closures or tuples can be stored on the stack rather than
requiring heap storage
* The match compiler that processes a sequence of patterns in a
case or fun-binding has been reworked. This now handles
complex matches that used to result in a code blow-up
* A"polyc" script has been added to aid compiling and linking
ML code to produce a stand-alone binary. This is intended as
an analogue of cc and gcc. The easiest way to build a binary
is now to put the ML code into a file (foo.ML) with a
function "main" that is the entry point to the code. Then run
polyc -o foo foo.ML
The script takes care of any libraries that may be required.
It does require that the poly binary and libraries have been
installed to the location that was specified in the configure
script.
* Set the default in the configure script not to build a shared
library. This can be overidden with --enable-shared. The
advantage of this is that binaries created from Poly/ML,
including poly itself, do not require libpolyml at run-time.
* Additions and changes to the command-line options when
starting the ML top-level
+ The --eval option can be followed by a string which is
compiled and executed before the top-level is entered
+ The --script option can be used to allow ML code to be
run as a script (a "shell script") in Unix. It reads the
file name given as the last option, skipping the first
line if it begins #!. Implies -q option. Note: because of
the way scripts pass their options if used this must be
the only option. To use ML as a script put the ML code
into a file, put
#! /usr/local/bin/poly --script
as the first line, modifying the path depending on where
poly is installed, and set the file to have execute
permission.
+ The -q option now sets the print depth to zero as well as
suppressing the start-up message
+ The input prompt (> or #) is only produced if the input
is a terminal. The -i option should be used to cause the
prompt to be produced if, for example, the input is from
a pipe.
Minor Additions and Changes
* The -H option now sets the initial heap size rather than
being a synonym for --minheap
* Add large file support
* When printing the fields a record print them in alphabetical
order rather than the system order used in the compiler
* Convert the representation of the statistics to use ASN1
encoding. This is byte-order and word-length independent and
allows 32-bit Poly/ML to read the statistics of 64-bit Poly/
ML on the same machine and vice-versa.
* Add a substructure Exception to the PolyML structure to hold
all the functions related to exceptions.
* The default for --gc-threads is now the number of independent
physical processors. Hyperthreaded cores are counted as
single cores rather than dual cores.
* Improve the GC and allocation code for very large arrays
* Improve handling of OS.Process.system in Cygwin
* Improved versions of Word32 and Word64. These are used for
SystemWord and LargeWord.
Bug Fixes
* Fix Word32.fromLargeInt which could return values outside the
range of Word32
* Fix segfault in PolyML.stackTrace
* Fix errors in conversion of string to real values
* Fix segfault when a thread created in foreign code called an
ML callback
* Fix profiler which could often report UNKNOWN function
* Fix bug with overlapped areas in ArraySlice.copy
* Fix InternalError exception with ML code where a fixed record
type could not be found
* Fix bug with equality on BoolVector.vector
* Raise the correct exception (Size) for negative lengths in
canInput and inputN
* Fix Real.fromInt with an argument that was an arbitrary
precision number in the long form
* Fix error in the timing information printed with
PolyML.timing true in Windows.
* Fix occasional problem with input/output as a result of the
stream token being represented by an immutable value but then
being checked for equality
* Fix bug in X86-64 code-generator with literal constants that
do not fit in 32-bits. It could result in an "InternalError:
gen32s: invalid word" exception. Includes regression test.
* Fix LargWord.fromInt which was wrong for large negative
values
* Fix bug in power-of-two function in code-generator. This
caused an infinite loop with Word.* when multiplying by a
constant with the highest bit set and not a power of two.
* Fix bug in structure matching code
* Use ELF_Rela relocation structures for all relocations in
X86-64. Some systems e.g. Solaris require this.
|
2012-10-08 16:34:06 by Aleksej Saushev | Files touched by this commit (1) | |
Log message:
Use pkgsrc libffi instead of bundled one. Ride the update.
|
2012-10-08 16:33:32 by Aleksej Saushev | Files touched by this commit (1) |
Log message:
Regenerate.
|