lang/lua51 is working the same way lang/lua52, chase ports using lua 5.1
Make the default lua lua52
Make all lua ports using USES=lua
Approved by: portmgr (implicit)
This now again builds with clang, so we don't require GCC to build any
more. (There was a latent non-determinism in GCC that lead to different
compilations.)
Use USES=compiler:c11 to enforce modern compiler (and clang version > 3.3)
Drop printing pkg-message it is done automatically by stage
Sharpen the sed on configure to fix in case of isinf it was making __thread testing hanging
Remove useless include of bsd.mono.mk
- While I'm here:
- Add PKGNAMESUFFIX to avoid PKGNAME collision
- Mark CONFLICTS_INSTALL with lang/guile
GUILE, GNU's Ubiquitous Intelligent Language for Extension,
is a library that implements the Scheme language plus various
convenient facilities. It's designed so that you can link it
into an application or utility to make it extensible. Our
plan is to link this library into all GNU programs that call for
extensibility.
WWW: http://www.gnu.org/software/guile/
PR: ports/189239
Submitted by: Muhammad Moinur Rahman <5u623l20@gmail.com>
The GNAT Programming Studio needs the impunit.ad[bs] files in order
to create a menu based on the gnat source code. Just carry these
source files with the others that are used to build gnat_util and then
use the GPS port makefile to pull it in as needed. A quick check with
poudriere indicates that ports dependent on gnat_util still build fine.
Rather than require each user of libgnat_util to link in set_std_prefix
and update_path functions, let's assume each user needs the same version
of these functions and just add them directly to the library.
Adjust gnatcoll accordingly -- hack no longer necessary.
Changes:
* Errors in con_wat.c and drw-dos.c have been fixed (thanks to
"Rugxulo" for the help to fix them).
* The function str in duration.s7i has been improved to work for
negative durations.
* The library tar.s7i has been improved to work with the old file
format that does not use the magic value "ustar".
* The function bigToInt16 has been added to big_rtl.c and big_gmp.c.
* The macros with format strings in common.h have been renamed.
Now the macros have shorter names (starting with FMT_ and F_).
The macros define formats for various integer sizes. This formats
are independend from the actual C compiler and C runtime library.
* The function bigLog10 in big_rtl.c has been improved to work
correctly when BIGDIGIT_SIZE is small.
* The program chkccomp.c has been improved to define
LOCALTIME_WORKS_SIGNED, when localtime can process negative times.
* The program chkccomp.c has been improved to write the define
directives to the file specified with the first parameter.
* The function intParse in int_rtl.c has been improved to accept the
most negative number.
* The function timSetLocalTZ in tim_rtl.c has been changed to avoid
raising an exception when LOCALTIME_WORKS_SIGNED is not defined and
the time is before 1970-01-01. In this case the daylight saving
time flag is set to FALSE.
This includes the merger of the GCC wide-int development branch and fails
to build with clang on 10-i386 and 10-amd64 with two rather different
failure modes (stage 2/3 comparison failure and simple compilation error,
respectively) so for the time being require building with GCC while I am
working with upstream.
I should have done this when I bumped the port port earlier. A few
of the changes to the diff-* files directly affect FreeBSD although
most are results of other platforms (NetBSD, OpenBSD mainly)
The most invasive change was exchanging strcpy and printf for their
"n" versions. It was to make OpenBSD happy but the code is better
for it.
Due to reported regressions, only 2.3.1 will be merged to stable lang/pypy.
ChangeLog:
This release updates the stdlib from 2.7.3, jumping directly to 2.7.6.
This release also contains several bugfixes and performance improvements,
many generated by real users finding corner cases. CFFI has made it easier
than ever to use existing C code with both cpython and PyPy, easing the
transition for packages like cryptography, Pillow(Python Imaging Library
[Fork]), a basic port of pygame-cffi, and others.
Based on observations from pkgsrc and recent failures on Dragonfly 3.6,
it appears that GCC 4.9 requires a linker from binutils 2.23 or later.
DF 3.6 uses binutils 2.22 while the master branch uses 2.24 by default.
This adds the binutils requirement for DF 3.6 and earlier.
- bump PORTREVISION to trigger repackaging after recent ocaml update:
the package is usable only with ocaml which was used to compile facile.
lang/ocaml:
- add upgrading notes for committers
Changes
* The answer concerning Unicode support in the FAQ has been improved.
* The chapters in the manual that describe the types integer,
bigInteger, rational, bigRational and float have been improved.
* The function log10 has been added to the libraries integer.s7i and
bigint.s7i. This function computes the truncated base 10 logarithm.
* The operator sci has been added to the libraries integer.s7i,
bigInteger.s7i, bigrat.s7i and rational.s7i. This operator converts
a number to a string in scientific notation. Halfway cases are
rounded away from zero.
* The function round10 has been added to the libraries rational.s7i
and bigrat.s7i. It rounds halfway cases away from zero.
* The function str has been improved in the libraries rational.s7i
and bigrat.s7i. Now the function converts to a string with a
decimal representation (e.g.: "1.25"). When repeating decimals are
recognizend they are enclosed in parentheses.
* The operator digits has been improved in the libraries rational.s7i
and bigrat.s7i. Now the operator rounds halfway cases away from
zero.
* Documentation comments have been improved in bigint.s7i, float.s7i,
rational.s7i, bigrat.s7i, char.s7i, big_gmp.c and fltlib.c.
* Definitions of the constants integer.first and integer.last have
been added to integer.s7i.
* In bigrat.s7i and rational.s7i the function reduce has been
improved to accept Infinity and NaN.
* The function strDateTime has been added to time.s7i.
* A definition of INTTYPE_DECIMAL_SIZE has been added to s7c.sd7 and
common.h.
* The function bigGcd in big_rtl.c has been improved to make sure
that the greatest common divisor is positive or zero.
* Checks for log10, **, +:= and -:= have been added to chkbig.sd7.
* The checks for log2 have been improved and checks for log10 have
been added to chkint.sd7.
* Checks for the function str have been added to chkflt.sd7.
* The compiler has been improved to use the functions
bigIPowSignedDigit and bigGrowSignedDigit to optimize the operators
**, +:= and -:= for bigInteger operands.
* The compiler has been improved to support the actions INT_LOG10 and
BIG_LOG10.
* The function isPureFunction in the compiler has been improved.
* The functions bigGrowSignedDigit and bigLog10 have been added to
big_rtl.c and big_gmp.c.
* The program chkccomp.c has been improved to write definitions of
the macros isinf, DOUBLE_DECIMAL_EXPONENT_DIGITS, FLOAT_STR_FORMAT,
FLOAT_STR_LARGE_NUMBER, DOUBLE_STR_FORMAT, DOUBLE_STR_LARGE_NUMBER,
FLOAT_MANTISSA_FACTOR, FLOAT_MANTISSA_SHIFT, DOUBLE_MANTISSA_FACTOR
and DOUBLE_MANTISSA_SHIFT.
* The functions fltDgts and fltSci in flt_rtl.c have been changed to
raise RANGE_ERROR when the precision is negative.
* The function fltStri in flt_rtl.c has been improved to write a
reasonable number of fractional digits.
* The functions getMantissaAndExponent, setMantissaAndExponent and
doubleToCharBuffer have been added to flt_rtl.c.
* The function intLog10 has been added to int_rtl.c.
* The function stri_to_wstri has been renamed to stri_to_utf16.
* The functions stri_to_wstri_buf and wstri_buf_to_stri have been
added to striutl.c.