Commit graph

10005 commits

Author SHA1 Message Date
adam
c74af3dfee Parso is a Python parser that supports error recovery and round-trip parsing
for different Python versions (in multiple Python versions). Parso is also
able to list multiple syntax errors in your python file.

Parso has been battle-tested by jedi. It was pulled out of jedi to be useful
for other projects as well.

Parso consists of a small API to parse Python and analyse the syntax tree.
2017-10-16 17:01:50 +00:00
ryoon
1bd1dc8767 Bump PKGREVISON from lang/gcc49 bump 2017-10-14 14:47:43 +00:00
ryoon
1fcdedbcda Fix __stack_chk_fail_local undefined error in PIE case, bump PKGREVISION
* Port from NetBSD src
  Fix __stack_chk_fail_local undefined reference error
  from "gcc test.c -fstack-protector-all -fPIE".
* As a result, pkgsrc/www/firefox build under NetBSD/i386 7.1 is fixed
2017-10-14 14:46:00 +00:00
ryoon
bda233a11b Do not hardcode RUST_ARCH 2017-10-13 12:42:12 +00:00
ryoon
db2506febd Do not use devel/ninja-build. It is not in the dependency 2017-10-13 12:33:02 +00:00
nros
8f112d4eac Updated lang/qore to version 0.8.13.
New features in Qore:

* Input/Output stream APIs
* Vastly improved type system with complex type support
* Improved operators; list, string, binary slice operators,
  the ".." range operator, improved new, cast<>, and instanceof
  operators, lazy evaluation of functional and list operators
* Improved encryption support including AES encryption,
  encryption/decryption streams, support for AAD and MACs
* Improved HTTPS and SSL security support with addition X.509
  certificate support including automatic certificate
  verification in client and server contexts
* Universal connection API
* Support for binding output placeholder buffers for result sets
  that return an SQLStatement object for more efficient piecewise
  processing of DB stored procedure/function calls that return
  very large result sets
* Strong encapsulation support (ex: private:internal)
* Deterministic garbage collection performance improvements with
  large cycles
* Debugging support and APIs including remote network debugging
* Language Server Protocol support for Qore in the new astparser
  module for rich language support in IDEs such as the
  Visual Studio Code Qore Extension

Bug Fixes in Qore:

* fixed a bug causing AbstractQuantifiedBidirectionalIterator not
  being available (issue 968)
* BulkSqlUtil module fixes:
    -fixed the module to work properly even with DB drivers that
     do not support parameter array binding (issue 1154)
* CsvUtil module fixes:
    -fixed a bug in an error message validating input data
     (issue 1062)
    -added an exception when detected headers do not match the
     fields option (issue 2179)
* HttpServer module fixes:
    -added logic to attempt to mask passwords in log messages
     (issue 1086)
* HttpServerUtil module fixes:
    -fixed a bug where the msg arg to AbstractAuthenticator::do401()
     was ignored (issue 1047)
* RestHandler module fixes:
    -added logic to allow sensitive data to be masked in log messages
     (issue 1086)
* SqlUtil module fixes:
    -fixed a bug in update and upsert statement generation when the
     given data does not have enough columns to use the unique index
     found, an error message is generated that contains all the
     columns names instead of just the column names required by the
     index (issue 1013)
* WebSocketClient module fixes:
    -fixed a thread lock starvation race condition (issue 2130)
* UTF-16 fixes:
    -fixed a bug comparing strings in UTF-16 encodings (issue 1579)
    -fixed Qore::substr() and <string>::substr() with strings in
     UTF-16 encodings (issue 1586)
    -fixed Qore::trim(), Qore::ltrim(), Qore::rtrim() and the trim
     operator with strings with UTF-16 encodings (issue 1775)
* fixed a bug where break and continue statements were accepted
  outside of loops (issue 976)
* fixed a bug compiling on Solaris SPARC with g++ where
  MPFR_DECL_INIT() is compiled incorrectly with -O1 or greater
  (issue 958)
* fixed a bug causing an infinite loop in decompression functions
  (issue 966)
* fixed an issue where an internal C++ API
  (QoreProgram::parseCmdLineDefines()) performed a needless copy
  of a data structure (issue 1099)
* fixed a stack corruption bug with asynchronous I/O on UNIX
  systems with ReadOnlyFile methods (issue 1106)
* fixed bugs with inconsistent conversions of int, float, and
  boolean values to date/time values, now they are all converted
  uniformly to relative date/time values (issue 1156)
* fixed a bug where Qore allowed code to be declared both public
  and private without a warning (issue 1187)
* fixed a bug where the instanceof operator would return True with
  objects that did not publically inherit the given class or where
  the given class is not accessible (issue 1191)
* fixed a bug in qpp support of the 'final' class flag (issue 1222)
* fixed a bug where the + operator provided access to private
  members from outside the class (issue 1209)
* fixed a bug where different overloaded method variant resolution
  rules were used at parse time (best match in hierarchy) and
  runtime (best match in first matching class) in a class hierarchy
  (issue 1229)
* fixed a bug where exceptions in base class constructor calls did
  not reflect the actual source location (issue 1230)
* fixed a bug where runtime function/method variant matching was
  incorrectly biased towards default matches for missing arguments
  (issue 1231)
* fixed bugs where calls to Socket::upgradeClientToSSL() and
  Socket::upgradeServerToSSL() were ignored with no exception
  thrown if the socket was not connected (issue 1258)
* fixed a bug where a closure created in an object scope could not be
  called if the object had been deleted, even if the closure did not
  refer to the object (issue 1303)
* fixed a bug where ord() would return negative numbers for bytes
  with the high bit set with compilers where char is the same as
  signed char (issue 1385)
* fixed a bug where int(number) returned rounded value instead of the
  integer part (while int(float) behaved correctly; also
  cf. initializing a softint value from a number vs. from a float)
  (issue 1463)
* File::read() now uses character semantics for the length argument
  (issue 1548)
* fixed a bug with strongly-typed lvalue assignments with classes
  created in different Program objects (issue 1551)
* fixed a bug where an ASCII string and the same string in a different
  encoding and with diacritics could incorrectly be marked as equal
  (issue 1579)
* fixed bugs in HTTPClient methods where string message bodies were
  not converted to the object's character encoding before transmission
  (issue 1813)
* fixed a bug in the reference and *reference assignment restrictions;
  previously any value was accepted, now only references are accepted
  as the initial assignment values (issue 1819)
* fixed a bug in handling the SqlUtil::BLOB type in the FreetdsSqlUtil
  module (issue 1852)
* fixed a bug in overloaded call variant matching where missing
  arguments were counted towards the match (issue 1897)
* fixed many bugs where parse-time errors could be reported at an
  incorrect source location; parse-time error location reporting has
  been completely overhauled and reimplemented for correctness
  (issue 1930)
* fixed a bug where code signatures would accept parameter variables
  without "$" signs even when %allow-bare-refs was not in effect
  (issue 1941)
* fixed memory leaks in the scanner related to EOF conditions
  (issue 1976)
* rewrote Qore functions gethostbyname(), gethostbyname_long() and
  gethostbyaddr() to use standard C functions getaddrinfo(3) and
  getnameinfo(3) internally instead of the deprecated gethostbyname(3)
  and gethostbyaddr(3) (issue 1952)
* fixed cmake builds on Darwin (issue 1980)
* fixed a bug where immediate date-time values were not marked with
  their type at parse time (issue 2001)
* fixed a bug where the *data type restriction would allow all types
  to be assigned at runtime (issue 2002)
* Qore::RangeIterator::constructor(int) and Qore::xrange(int) were
  updated; the second arguments were removed to avoid ambiguity with
  the other overloaded variants (issue 2016)
* fixed a bug where Qore::replace() could get in an infinite loop
  with arguments with embededed nulls (issue 2098)
* fixed a bug in regular expression extraction where an infinite loop
  could occur (issue 2083)
* fixed a bug where a call reference to an object method that crosses
  Program boundaries could result in a core dump when called due to an
  error managing thread-local data (issue 2145)
* fixed crashes in scanner due to EOF in comments (issue 2175)
2017-10-12 18:17:46 +00:00
fhajny
9c738897e6 Update lang/nodejs to 8.7.0.
deps:
- update npm to 5.4.2
- upgrade libuv to 1.15.0
- update V8 to 6.1.534.42

dgram:
- support for setting dgram socket buffer size

fs:
- add support O_DSYNC file open constant

util:
- deprecate obj.inspect for custom inspection

tools, build:
- there is a fancy new macOS installer
2017-10-12 14:12:15 +00:00
he
4f7303bd19 Apply the required fixes to make this work again on NetBSD/powerpc.
A similar set of changes has been sent upstream.
OK by jaapb@
2017-10-10 12:10:05 +00:00
jdolecek
84b4815b16 seems we actually don't need the EXTRACT_USING=gtar, apparently
it's been carried over from php 5.x times
2017-10-09 21:43:30 +00:00
wiz
02fd3ea2a3 yap: update HOMEPAGE 2017-10-09 08:52:04 +00:00
wiz
11d979a7e2 baci: update HOMEPAGE 2017-10-09 08:07:55 +00:00
maya
6bb3e41baa rust: use files directory rather than echo 2017-10-07 17:40:27 +00:00
wiz
82d1fadd1c rust: mark as not ready for RELRO 2017-10-07 13:08:37 +00:00
bsiegert
6b332d0276 Update Go to 1.9.1 (security fix).
Two security-related issues were recently reported.
To address this issue, we have just released Go 1.8.4 and Go 1.9.1.

We recommend that all users update to one of these releases (if you're not sure
which, choose Go 1.9.1).

The issues addressed by these releases are:

By nesting a git checkout inside another version control repository, it was
possible for an attacker to trick the "go get" command into executing arbitrary
code. The go command now refuses to use version control checkouts found inside
other version control systems, with an exception for git submodules (git inside
git).
The issue is tracked as https://golang.org/issue/22125 (Go 1.8.4) and
https://golang.org/issue/22131 (Go 1.9.1). Fixes are linked from the issues.
Thanks to Simon Rawet for the report.

In the smtp package, PlainAuth is documented as sending credentials only over
authenticated, encrypted TLS connections, but it was changed in Go 1.1 to also
send credentials on non-TLS connections when the remote server advertises that
PLAIN authentication is supported. The change was meant to allow use of PLAIN
authentication on localhost, but it has the effect of allowing a
man-in-the-middle attacker to harvest credentials. PlainAuth now requires
either TLS or a localhost connection before sending credentials, regardless of
what the remote server claims.
This issue is tracked as https://golang.org/issue/22134 (Go 1.8.4) and
https://golang.org/issue/22133 (Go 1.9.1). Fixes are linked from the issues.
Thanks to Stevie Johnstone for the report.
2017-10-06 18:38:25 +00:00
adam
7bd4da0f00 python36: update to 3.6.3
Python 3.6.3 final
Library
* bpo-31641: Re-allow arbitrary iterables in concurrent.futures.as_completed(). Fixes regression in 3.6.3rc1.

Build
* bpo-31662: Fix typos in Windows uploadrelease.bat script. Fix Windows Doc build issues in Doc/make.bat.
* bpo-31423: Fix building the PDF documentation with newer versions of Sphinx.

More here https://docs.python.org/3.6/whatsnew/changelog.html
2017-10-05 08:17:25 +00:00
jnemeth
517dcb0a8c add and enable rakudo 2017-10-05 04:06:02 +00:00
jperkin
28d2f55684 sun-{jre,jdk}6: Pre-built binaries do not support SSP. 2017-10-04 16:40:05 +00:00
fhajny
38c76f0f4f Update lang/nodejs6 to 6.11.4.
- net: support passing undefined to listen() to match behavior
  in v4.x and v8.x
2017-10-04 16:20:58 +00:00
jperkin
3c29507106 erlang: Compile via CC wrapper to ensure correct flags.
Fixes SSP build of crypto_callback library.  Bump PKGREVISION.
2017-10-04 16:20:51 +00:00
he
3af4738b91 Update perl to version 5.26.1.
Pkgsrc changes:
 * Remove patch which has been integrated upstream

Upstream changes:

NAME
       perldelta - what is new for perl v5.26.1

DESCRIPTION
       This document describes differences between the 5.26.0 release and the
       5.26.1 release.

       If you are upgrading from an earlier release such as 5.24.0, first read
       perl5260delta, which describes differences between 5.24.0 and 5.26.0.

Security
   [CVE-2017-12837] Heap buffer overflow in regular expression compiler
       Compiling certain regular expression patterns with the case-insensitive
       modifier could cause a heap buffer overflow and crash perl.  This has
       now been fixed.  [perl #131582]
       <https://rt.perl.org/Public/Bug/Display.html?id=131582>

   [CVE-2017-12883] Buffer over-read in regular expression parser
       For certain types of syntax error in a regular expression pattern, the
       error message could either contain the contents of a random, possibly
       large, chunk of memory, or could crash perl.  This has now been fixed.
       [perl #131598] <https://rt.perl.org/Public/Bug/Display.html?id=131598>

   [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows
       A possible stack buffer overflow in the %ENV code on Windows has been
       fixed by removing the buffer completely since it was superfluous
       anyway.  [perl #131665]
       <https://rt.perl.org/Public/Bug/Display.html?id=131665>

Incompatible Changes
       There are no changes intentionally incompatible with 5.26.0.  If any
       exist, they are bugs, and we request that you submit a report.  See
       "Reporting Bugs" below.

Modules and Pragmata
   Updated Modules and Pragmata
       *   base has been upgraded from version 2.25 to 2.26.

           The effects of dotless @INC on this module have been limited by the
           introduction of a more refined and accurate solution for removing
           '.' from @INC while reducing the false positives.

       *   charnames has been upgraded from version 1.44 to 1.45.

       *   Module::CoreList has been upgraded from version 5.20170530 to
           5.20170922_26.

Platform Support
   Platform-Specific Notes
       FreeBSD
           *   Building with g++ on FreeBSD-11.0 has been fixed.  [perl
               #131337]
               <https://rt.perl.org/Public/Bug/Display.html?id=131337>

       Windows
           *   Support for compiling perl on Windows using Microsoft Visual
               Studio 2017 (containing Visual C++ 14.1) has been added.

           *   Building XS modules with GCC 6 in a 64-bit build of Perl failed
               due to incorrect mapping of "strtoll" and "strtoull".  This has
               now been fixed.  [perl #131726]
               <https://rt.perl.org/Public/Bug/Display.html?id=131726> [cpan
               #121683]
               <https://rt.cpan.org/Public/Bug/Display.html?id=121683> [cpan
               #122353]
               <https://rt.cpan.org/Public/Bug/Display.html?id=122353>

Selected Bug Fixes
       *   Several built-in functions previously had bugs that could cause
           them to write to the internal stack without allocating room for the
           item being written.  In rare situations, this could have led to a
           crash.  These bugs have now been fixed, and if any similar bugs are
           introduced in future, they will be detected automatically in
           debugging builds.  [perl #131732]
           <https://rt.perl.org/Public/Bug/Display.html?id=131732>

       *   Using a symbolic ref with postderef syntax as the key in a hash
           lookup was yielding an assertion failure on debugging builds.
           [perl #131627]
           <https://rt.perl.org/Public/Bug/Display.html?id=131627>

       *   List assignment ("aassign") could in some rare cases allocate an
           entry on the mortal stack and leave the entry uninitialized.  [perl
           #131570] <https://rt.perl.org/Public/Bug/Display.html?id=131570>

       *   Attempting to apply an attribute to an "our" variable where a
           function of that name already exists could result in a NULL pointer
           being supplied where an SV was expected, crashing perl.  [perl
           #131597] <https://rt.perl.org/Public/Bug/Display.html?id=131597>

       *   The code that vivifies a typeglob out of a code ref made some false
           assumptions that could lead to a crash in cases such as $::{"A"} =
           sub {}; \&{"A"}.  This has now been fixed.  [perl #131085]
           <https://rt.perl.org/Public/Bug/Display.html?id=131085>

       *   "my_atof2" no longer reads beyond the terminating NUL, which
           previously occurred if the decimal point is immediately before the
           NUL.  [perl #131526]
           <https://rt.perl.org/Public/Bug/Display.html?id=131526>

       *   Occasional "Malformed UTF-8 character" crashes in "s//" on utf8
           strings have been fixed.  [perl #131575]
           <https://rt.perl.org/Public/Bug/Display.html?id=131575>

       *   "perldoc -f s" now finds "s///".  [perl #131371]
           <https://rt.perl.org/Public/Bug/Display.html?id=131371>

       *   Some erroneous warnings after utf8 conversion have been fixed.
           [perl #131190]
           <https://rt.perl.org/Public/Bug/Display.html?id=131190>

       *   The "jmpenv" frame to catch Perl exceptions is set up lazily, and
           this used to be a bit too lazy.  The catcher is now set up earlier,
           preventing some possible crashes.  [perl #105930]
           <https://rt.perl.org/Public/Bug/Display.html?id=105930>

       *   Spurious "Assuming NOT a POSIX class" warnings have been removed.
           [perl #131522]
           <https://rt.perl.org/Public/Bug/Display.html?id=131522>

Acknowledgements
       Perl 5.26.1 represents approximately 4 months of development since Perl
       5.26.0 and contains approximately 8,900 lines of changes across 85
       files from 23 authors.

       Excluding auto-generated files, documentation and release tools, there
       were approximately 990 lines of changes to 38 .pm, .t, .c and .h files.

       Perl continues to flourish into its third decade thanks to a vibrant
       community of users and developers.  The following people are known to
       have contributed the improvements that became Perl 5.26.1:

       Aaron Crane, Andy Dougherty, Aristotle Pagaltzis, Chris 'BinGOs'
       Williams, Craig A. Berry, Dagfinn Ilmari Mannsaaker, David Mitchell, E.
       Choroba, Eric Herman, Father Chrysostomos, Jacques Germishuys, James E
       Keenan, John SJ Anderson, Karl Williamson, Ken Brown, Lukas Mai,
       Matthew Horsfall, Ricardo Signes, Sawyer X, Steve Hay, Tony Cook, Yves
       Orton, Zefram.

       The list above is almost certainly incomplete as it is automatically
       generated from version control history.  In particular, it does not
       include the names of the (very much appreciated) contributors who
       reported issues to the Perl bug tracker.

       Many of the changes included in this version originated in the CPAN
       modules included in Perl's core.  We're grateful to the entire CPAN
       community for helping Perl to flourish.

       For a more complete list of all of Perl's historical contributors,
       please see the AUTHORS file in the Perl source distribution.

Reporting Bugs
       If you find what you think is a bug, you might check the perl bug
       database at <https://rt.perl.org/> .  There may also be information at
       <http://www.perl.org/> , the Perl Home Page.

       If you believe you have an unreported bug, please run the perlbug
       program included with your release.  Be sure to trim your bug down to a
       tiny but sufficient test case.  Your bug report, along with the output
       of "perl -V", will be sent off to perlbug@perl.org to be analysed by
       the Perl porting team.

       If the bug you are reporting has security implications which make it
       inappropriate to send to a publicly archived mailing list, then see
       "SECURITY VULNERABILITY CONTACT INFORMATION" in perlsec for details of
       how to report the issue.

Give Thanks
       If you wish to thank the Perl 5 Porters for the work we had done in
       Perl 5, you can do so by running the "perlthanks" program:

           perlthanks

       This will send an email to the Perl 5 Porters list with your show of
       thanks.

SEE ALSO
       The Changes file for an explanation of how to view exhaustive details
       on what changed.

       The INSTALL file for how to build Perl.

       The README file for general stuff.

       The Artistic and Copying files for copyright information.
2017-10-04 12:54:17 +00:00
jperkin
308d8b4664 go*: Disable SSP checks for similar reasons as RELRO. 2017-10-04 10:03:53 +00:00
jperkin
1e74ec7f65 sun-{jre,jdk}7: Pre-built binaries do not support SSP. 2017-10-04 10:00:11 +00:00
maya
fb5a955e97 rust: use GENERATE_PLIST.
The checksums in the files built vary by build environment.
2017-10-03 14:07:55 +00:00
wiz
0e788c1fa9 vala: update to 0.38.1.
Vala 0.38.1
===========
 * Various bug fixes:
  - valadoc: Don't use 'stderr' as variable name [#787305]
  - codegen: Try to use a more unique internal define for properties [#787436]
  - vala: Update list of used attributes
  - method: Use prototype-string for error-reports of return-type mismatches

 * Bindings:
  - glib-2.0: Fix MainContext.check(),
      OptionEntry[] params are null-terminated,
      Bind g_convert_with_fallback() and g_convert_with_iconv()

Vala 0.38.0
===========
 * Various bug fixes:
  - Improve error output for incompatible method signatures
    (Add CallableType as base for DelegateType, MethodType, SignalType)
  - codegen:
    + Initialize temp-variable for fixed-size arrays to zero first [#787152]
    + Add support for "type-func" in ui-files [#787033]

 * Bindings:
  - gtk+-3.0,gtk+-4.0: Update
  - libxml-2.0: Bind xmlLastElementChild and xmlPreviousElementSibling
  - pangocairo: CairoFontMap.set_default() is not an instance method
  - gio-2.0: Application.set_default() is not an instance method

Vala 0.37.91
============
 * Various bug fixes:
  - codegen:
    + Actually write declaration for GNodeTraverseFunc wrapper [#786845]
    + Don't transfer ownership of variable if target-type is unknown [#736774]
    + Adjust format-index for printf/scanf-methods which throw errors [#781061]
    + Use given dup_function for structs
  - libvaladoc: Fix some -Wincompatible-pointer-types warnings
  - tests: Fix some syntax issues [#786652]
  - Add .editorconfig file [#786620]

 * GIR parser:
  - Better support of "cprefix" argument in metadata
  - Support "cname" argument in metadata

 * Bindings:
  - Add javascriptcoregtk-4.0 and avoid skips in webkit2gtk*-4.0
  - Update GIR-based bindings
  - gtk+-3.0: Update to 3.22.19

Vala 0.37.90
============
 * Various bug fixes:
  - Fix some build-system problem
    + valadoc/tests: Add the source vapi directory to driver-test [#786505],
      Add ./vala/.libs rather than ./gee/.libs to LD_LIBRARY_PATH
    + Explicitly link doclets against libvala-*.la [#786534]
    + Add missing include of Makefile.common
  - vapigen: Mark given source-files as such and force girparser to handle them
  - codegen: Include glib-object.h for Enums/Structs with type_id
 * Bindings:
  - gtk+-4.0: Make Gsk.Texturer.for_*() static factory methods

Vala 0.37.2
===========
 * Various bug fixes:
  - libvaladoc: Keep bootstrap-support with valac >= 0.16.1
  - valadoc: Fix tests while bootstapping with valac < 0.31/32

 * Bindings:
  - glib-2.0: Update Unicode symbols
  - gobject-2.0: Add required type_id attributes to all ParamSpec subclasses
  - libgdata: Make Authorizer.reauth_* methods virtual [#779229]
  - libxml-2.0: Update Xml.ParserOption [#785585]
  - gtk+-4.0: Update to 3.91.2
  - webkit2gtk-4.0: Update to 2.17.90

Vala 0.37.1
===========
 * Highlights
  - Don't warn about deprecated symbols if installed_version is older
  - Add --gresourcesdir option [#783133]
  - Install libvala-0.xx.vapi to "global" vapi directory
  - Require and target GLib >= 2.40
  - build: Make ccode and codegen private API
  - build: Use --use-header for vala's libraries
  - compiler: Add --color=WHEN option
  - codegen: Use g_object_notify_by_pspec() to notify property-changes
  - codegen: Use *_free_full to free GLib.List, GLib.SList and GLib.Queue
  - codegen: Support renamed signals [#731547]
  - Optimize (de)serialization of arrays with type-signature "ay" [#772426]
  - Merge valadoc - Consider valadoc a part of vala's toolchain and
    therefore let it live in the main repository (adds graphviz to the
    build-requirements)

 * Various bug fixes:
  - Fix finally blocks with async yields [#741929]
  - Handle non-null in coalescing expression [#611223]
  - Make the task_complete flag for < 2.44 more similar to >= 2.44 [#783543]
  - Nullable ValueType requires POINTER as marshaller signature [#783897]
  - NoAccessorMethod attribute is allowed for gobject-properties only
  - girparser: Fix parsing of delegate-alias without target
  - compiler: Use API_VERSION instead of stripping PACKAGE_SUFFIX
  - girwriter: Write length-parameters of arrays with rank > 1 [#758019]
  - gdbus: Don't leak nested HashTable on deserialization [#782719]
  - codewriter: Update timestamps of generated c-files if needed [#683286]
  - tests: Use dbus-run-session instead of dbus-launch [#771455]
  - codegenerator: Add source_reference parameter to CodeGenerator.store_*()
  - Don't allow assigning delegate if no target/closure is available [#598869]
  - gee: Add some useful symbols from gee-0.8

 * Bindings:
  - gio-2.0: Add DBusConnection 'closed' signal as 'on_closed' [#684358]
  - gio-2.0: Use default 'length = null' for DataInputStream.read_line_utf8*
    [#783351]
  - glib-2.0,gobject-2.0: Updates from 2.53.x
  - poppler-glib: Update to 0.54.0
  - webkit2gtk-4.0: Update to 2.17.4
  - gstreamer-1.0: Update to 1.13.0+
  - libgvc: Add WITH_CGRAPH conditionals
2017-10-03 12:31:54 +00:00
wiz
e4740dd3b9 oracle-j*8: fix RELRO packaging
These binary files were built without RELRO support, so disable
the check.
2017-10-03 10:55:13 +00:00
fhajny
eefd48c3b0 Update lang/erlang* to 20.1.
Some highlights for 20.1:

- crypto, public_key: Extend crypto and public_key functions sign and
  verify with:
  - support for RSASSA-PS padding for signatures and for saltlength
    setting
  - X9.31 RSA padding.
  - sha, sha224, sha256, sha384, and sha512 for dss signatures as
    mentioned in NIST SP 800-57 Part 1.
  - ripemd160 to be used for rsa signatures.

- A new tuple in crypto:supports/0 reports supported MAC algorithms.

- diameter:
  - Add service option decode_format to allow incoming messages to be
    decoded into maps instead of records.
  - Decode performance has been improved.
  - Add service/transport option avp_dictionaries to give better
    support for dictionaries only defining AVPs.

- erts: Upgraded the ERTS internal PCRE library from version 8.40 to
  version 8.41.

- erts, kernel, tools: Profiling with lock counting can now be fully
  toggled at runtime in the lock counting emulator (-emu_type lcnt).

- erts: The zlib module has been refactored and all its operations
  will now yield appropriately, allowing them to be used freely in
  concurrent applications.

- erts, tools: Add erlang:iolist_to_iovec/1, which converts an
  iolist() to an erlang:iovec(), which is suitable for use with
  enif_inspect_iovec().

- erts: Add new nif API functions for managing an I/O Queue.

- observer/crashdump_viewer:
  - Reading of crash dumps with many binaries is optimized.
  - A progress bar is shown when the detail view for a process is
    opened.
  - The cdv script now sets ERL_CRASH_DUMP_SECONDS=0 to avoid
    generating a new crash dump from the node running the Crashdump
    Viewer.

- observer: Add system statistics and limits to frontpage in observer.

- public_key, ssl**: Improved error propagation and reports

- ssh: A new option modify_algorithms is implemented. It enables
  specifying changes on the default algorithms list.

- tools/xref: The predefined Xref analysis locals_not_used now
  understands the -on_load() attribute and does not report unused
  functions.

- tools/fprof: When sampling multiple processes and analyzing with
  totals set to true, the output now sums together all caller and
  callee entries which concerns the same function.
2017-10-02 18:10:38 +00:00
maya
846239c7c3 rakudo: add test target 2017-10-02 15:19:48 +00:00
taca
3e7564d847 lang/php71: update to 7.1.10
28 Sep 2017, PHP 7.1.10

- Core:
  . Fixed bug #75042 (run-tests.php issues with EXTENSION block). (John Boehr)

- BCMath:
  . Fixed bug #44995 (bcpowmod() fails if scale != 0). (cmb)
  . Fixed bug #46781 (BC math handles minus zero incorrectly). (cmb)
  . Fixed bug #54598 (bcpowmod() may return 1 if modulus is 1). (okano1220, cmb)
  . Fixed bug #75178 (bcpowmod() misbehaves for non-integer base or modulus). (cmb)

- CLI server:
  . Fixed bug #70470 (Built-in server truncates headers spanning over TCP
    packets). (bouk)

- CURL:
  . Fixed bug #75093 (OpenSSL support not detected). (Remi)

- GD:
  . Fixed bug #75124 (gdImageGrayScale() may produce colors). (cmb)
  . Fixed bug #75139 (libgd/gd_interpolation.c:1786: suspicious if ?). (cmb)

- Gettext:
  . Fixed bug #73730 (textdomain(null) throws in strict mode). (cmb)

- Intl:
  . Fixed bug #75090 (IntlGregorianCalendar doesn't have constants from parent
    class). (tpunt)
  . Fixed bug #75193 (segfault in collator_convert_object_to_string). (Remi)

- PDO_OCI:
  . Fixed bug #74631 (PDO_PCO with PHP-FPM: OCI environment initialized
    before PHP-FPM sets it up). (Ingmar Runge)

- SPL:
  . Fixed bug #75155 (AppendIterator::append() is broken when appending another
    AppendIterator). (Nikita)
  . Fixed bug #75173 (incorrect behavior of AppendIterator::append in foreach loop).
    (jhdxr)

- Standard:
  . Fixed bug #75152 (signed integer overflow in parse_iv). (Laruence)
  . Fixed bug #75097 (gethostname fails if your host name is 64 chars long). (Andrea)
2017-10-01 15:50:06 +00:00
taca
d2a2fefff7 lang/php70: update to 7.0.24.
28 Sep 2017 PHP 7.0.24

- Core:
  . Fixed bug #75042 (run-tests.php issues with EXTENSION block). (John Boehr)

- BCMath:
  . Fixed bug #44995 (bcpowmod() fails if scale != 0). (cmb)
  . Fixed bug #46781 (BC math handles minus zero incorrectly). (cmb)
  . Fixed bug #54598 (bcpowmod() may return 1 if modulus is 1). (okano1220, cmb)
  . Fixed bug #75178 (bcpowmod() misbehaves for non-integer base or modulus). (cmb)

- CLI server:
  . Fixed bug #70470 (Built-in server truncates headers spanning over TCP
    packets). (bouk)

- CURL:
  . Fixed bug #75093 (OpenSSL support not detected). (Remi)

- GD:
  . Fixed bug #75124 (gdImageGrayScale() may produce colors). (cmb)
  . Fixed bug #75139 (libgd/gd_interpolation.c:1786: suspicious if ?). (cmb)

- Gettext:
  . Fixed bug #73730 (textdomain(null) throws in strict mode). (cmb)

- Intl:
  . Fixed bug #75090 (IntlGregorianCalendar doesn't have constants from parent
    class). (tpunt)
  . Fixed bug #75193 (segfault in collator_convert_object_to_string). (Remi)

- PDO_OCI:
  . Fixed bug #74631 (PDO_PCO with PHP-FPM: OCI environment initialized
    before PHP-FPM sets it up). (Ingmar Runge)

- SPL:
  . Fixed bug #75173 (incorrect behavior of AppendIterator::append in foreach loop).
    (jhdxr)

- Standard:
  . Fixed bug #75097 (gethostname fails if your host name is 64 chars long). (Andrea)
2017-10-01 15:48:17 +00:00
adam
0085a016a8 py-cxfreeze: update to 5.0.2
Version 5.0.2:
Correct handling of import in child thread
Correct handling of “dis” module with Python 3.5.1
Correct handling of “multiprocess.process” module
Correct attempt to assign variable to an empty list
Improved README
Add hook for pythonnet package
Add hook for sqlite3 and improve win32file hook
Add FAQ entry
2017-09-30 13:44:35 +00:00
joerg
c496fe308f Fix syntax error. 2017-09-30 10:09:28 +00:00
ryoon
8a89f61f7f Update to 1.20.0
* Disable SunOS/Solaris support because newer bootstrap is not available
* Include Rust libraries and Cargo

Changelog:
Version 1.20.0 (2017-08-31)
Language

    Associated constants are now stabilised.
    A lot of macro bugs are now fixed.

Compiler

    Struct fields are now properly coerced to the expected field type.
    Enabled wasm LLVM backend WASM can now be built with the wasm32-experimental-emscripten target.
    Changed some of the error messages to be more helpful.
    Add support for RELRO(RELocation Read-Only) for platforms that support it.
    rustc now reports the total number of errors on compilation failure previously this was only the number of errors in the pass that failed.
    Expansion in rustc has been sped up 29x.
    added msp430-none-elf target.
    rustc will now suggest one-argument enum variant to fix type mismatch when applicable
    Fixes backtraces on Redox
    rustc now identifies different versions of same crate when absolute paths of different types match in an error message.

Libraries

    Relaxed Debug constraints on {HashMap,BTreeMap}::{Keys,Values}.
    Impl PartialEq, Eq, PartialOrd, Ord, Debug, Hash for unsized tuples.
    Impl fmt::{Display, Debug} for Ref, RefMut, MutexGuard, RwLockReadGuard, RwLockWriteGuard
    Impl Clone for DefaultHasher.
    Impl Sync for SyncSender.
    Impl FromStr for char
    Fixed how {f32, f64}::{is_sign_negative, is_sign_positive} handles NaN.
    allow messages in the unimplemented!() macro. ie. unimplemented!("Waiting for 1.21 to be stable")
    pub(restricted) is now supported in the thread_local! macro.
    Upgrade to Unicode 10.0.0
    Reimplemented {f32, f64}::{min, max} in Rust instead of using CMath.
    Skip the main thread's manual stack guard on Linux
    Iterator::nth for ops::{Range, RangeFrom} is now done in O(1) time
    #[repr(align(N))] attribute max number is now 2^31 - 1. This was previously 2^15.
    {OsStr, Path}::Display now avoids allocations where possible

Stabilized APIs

    CStr::into_c_string
    CString::as_c_str
    CString::into_boxed_c_str
    Chain::get_mut
    Chain::get_ref
    Chain::into_inner
    Option::get_or_insert_with
    Option::get_or_insert
    OsStr::into_os_string
    OsString::into_boxed_os_str
    Take::get_mut
    Take::get_ref
    Utf8Error::error_len
    char::EscapeDebug
    char::escape_debug
    compile_error!
    f32::from_bits
    f32::to_bits
    f64::from_bits
    f64::to_bits
    mem::ManuallyDrop
    slice::sort_unstable_by_key
    slice::sort_unstable_by
    slice::sort_unstable
    str::from_boxed_utf8_unchecked
    str::as_bytes_mut
    str::as_bytes_mut
    str::from_utf8_mut
    str::from_utf8_unchecked_mut
    str::get_mut
    str::get_unchecked_mut
    str::get_unchecked
    str::get
    str::into_boxed_bytes

Cargo

    Cargo API token location moved from ~/.cargo/config to ~/.cargo/credentials.
    Cargo will now build main.rs binaries that are in sub-directories of src/bin. ie. Having src/bin/server/main.rs and src/bin/client/main.rs generates target/debug/server and target/debug/client
    You can now specify version of a binary when installed through cargo install using --vers.
    Added --no-fail-fast flag to cargo to run all benchmarks regardless of failure.
    Changed the convention around which file is the crate root.
    The include/exclude property in Cargo.toml now accepts gitignore paths instead of glob patterns. Glob patterns are now deprecated.

Compatibility Notes

    Functions with 'static in their return types will now not be as usable as if they were using lifetime parameters instead.
    The reimplementation of {f32, f64}::is_sign_{negative, positive} now takes the sign of NaN into account where previously didn't.

Version 1.19.0 (2017-07-20)
Language

    Numeric fields can now be used for creating tuple structs. RFC 1506 For example struct Point(u32, u32); let x = Point { 0: 7, 1: 0 };.
    Macro recursion limit increased to 1024 from 64.
    Added lint for detecting unused macros.
    loop can now return a value with break. RFC 1624 For example: let x = loop { break 7; };
    C compatible unions are now available. RFC 1444 They can only contain Copy types and cannot have a Drop implementation. Example: union Foo { bar: u8, baz: usize }
    Non capturing closures can now be coerced into fns, RFC 1558 Example: let foo: fn(u8) -> u8 = |v: u8| { v };

Compiler

    Add support for bootstrapping the Rust compiler toolchain on Android.
    Change arm-linux-androideabi to correspond to the armeabi official ABI. If you wish to continue targeting the armeabi-v7a ABI you should use --target armv7-linux-androideabi.
    Fixed ICE when removing a source file between compilation sessions.
    Minor optimisation of string operations.
    Compiler error message is now aborting due to previous error(s) instead of aborting due to N previous errors This was previously inaccurate and would only count certain kinds of errors.
    The compiler now supports Visual Studio 2017
    The compiler is now built against LLVM 4.0.1 by default
    Added a lot of new error codes
    Added target-feature=+crt-static option RFC 1721 Which allows libraries with C Run-time Libraries(CRT) to be statically linked.
    Fixed various ARM codegen bugs

Libraries

    String now implements FromIterator<Cow<'a, str>> and Extend<Cow<'a, str>>
    Vec now implements From<&mut [T]>
    Box<[u8]> now implements From<Box<str>>
    SplitWhitespace now implements Clone
    [u8]::reverse is now 5x faster and [u16]::reverse is now 1.5x faster
    eprint! and eprintln! macros added to prelude. Same as the print! macros, but for printing to stderr.

Stabilized APIs

    OsString::shrink_to_fit
    cmp::Reverse
    Command::envs
    thread::ThreadId

Cargo

    Build scripts can now add environment variables to the environment the crate is being compiled in. Example: println!("cargo:rustc-env=FOO=bar");
    Subcommands now replace the current process rather than spawning a new child process
    Workspace members can now accept glob file patterns
    Added --all flag to the cargo bench subcommand to run benchmarks of all the members in a given workspace.
    Updated libssh2-sys to 0.2.6
    Target directory path is now in the cargmetadata
    Cargo no longer checks out a local working directory for the crates.io index This should provide smaller file size for the registry, and improve cloning times, especially on Windows machines.
    Added an --exclude option for excluding certai using the --all option
    Cargo will now automatically retry when receiving a 5xx error from crates.io
    The --features option now accepts multiple comma or space delimited values.
    Added support for custom target specific runners

Misc

    Added ow prefer to download rust packages with XZ compression over GZip packages.
    Added the ability to escape # in rust documentation By adding additional #'s ie. ## is now #

Compatibility Notes

    MutexGuard<T> may only be Sync if T is Sync.
    -Z flagning for a year previous to this.
    As a result of the -Z flag change, the cargo-check plugin no longer works. Users should migrate to the built-in check command, which has been available since 1.16.
    Ending a float literal with ._ is now a hard erro  use ::self::foo; is now a hard error. self paths are always relative while the :: prefix makes a path absolute, but was ignored and the path was relative regardless.
    Floating point constants in match patterns is now a hard error This was previously ts that don't derive PartialEq & Eq used match patterns is now a hard error This was previously a warning.
    Lifetimes named '_ are no longer allowed. This was previously a warning.
    From the pound escape, lines consisting of multiple #s are now visible
    It is an error to reexport private enum variants. This is known to break a number of crates that depend on an older version of mustache.
    On Windows, if VCINSTALLDIR is set incorrectly, rustc will try to use it to find the linker, and the build will fail where it did not previously

Version 1.18.0 (2017-06-08)
Language

    Stabilize pub(restricted) pub can now accept a module path to make the item visible to just that module tree. Also accepts the keyword crate to make something public to the whole crate but not users of the library. Example: pub(crate) mod utils;. RFC 1422.
    Stabilize #![windows_subsystem] attribute conservative exposure of the /SUBSYSTEM linker flag on Windows platforms. RFC 1665.
    Refactor of trait object type parsing Now ty in macros can accept types like Write + Send, trailing + are now supported in trait objects, and better error reporting for trait objects starting with ?Sized.
    0e+10 is now a valid floating point literal
    Now warns if you bind a lifetime parameter to 'static
    Tuples, Enum variant fields, and structs with no repr attribute or with #[repr(Rust)] are reordered to minimize padding and produce a smaller representation in some cases.

Compiler

    rustc can now emit mir with --emit mir
    Improved LLVM IR for trivial functions
    Added explanation for E0090(Wrong number of lifetimes are supplied)
    rustc compilation is now 15%-20% faster Thanks to optimisation opportunities found through profiling
    Improved backtrace formatting when panicking

Libraries

    Specialized Vec::from_iter being passed vec::IntoIter if the iterator hasn't been advanced the original Vec is reassembled with no actual iteration or reallocation.
    Simplified HashMap Bucket interface provides performance improvements for iterating and cloning.
    Specialize Vec::from_elem to use calloc
    Fixed Race condition in fs::create_dir_all
    No longer caching stdio on Windows
    Optimized insertion sort in slice insertion sort in some cases 2.50%~ faster and in one case now 12.50% faster.
    Optimized AtomicBool::fetch_nand

Stabilized APIs

    Child::try_wait
    HashMap::retain
    HashSet::retain
    PeekMut::pop
    TcpStream::peek
    UdpSocket::peek
    UdpSocket::peek_from

Cargo

    Added partial Pijul support Pijul is a version control system in Rust. You can now create new cargo projects with Pijul using cargo new --vcs pijul
    Now always emits build script warnings for crates that fail to build
    Added Android build support
    Added --bins and --tests flags now you can build all programs of a certain type, for example cargo build --bins will build all binaries.
    Added support for haiku

Misc

    rustdoc can now use pulldown-cmark with the --enable-commonmark flag
    Added rust-winbg script for better debugging on Windows
    Rust now uses the official cross compiler for NetBSD
    rustdoc now accepts # at the start of files
    Fixed jemalloc support for musl

Compatibility Notes

    Changes to how the 0 flag works in format! Padding zeroes are now always placed after the sign if it exists and before the digits. With the # flag the zeroes are placed after the prefix and before the digits.

    Due to the struct field optimisation, using transmute on structs that have no repr attribute or #[repr(Rust)] will no longer work. This has always been undefined behavior, but is now more likely to break in practice.

    The refactor of trait object type parsing fixed a bug where + was receiving the wrong priority parsing things like &for<'a> Tr<'a> + Send as &(for<'a> Tr<'a> + Send) instead of (&for<'a> Tr<'a>) + Send

    Overlapping inherent impls are now a hard error

    PartialOrd and Ord must agree on the ordering.

    rustc main.rs -o out --emit=asm,llvm-ir Now will output out.asm and out.ll instead of only one of the filetypes.

    calling a function that returns Self will no longer work when the size of Self cannot be statically determined.

    rustc now builds with a "pthreads" flavour of MinGW for Windows GNU this has caused a few regressions namely:
        Changed the link order of local static/dynamic libraries (respecting the order on given rather than having the compiler reorder).
        Changed how MinGW is linked, native code linked to dynamic libraries may require manually linking to the gcc support library (for the native code itself)

Version 1.17.0 (2017-04-27)
Language

    The lifetime of statics and consts defaults to 'static. RFC 1623
    Fields of structs may be initialized without duplicating the field/variable names. RFC 1682
    Self may be included in the where clause of impls. RFC 1647
    When coercing to an unsized type lifetimes must be equal. That is, there is no subtyping between T and U when T: Unsize<U>. For example, coercing &mut [&'a X; N] to &mut [&'b X] requires 'a be equal to 'b. Soundness fix.
    Values passed to the indexing operator, [], automatically coerce
    Static variables may contain references to other statics

Compiler

    Exit quickly on only --emit dep-info
    Make -C relocation-model more correctly determine whether the linker creates a position-independent executable
    Add -C overflow-checks to directly control whether integer overflow panics
    The rustc type checker now checks items on demand instead of in a single in-order pass. This is mostly an internal refactoring in support of future work, including incremental type checking, but also resolves RFC 1647, allowing Self to appear in impl where clauses.
    Optimize vtable loads
    Turn off vectorization for Emscripten targets
    Provide suggestions for unknown macros imported with use
    Fix ICEs in path resolution
    Strip exception handling code on Emscripten when panic=abort
    Add clearer error message using &str + &str

Stabilized APIs

    Arc::into_raw
    Arc::from_raw
    Arc::ptr_eq
    Rc::into_raw
    Rc::from_raw
    Rc::ptr_eq
    Ordering::then
    Ordering::then_with
    BTreeMap::range
    BTreeMap::range_mut
    collections::Bound
    process::abort
    ptr::read_unaligned
    ptr::write_unaligned
    Result::expect_err
    Cell::swap
    Cell::replace
    Cell::into_inner
    Cell::take

Libraries

    BTreeMap and BTreeSet can iterate over ranges
    Cell can store non-Copy types. RFC 1651
    String implements FromIterator<&char>
    Box implements a number of new conversions: From<Box<str>> for String, From<Box<[T]>> for Vec<T>, From<Box<CStr>> for CString, From<Box<OsStr>> for OsString, From<Box<Path>> for PathBuf, Into<Box<str>> for String, Into<Box<[T]>> for Vec<T>, Into<Box<CStr>> for CString, Into<Box<OsStr>> for OsString, Into<Box<Path>> for PathBuf, Default for Box<str>, Default for Box<CStr>, Default for Box<OsStr>, From<&CStr> for Box<CStr>, From<&OsStr> for Box<OsStr>, From<&Path> for Box<Path>
    ffi::FromBytesWithNulError implements Error and Display
    Specialize PartialOrd<A> for [A] where A: Ord
    Slightly optimize slice::sort
    Add ToString trait specialization for Cow<'a, str> and String
    Box<[T]> implements From<&[T]> where T: Copy, Box<str> implements From<&str>
    IpAddr implements From for various arrays. SocketAddr implements From<(I, u16)> where I: Into<IpAddr>
    format! estimates the needed capacity before writing a string
    Support unprivileged symlink creation in Windows
    PathBuf implements Default
    Implement PartialEq<[A]> for VecDeque<A>
    HashMap resizes adaptively to guard against DOS attacks and poor hash functions.

Cargo

    Add cargo check --all
    Add an option to ignore SSL revocation checking
    Add cargo run --package
    Add required_features
    Assume build.rs is a build script
    Find workspace via workspace_root link in containing member

Misc

    Documentation is rendered with mdbook instead of the obsolete, in-tree rustbook
    The "Unstable Book" documents nightly-only features
    Improve the style of the sidebar in rustdoc output
    Configure build correctly on 64-bit CPU's with the armhf ABI
    Fix MSP430 breakage due to i128
    Preliminary Solaris/SPARCv9 support
    rustc is linked statically on Windows MSVC targets, allowing it to run without installing the MSVC runtime.
    rustdoc --test includes file names in test names
    This release includes builds of std for sparc64-unknown-linux-gnu, aarch64-unknown-linux-fuchsia, and x86_64-unknown-linux-fuchsia.
    Initial support for aarch64-unknown-freebsd
    Initial support for i686-unknown-netbsd
    This release no longer includes the old makefile build system. Rust is built with a custom build system, written in Rust, and with Cargo.
    Add Debug implementations for libcollection structs
    TypeId implements PartialOrd and Ord
    --test-threads=0 produces an error
    rustup installs documentation by default
    The Rust source includes NatVis visualizations. These can be used by WinDbg and Visual Studio to improve the debugging experience.

Compatibility Notes

    Rust 1.17 does not correctly detect the MSVC 2017 linker. As a workaround, either use MSVC 2015 or run vcvars.bat.
    When coercing to an unsized type lifetimes must be equal. That is, disallow subtyping between T and U when T: Unsize<U>, e.g. coercing &mut [&'a X; N] to &mut [&'b X] requires 'a be equal to 'b. Soundness fix.
    format! and Display::to_string panic if an underlying formatting implementation returns an error. Previously the error was silently ignored. It is incorrect for write_fmt to return an error when writing to a string.
    In-tree crates are verified to be unstable. Previously, some minor crates were marked stable and could be accessed from the stable toolchain.
    Rust git source no longer includes vendored crates. Those that need to build with vendored crates should build from release tarballs.
    Fix inert attributes from proc_macro_derives
    During crate resolution, rustc prefers a crate in the sysroot if two crates are otherwise identical. Unlikely to be encountered outside the Rust build system.
    Fixed bugs around how type inference interacts with dead-code. The existing code generally ignores the type of dead-code unless a type-hint is provided; this can cause surprising inference interactions particularly around defaulting. The new code uniformly ignores the result type of dead-code.
    Tuple-struct constructors with private fields are no longer visible
    Lifetime parameters that do not appear in the arguments are now considered early-bound, resolving a soundness bug (#32330). The hr_lifetime_in_assoc_type future-compatibility lint has been in effect since April of 2016.
    rustdoc: fix doctests with non-feature crate attributes
    Make transmuting from fn item types to pointer-sized types a hard error
2017-09-30 04:42:43 +00:00
ryoon
39a0252463 Do not return -ltinfo from llvm-config --system-libs --link-static
under NetBSD. Bump PKGREVISION

Rust language 1.20.0 uses these options and Rust build system uses it
as '-l tinfo' and our wrapper does not handle this.
2017-09-30 04:38:09 +00:00
wiz
eef80df883 emacs22*, emacs23*, emacs24*: remove unmaintained emacs versions
As announced in
https://mail-index.netbsd.org/pkgsrc-users/2017/09/11/msg025563.html

This still leaves emacs20, emacs21, and the current version, emacs25.
2017-09-29 12:40:26 +00:00
fhajny
98d2a4664c Update lang/nodejs to 8.6.0.
nodejs 8.6.0
============

crypto
- Support for multiple ECDH curves.

dgram
- Added setMulticastInterface() API.
- Custom lookup functions are now supported.

n-api
- The command-line flag is no longer required to use N-API.

tls
- Docs-only deprecation of parseCertString().


nodejs 8.5.0
============

build
- Snapshots are now re-enabled in V8

console
- Implement minimal console.group().

deps
- upgrade libuv to 1.14.1
- update nghttp2 to v1.25.0

dns
- Add verbatim option to dns.lookup(). When true, results from the DNS
  resolver are passed on as-is, without the reshuffling that Node.js
  otherwise does that puts IPv4 addresses before IPv6 addresses.

fs
- add fs.copyFile and fs.copyFileSync which allows for more efficient
  copying of files.

inspector
- Enable async stack traces

module
- Add support for ESM. This is currently behind the
  --experimental-modules flag and requires the .mjs extension. node
  --experimental-modules index.mjs

napi
- implement promise

os
- Add support for CIDR notation to the output of the networkInterfaces()
  method.

perf_hooks
- An initial implementation of the Performance Timing API for Node.js.
  This is the same Performance Timing API implemented by modern browsers
  with a number of Node.js specific properties. The User Timing mark()
  and measure() APIs are implemented.

tls
- multiple PFX in createSecureContext
2017-09-27 12:17:10 +00:00
taca
dc8717f722 lang/tcl: build fix on NetBSD 6
Build fix on NetBSD 6 applying upstream update.
2017-09-27 02:53:43 +00:00
mspo
c180927895 lang/rakudo imported from wip/rakudo; this is perl6 2017-09-26 17:23:05 +00:00
mspo
90cb296b91 lang/nqp becomes the same as wip/nqp, upgrading to 2017.09 2017-09-26 17:21:08 +00:00
roy
920fd3fc7a Remove beta from dependency check as it causes issues. 2017-09-26 14:02:32 +00:00
wiz
8d0307182f onyx: remove package
dead upstream, last release from 2005, sometimes hangs in bulk builds
2017-09-26 10:33:36 +00:00
maya
0ffb16f69d gcc7: update to 7.2.0
SPARC
    Support for the SPARC M8 processor has been added.
    The switches -mfix-ut700 and -mfix-gr712rc have been added to work around an erratum in LEON3FT processors.
    Use of the Floating-point Multiply Single to Double (FsMULd) instruction can now be controlled by the -mfsmuld and -fno-fsmuld options.

RTEMS
    The Ada run-time support uses now thread-local storage (TLS).
    Support for RISC-V has been added.
    Support for 64-bit PowerPC using the ELFv2 ABI with 64-bit long double has been added.

Bug fixes: https://gcc.gnu.org/bugzilla/buglist.cgi?bug_status=RESOLVED&resolution=FIXED&target_milestone=7.2
2017-09-26 06:10:27 +00:00
wiz
acbd13bd3e onyx: comment out dead sites
Set HOMEPAGE to github one, even though that is just a 10 year old
import of the sources. On the other hand, the last release is from 2005...
2017-09-24 14:33:23 +00:00
maya
e47ee7d41b perl5: patch for CVE-2017-12837, CVE-2017-12883
CVE-2017-12837: heap buffer overflow in regular expression compiler
CVE-2017-12883: buffer over-read in regular expression parser

From upstream commits:
https://perl5.git.perl.org/perl.git/commitdiff/2be4edede4ae226e2eebd4eff28cedd2041f300f
https://perl5.git.perl.org/perl.git/commitdiff/96c83ed78aeea1a0496dd2b2d935869a822dc8a5

bump PKGREVISION
2017-09-23 05:29:07 +00:00
jperkin
71be39602d ocaml: libasmrunp.a is only built when profiling is enabled. 2017-09-22 09:48:28 +00:00
wiz
f4da43ab6b utilisp: follow redirects 2017-09-22 07:06:35 +00:00
jperkin
2af7fedbde ocaml: Fix PKGMANDIR.
Add a PRINT_PLIST_AWK to help avoid this being removed again in the future,
though with all the PLIST_VARS used it's still difficult to keep updated.  It
is probably worth splitting the vars into individual PLIST files instead.
2017-09-21 13:56:59 +00:00
maya
33ebf687dc revbump for requiring ICU 59.x 2017-09-18 09:52:56 +00:00
adam
622bd69c05 py-six: update to 1.11.0
1.11.0:

- Pull request 178: `with_metaclass` now properly proxies `__prepare__` to the
  underlying metaclass.

- Pull request 191: Allow `with_metaclass` to work with metaclasses implemented
  in C.

- Pull request 203: Add parse_http_list and parse_keqv_list to moved
  urllib.request.

- Pull request 172 and issue 171: Add unquote_to_bytes to moved urllib.parse.

- Pull request 167: Add `six.moves.getoutput`.

- Pull request 80: Add `six.moves.urllib_parse.splitvalue`.

- Pull request 75: Add `six.moves.email_mime_image`.

- Pull request 72: Avoid creating reference cycles through tracebacks in
  `reraise`.
2017-09-18 07:01:53 +00:00
asau
e8316ef148 Disassociate myself from NetBSD project. 2017-09-17 15:04:23 +00:00
adam
bd368b1342 py-execjs: update to 1.4.1
1.4.1
Fixed arguments of module-level functions.
Fixed bug of execution with pipe.
Fixed wrong excption is raised.
2017-09-17 11:31:28 +00:00
adam
f19918b846 lang/python27: update to 2.7.14
Python 2.7.14:

Core and Builtins
- bpo-30657: Fixed possible integer overflow in PyString_DecodeEscape.
- bpo-27945: Fixed various segfaults with dict when input collections are
  mutated during searching, inserting or comparing.  Based on patches by
  Duane Griffin and Tim Mitchell.
- bpo-25794: Fixed type.__setattr__() and type.__delattr__() for
  non-interned or unicode attribute names.  Based on patch by Eryk Sun.
- bpo-29935: Fixed error messages in the index() method of tuple and list
  when pass indices of wrong type.
- bpo-28598: Support __rmod__ for subclasses of str being called before
  str.__mod__.  Patch by Martijn Pieters.
- bpo-29602: Fix incorrect handling of signed zeros in complex constructor for
  complex subclasses and for inputs having a __complex__ method. Patch
  by Serhiy Storchaka.
- bpo-29347: Fixed possibly dereferencing undefined pointers
  when creating weakref objects.
- Issue 14376: Allow sys.exit to accept longs as well as ints. Patch
  by Gareth Rees.
- Issue 29028: Fixed possible use-after-free bugs in the subscription of the
  buffer object with custom index object.
- Issue 29145: Fix overflow checks in string, bytearray and unicode.
  Patch by jan matejek and Xiang Zhang.
- Issue 28932: Do not include <sys/random.h> if it does not exist.

Extension Modules
- bpo-31170: Update vendorized expat to 2.2.4.
- Issue 29169: Update zlib to 1.2.11.
2017-09-17 09:54:52 +00:00
alnsn
02496ac8d7 Drop maintainership. 2017-09-16 19:53:50 +00:00
wiz
ef141a6b79 Reset maintainer 2017-09-16 19:26:41 +00:00
asau
3aac584df6 Update ABCL 1.5.0
Changes in version 1.5.0

Enhancements
------------

* [r14934] ABCL-INTROSPECT a contrib for accessing ABCL compiler
  information (Alan).

* [r14907] ABCL-AIO all-in-one jar target creates dist/abcl-aio.jar (Alan).

* [r15009] Rework ABCL-BUILD as a contrib which uses UIOP machinery to
  invoke Ant on <file:build.xml>, unifying all build mechanisms to a single
  prescriptive source artifact external to Common-Lisp.

* [r14911] [r14955] [r14914]  Source recording on SYS:SOURCE plist
  PRECOMPILER possibly beta reduce form with function
  position lambda, record arglist during Build

* [r14912] [r14922] Re-write the ASDF descriptions using secondary systems

* [r14917] build: 'abcl.clean.application.fasls' now cleans only ABCL fasls

* [r14923] Added Dockerfile to package ABCL in Docker

* [r14927] Build add ability to download Maven from Ant

* [r14931] Bless EXT:GET-PID as the offical way to get process id

* [r14947] JSS syntax for access Java fields (Alan)

* [r14962] JSS:J2LIST as a convenience method for turning "anything"
  in Java to an appropriate Lisp list.

* [r14967] (Provisional) ABCL-ASDF JDK-JAR ASDF class to describe JDK
  path locations (Alan).

* [r14969] Add QUICKLISP-ABCL:*QUICKLISP-PARENT-DIR* special (Alan).

* [r14978] Implement MAKE-LOAD-FORM for Java fields (Alan).

* [r15013] Restore the ability SYSTEM:CHOOSE-ASSEMBLER to use Objectweb

* [r15018] Enable use of MVN-MODULE in ASDF definitions (Alan).

* [r15019] Add NAMED-READTABLES from <​https://github.com/melisgl/named-readtables>

* [r15062] ABCL-INTROSPECT 'javaparser.asd' definition adds a
  SHARPSIGN-ONE-QUOTATION_MARK macro to evaluate arbitrary Java expressions


Fixes
-----

* [r14902] Fix CL:OPEN for :DIRECTION :INPUT (pipping)

* [r14903] JNEW-RUNTIME-CLASS Make static functions and :int
  parameters work.  Fix return conversion for null.  Ensure that the
  same classloader is used (olof).

* [r14905] ABCL-ASDF uses the value of the reported Maven home to look
  for libraries, fixing loading CFFI under FreeBSD 11-RELEASE.

* [r14906] JSS:LOOKUP-CLASSNAME would return allcaps class name if not
  found (alan).

* [r14909] QUICKLISP-ABCL simplify load/compile logic.

* [r14918] JAVA Remove generic Throwable handler from JAVA:JFIELD innards

* [r14919] ABCL-ASDF fix finding Maven on Fedora

* [r14926] ABCL-ASDF fix problems with test suite's reliance on PROVE

* [r14921] CL:DIRECTORY no longer errors on files containing asterisk characters

* [r14950] Fix restart calculation for compiled closures (Alan)

* [r14952] Guard printing of large Java objects (Alan)

* [r14953] Fix debugging frames which don't have a pathname (Alan)

* [r14956] Show function documentation in describe (Alan)

* [r14966] JAVA:CHAIN returns last value of computation (Alan)

* [r14973] ABCL-ASDF probes for "mvn" and "mvn.cmd" under Windows

* [r14974] Standardize the use of CL:*LOAD-VERBOSE* to control loading
  verbosity.

* [r14976] Fix CL:GET-OUTPUT-STREAM-STRING to reset underlying buffer

* [r14979] Fix JavaObject.getParts() for Java arrays (Alan).

* [r14980] Fix SETF for EXT:URL-PATHNAME-FRAGMENT

* [r14987] Fix CL:MAKE-PATHNAME for explicitly nil HOST

* [r14996] Correctly implement 'time-of-the-time' daylight savings
  semantics (Scott).

* [r15001] Fix signalling simple error with #\~ in CL:FORMAT string
  (Alan).

* [r15002] Fix problems with SHARED-INITIALIZE (Olof).

* [r15003] Fix ENSURE-GENERIC-FUNCTION when removing definition (Olof).

* [r15004] Fix DESTRUCTURING-BIND with &rest arguments (Olof)

* [r15024] Optimise LOGCOUNT (Olof).

* [r15026] Support bignum argument for FILE-POSITION (Olof).

* [r15032] Better directory validation; handle :UNSPECIFIC (Olof).

* [r15033] Fix LOOP code size estimation (Olof).

* [r15034] Fix NTH inlining type mismatch (Olof).

* [r15035] Fix byte code verification error in edge case (Olof).

* [r15036] Fix PACKAGE-ERROR-PACKAGE behaviour (Olof).

* [r15037] Fix MAX type derivation (Olof).

* [r15038] Fix NPE if directory can't be accessed (Olof).

* [r15044] Documentation renders less/greater-than characters correctly (Olof).


Updates
-------

* ASDF 3.2.1
2017-09-16 11:48:30 +00:00
asau
42295b7c4a Update to SBCL 1.3.21
New in version 1.3.21

 - minor incompatible change: the CLOBBER-IT restart for defstruct
   redefintion has been removed after a 15 year deprecation cycle.
   Use the new name, RECKLESSLY-CONTINUE. Note also that this restart
   is hidden if deemed unsafe due to altered placement of untagged slots
   in the structure.
 - enhancement: the assignment of -DSBCL_PREFIX= in src/runtime/GNUmakefile
   can be removed as a local patch, which results in an sbcl executable
   that finds its core file relative to itself by looking in "../lib/sbcl".
 - enhancement: backends using the generational GC are able to relocate
   dynamic space anywhere the operating system places it. This feature
   can be disabled by removing :relocatable-heap from the build configuration.
   Not supported on Windows.
 - enhancement: DEFMETHOD no longer signals IMPLICIT-GENERIC-FUNCTION-WARNING.
 - enhancement: better type conflict detection for high order functions,
   e.g. (find x "123" :test #'=)
 - enhancement: the tabular output of ROOM is aligned dynamically,
   preventing misaligned tables for larger sizes or counts.
 - enhancement: ROOM reports on immobile space if applicable.
 - optimization: optimized external-format routines.
 - bug fix: SB-INTROSPECT:ALLOCATION-INFORMATION returns :IMMOBILE
   instead of :FOREIGN for objects in immobile space.
 - bug fix: dotted lists in special forms and function call forms signal
   an appropriate error
 - bug fix: EQUALP hash tables with pathname keys now ignore internal slots.
   (#1712944, reported by Jason Miller)


New in version 1.3.20

 - minor incompatible change: DEF{GENERIC,METHOD} no longer accept
   some illegal lambda lists such as (defgeneric bar (foo &key foo))
   or (defgeneric baz (t)) that were accepted before.
 - optimization: a valueless &AUX binding in a BOA constructor does not
   force all slots reads in safe code to perform a full type check.
 - optimization: ATOMIC-PUSH and ATOMIC-POP generate better code
 - bug fix: the low-level debugger would erroneously print - or not print
   as the case may be - "(bad-address)" for some objects depending whether
   the --dynamic-space-size argument was used at Lisp startup
 - bug fix: a DEFCONSTANT with a non non-eql-comparable object as the value
   could cause miscompilation if that constant appeared as the default
   expression for an &OPTIONAL binding
 - bug fix: generic function lambda lists are now checked for repeated
   and otherwise illegal entries. (#1704114)
 - bug fix: setting gencgc_verbose = 1 could cause deadlock in fprintf()
   depending on the platform's stdio implementation. The relevant code
   has been changed to use snprintf() and write() instead.


New in version 1.3.19

 - enhancement: specialized arrays can be printed readably without using
   *read-eval*
 - enhancement: SB-DEBUG:PRINT-BACKTRACE truncates huge string arguments.
   The full string remains available for inspection via (SB-DEBUG:ARG).
 - bug fix: backtracing from several threads at once could fail
 - bug fix: floating-point infinities could not be used as keys in EQUALP
   hash tables. (#1696274)
 - bug fix: random sb-fasteval failures. (#1642708)
 - bug fix: align the stack in callback wrappers to defend against C compiler
   over-aggressive use of SIMD. (#1697528)
 - bug fix: don't try to find the class when reporting that a class does not
   exist for a primitive type. (#1697226)
2017-09-16 10:41:55 +00:00
asau
d65755abdc Update to Poly/ML 5.7.
Changes are not known.
2017-09-15 23:51:04 +00:00
taca
43e37f667d ruby24-base: Update ruby24-base and ruby24 to 2.4.2.
Ruby 2.4.2 Released			Posted by nagachika on 14 Sep 2017

We are pleased to announce the release of Ruby 2.4.2. This release contains
some security fixes.

* CVE-2017-0898: Buffer underrun vulnerability in Kernel.sprintf

* CVE-2017-10784: Escape sequence injection vulnerability in the Basic
  authentication of WEBrick

* CVE-2017-14033: Buffer underrun vulnerability in OpenSSL ASN1 docod

* CVE-2017-14064: Heap exposure in generating JSON

* Multiple vulnerabilities in RubyGems

* Update bundled libyaml to version 0.1.7.

There are also many bug-fixes. See commit logs for more details.
2017-09-15 00:39:46 +00:00
taca
3ccc31b6e5 Update ruby23-base, ruby-gdbm, ruby-fiddle, ruby-readline, ruby-tk and
ruby23 packages to 2.3.5.

pkgsrc change: clean up PLIST.


Ruby 2.3.5 Released				Posted by usa on 14 Sep 2017

Ruby 2.3.5 has been released.

This release includes about 70 bug fixes after the previous release, and also
includes several security fixes. Please check the topics below for details.

* CVE-2017-0898: Buffer underrun vulnerability in Kernel.sprintf

* CVE-2017-10784: Escape sequence injection vulnerability in the Basic
  authentication of WEBrick

* CVE-2017-14033: Buffer underrun vulnerability in OpenSSL ASN1 docode

* CVE-2017-14064: Heap exposure vulnerability in generating JSON

* Multiple vulnerabilities in RubyGems

* Updated bundled libyaml to version 0.1.7

See the ChangeLog for details.
2017-09-15 00:36:17 +00:00
taca
7aa2cea01b Update ruby22-base and ruby22 packages to 2.2.8.
pkgsrc change: clean up PILST.


Ruby 2.2.8 Released			Posted by usa on 14 Sep 2017

Ruby 2.2.8 has been released. This release includes several security
fixes. Please check the topics below for details.

* CVE-2017-0898: Buffer underrun vulnerability in Kernel.sprintf

* CVE-2017-10784: Escape sequence injection vulnerability in the Basic
  authentication of WEBrick

* CVE-2017-14033: Buffer underrun vulnerability in OpenSSL ASN1 docode

* CVE-2017-14064: Heap exposure vulnerability in generating JSON

* Multiple vulnerabilities in RubyGems

* Updated bundled libyaml to version 0.1.7

Ruby 2.2 is now under the state of the security maintenance phase, until the
endo of the March of 2018. After the date, maintenance of Ruby 2.2 will be
ended. We recommend you start planning migration to newer versions of Ruby,
such as 2.4 or 2.3.
2017-09-15 00:33:58 +00:00
wiz
9b0ef0cf67 Switch from ffcall to libffcall (newer version of same).
Bump version.
2017-09-10 20:03:49 +00:00
wiz
07c437fb60 Honor LDFLAGS again. Fixes RELRO build. 2017-09-10 08:56:47 +00:00
dholland
0336c82112 Remove stray patch patching file from some other source tree. 2017-09-10 00:12:16 +00:00
sevan
dfcb62f9ad Set HOMEPAGE 2017-09-09 16:04:31 +00:00
jaapb
b06ee14f54 Updated package to latest version, 8.6.1. Changes include:
- Fix #5380: Default colors for CoqIDE are actually applied.
- Fix plugin warnings
- Document named evars (including Show ident)
- Fix Bug #5574, document function scope
- Adding a test case as requested in bug 5205.
- Fix Bug #5568, no dup notation warnings on repeated module imports
- Fix documentation of Typeclasses eauto :=
- Refactor documentation of records.
- Protecting from warnings while compiling 8.6
- Fixing an inconsistency between configure and configure.ml
- Add test-suite checks for coqchk with constraints
- Fix bug #5019 (looping zify on dependent types)
- Fix bug 5550: "typeclasses eauto with" does not work with section variables.
- Bug 5546, qualify datatype constructors when needed in Show Match
- Bug #5535, test for Show with -emacs
- Fix bug #5486, don't reverse ids in tuples
- Fixing #5522 (anomaly with free vars of pat)
- Fix bug #5526, don't check for nonlinearity in notation if printing only
- Fix bug #5255
- Fix bug #3659: -time should understand multibyte encodings.
- FIx bug #5300: Anomaly: Uncaught exception Not_found" in "Print Assumptions".
- Fix outdated description in RefMan.
- Repairing `Set Rewriting Schemes`
- Fixing #5487 (v8.5 regression on ltac-matching expressions with evars).
- Fix description of command-line arguments for Add (Rec) LoadPath
- Fix bug #5377: @? patterns broken.
- add XML protocol doc
- Fix anomaly when doing [all:Check _.] during a proof.
- Correction of bug #4306
- Fix #5435: [Eval native_compute in] raises anomaly.
- Instances should obey universe binders even when defined by tactics.
- Intern names bound in match patterns
- funind: Ignore missing info for current function
- Do not typecheck twice the type of opaque constants.
- show unused intro pattern warning
- [future] Be eager when "chaining" already resolved future values.
- Opaque side effects
- Fix #5132: coq_makefile generates incorrect install goal
- Run non-tactic comands without resilient_command
- Univs: fix bug #5365, generation of u+k <= v constraints
- make `emit' tail recursive
- Don't require printing-only notation to be productive
- Fix the way setoid_rewrite handles bindings.
- Fix for bug 5244 - set printing width ignored when given enough space
- Fix bug 4969, autoapply was not tagging shelved subgoals correctly
2017-09-08 17:19:01 +00:00
jaapb
d37c53889f Updated package to latest version, 4.05. A changelog is not available -
this is a minor release that fixes compatibility with OCaml 4.05, though.
2017-09-08 11:31:01 +00:00
jaapb
410a1001fa Recursive revbump associated with update of ocaml to 4.05 2017-09-08 09:51:18 +00:00
jaapb
768545178c Updated package to latest version, 4.05.
Package changes: PLIST cleanup, and added some options for native
compilation.

Changes from ocaml 4.04.2 include (MPR and GPR changed to M and G to not
trigger our CVS hooks):
(Changes that can break existing programs are marked with a "*")

### Language features:

### Code generation and optimizations:

- M#7201, G#954: Correct wrong optimisation of "0 / <expr>"
  and "0 mod <expr>" in the case when <expr> was a non-constant
  evaluating to zero
  (Mark Shinwell, review by Gabriel Scherer, Leo White and Xavier Leroy)

- M#7357, G#832: Improve compilation time for toplevel
  include(struct ... end : sig ... end)
  (Alain Frisch, report by Hongbo Zhang, review by Jacques Garrigue)

- M#7533, G#1173: Correctly perform side effects for certain
  cases of "/" and "mod"
  (Mark Shinwell, report by Jan Mitgaard)

- G#504: Instrumentation support for fuzzing with afl-fuzz.
  (Stephen Dolan, review by Alain Frisch, Pierre Chambart, Mark
  Shinwell, Gabriel Scherer and Damien Doligez)

- G#863, G#1068, G#1069: Optimise matches with constant
  results to lookup tables.
  (Stephen Dolan, review by Gabriel Scherer, Pierre Chambart,
  Mark Shinwell, and bug report by Gabriel Scherer)

- G#1150: Fix typo in arm64 assembler directives
  (KC Sivaramakrishnan)

### Runtime system:

- M#385, G#953: Add caml_startup_exn
  (Mark Shinwell)

- M#7423, G#946: expose new exception-raising functions
  `void caml_{failwith,invalid_argument}_value(value msg)`
  in addition to
  `void caml_{failwith,invalid_argument}(char const *msg)`.
  The previous functions would not free their message argument, so
  were inconvient for dynamically-allocated messages; the messages
  passed to the new functions are handled by the garbage collector.
  (Gabriel Scherer, review by Mark Shinwell, request by Immanuel Litzroth)

- M#7557, G#1213: More security for getenv
  (Damien Doligez, reports by Seth Arnold and Eric Milliken, review by
  Xavier Leroy, David Allsopp, Stephen Dolan, Hannes Mehnert)

- G#795: remove 256-character limitation on Sys.executable_name
  (Xavier Leroy)

- G#891: Use -fno-builtin-memcmp when building runtime with gcc.
  (Leo White)

### Type system:

- M#6608, G#901: unify record types when overriding all fields
  (Tadeu Zagallo and Gabriel Scherer, report by Jeremy Yallop,
  review by David Allsopp, Jacques Garrigue)

* M#7414, G#929: Soundness bug with non-generalized type variables and
  functors.
  (compatibility: some code using module-global mutable state will
   fail at compile-time and is fixed by adding extra annotations;
   see the Mantis and Github discussions.)
  (Jacques Garrigue, report by Leo White)

### Compiler user-interface and warnings:

- M#7050, G#748 G#843 G#864: new `-args/-args0 <file>` parameters to
  provide extra command-line arguments in a file -- see documentation.
  User programs may implement similar options using the new `Expand`
  constructor of the `Arg` module.
  (Bernhard Schommer, review by J?r?mie Dimino, Gabriel Scherer
   and Damien Doligez, discussion with Alain Frisch and Xavier Leroy,
   feature request from the Coq team)

- M#7137, G#960: "-open" command line flag now accepts
  a module path (not a module name)
  (Arseniy Alekseyev and Leo White)

- M#7172, G#970: add extra (ocamlc -config) options
  int_size, word_size, ext_exe
  (Gabriel Scherer, request by Daniel B?nzli)

- M#7315, G#736: refine some error locations
  (Gabriel Scherer and Alain Frisch, report by Matej Ko??k)

- M#7473, G#1025: perform proper globbing for command-line arguments on
  Windows
  (Jonathan Protzenko)

- M#7479: make sure "ocamlc -pack" is only given .cmo and .cmi files,
  and that "ocamlopt -pack" is only given .cmx and .cmi files.
  (Xavier Leroy)

- G#796: allow compiler plugins to declare their own arguments.
  (Fabrice Le Fessant)

- G#829: better error when opening a module aliased to a functor
  (Alain Frisch)

- G#911: ocamlc/ocamlopt do not pass warnings-related options to C
  compiler when called to compile third-party C source files
  (S?bastien Hinderer, review by Adrien Nader and David Allsopp)

- G#915: fix -dsource (pprintast.ml) bugs
  (Runhang Li, review by Alain Frisch)

* G#933: ocamlopt -p now reports an error on platforms that do not
  support profiling with gprof; dummy profiling libraries are no longer
  installed on such platforms.
  This can be tested with ocamlopt -config
  (S?bastien Hinderer)

- G#1009: "ocamlc -c -linkall" and "ocamlopt -c -linkall" can now be used
  to set the "always link" flag on individual compilation units.  This
  controls linking with finer granularity than "-a -linkall", which sets
  the "always link" flag on all units of the given library.
  (Xavier Leroy)

- G#1015: add option "-plugin PLUGIN" to ocamldep too. Use compilerlibs
  to build ocamldep. Add option "-depend" to ocamlc/ocamlopt to behave
  as ocamldep. Remove any use of ocamldep to build the distribution.
  (Fabrice Le Fessant)

- G#1027: various improvements to -dtimings, mostly including time
  spent in subprocesses like preprocessors
  (Valentin Gatien-Baron, review by Gabriel Scherer)

- G#1098: the compiler now takes the boolean "OCAML_COLOR" environment
  variable into account if "-color" is not provided.  This allows users
  to override the default behaviour without modifying invocations of ocaml
  manually.
  (Hannes Mehnert, Guillaume Bury,
   review by Daniel B?nzli, Gabriel Scherer, Damien Doligez)

### Standard library:

- M#6975, G#902: Truncate function added to stdlib Buffer module
  (Dhruv Makwana, review by Alain Frisch and Gabriel Scherer)

- M#7279, G#710: `Weak.get_copy` `Ephemeron.*_copy` doesn't copy
  custom blocks anymore
  (Fran?ois Bobot, Alain Frisch, bug reported by Martin R. Neuh?u?er,
  review by Thomas Braibant and Damien Doligez)

* M#7500, G#1081: Remove Uchar.dump
  (Daniel B?nzli)

- G#760: Add a functions List.compare_lengths and
  List.compare_length_with to avoid full list length computations
  (Fabrice Le Fessant, review by Leo White, Josh Berdine and Gabriel Scherer)

- G#778: Arg: added option Expand that allows to expand a string
  argument to a string array of new arguments
  (Bernhard Schommer, review by Gabriel Scherer and J?r?mie Dimino)

- G#849: Expose a Spacetime.enabled value
  (Leo White)

- G#885: Option-returning variants of stdlib functions
  (Alain Frisch, review by David Allsopp and Bart Jacobs)

- G#869: Add find_first, find_first_opt, find_last, find_last_opt to
  maps and sets.  Find the first or last binding or element
  satisfying a monotonic predicate.
  (Gabriel de Perthuis, with contributions from Alain Frisch, review by
  Hezekiah M. Carty and Simon Cruanes, initial report by Gerd Stolpmann)

- G#875: Add missing functions to ArrayLabels, BytesLabels,
  ListLabels, MoreLabels, StringLabels so they are compatible with
  non-labeled counterparts. Also add missing @@ocaml.deprecated attributes
  in StringLabels and BytesLabels.
  (Roma Sokolov, review by Gabriel Scherer, Jacques Garrigue,
   Gabriel Radanne, Alain Frisch)

- G#999: Arg, do not repeat the usage message thrice when reporting an error
  (this was a regression in 4.03)
  (Florian Angeletti, review by Gabriel Scherer)

- G#1042: Fix escaping of command-line arguments in
  Unix.create_process{,_env} under Windows.  Arguments with tabs should now
  be received verbatim by the child process.
  (Nicolas Ojeda Bar, Andreas Hauptmann review by Xavier Leroy)

### Debugging and profiling:

- M#7258: ocamldebug's "install_printer" command had problems with
  module aliases
  (Xavier Leroy)

- G#378: Add [Printexc.raise_with_backtrace] to raise an exception using
  an explicit backtrace
  (Fran?ois Bobot, review by Gabriel Scherer, Xavier Leroy, Damien Doligez,
   Fr?d?ric Bour)

### Manual and documentation:

- M#6597, G#1030: add forward references to language extensions
  that extend non-terminal symbols in the language reference section.
  (Florian Angeletti, review by Gabriel Scherer)

- M#7497, G#1095: manual, enable numbering for table of contents
  (Florian Angeletti, request by Daniel B?nzli)

- M#7539, G#1181: manual, update dead links in ocamldoc chapter
  (Florian Angeletti)

- G#633: manpage and manual documentation for the `-opaque` option
  (Konstantin Romanov, Gabriel Scherer, review by Mark Shinwell)

- G#751, G#925: add a HACKING.adoc file to contain various
  tips and tricks for people hacking on the repository. See also
  CONTRIBUTING.md for advice on sending contributions upstream.
  (Gabriel Scherer and Gabriel Radanne, review by David Allsopp,
  inspired by John Whitington)

- G#916: new tool lintapidiff, use it to update the manual with
  @since annotations for API changes introduced between 4.00-4.05.
  (Edwin T?r?k, review by Gabriel Scherer, discussion with Alain Frisch,
   David Allsopp, S?bastien Hinderer, Damien Doligez and Xavier Leroy)

- G#939: activate the caml_example environment in the language
  extensions section of the manual. Convert some existing code
  examples to this format.
  (Florian Angeletti)

- G#1082: clarify that the use of quoted string for preprocessed
  foreign quotations still requires the use of an extension node
  [%foo ...] to mark non-standard interpretation.
  (Gabriel Scherer, request by Matthew Wahab in G#1066,
   review by Florian Angeletti)

### Other libraries:

- M#7158: Event.sync, Mutex.create, Condition.create cause too many GCs.
  The fix is to no longer consider mutexes and condition variables
  as rare kernel resources.
  (Xavier Leroy)

- M#7264: document the different behaviors of Unix.lockf under POSIX
  and under Win32.
  (Xavier Leroy, report by David Allsopp)

- M#7339, G#787: Support the '0 dimension' case for bigarrays
  (see Bigarray documentation)
  (Laurent Mazare,
   review by Gabriel Scherer, Alain Frisch and Hezekiah M. Carty)

* M#7342, G#797: fix Unix.read on pipes with no data left on Windows
  it previously raised an EPIPE error, it now returns 0 like other OSes
  (Jonathan Protzenko, review by Andreas Hauptmann and Damien Doligez)

- G#650: in the Unix library, add `?cloexec:bool` optional arguments to
  functions that create file descriptors (`dup`, `dup2`, `pipe`, `socket`,
  `socketpair`, `accept`).  Implement these optional arguments in the
  most atomic manner provided by the operating system to set (or clear)
  the close-on-exec flag at the same time the file descriptor is created,
  reducing the risk of race conditions with `exec` or `create_process`
  calls running in other threads, and improving security.  Also: add a
  `O_KEEPEXEC` flag for `openfile` by symmetry with `O_CLOEXEC`.
  (Xavier Leroy, review by Mark Shinwell, David Allsopp and Alain Frisch,
   request by Romain Beauxis)

- G#996: correctly update caml_top_of_stack in systhreads
  (Fabrice Le Fessant)

- G#997, G#1077: Deprecate Bigarray.*.map_file and add Unix.map_file as a
  first step towards moving Bigarray to the stdlib
  (J?r?mie Dimino and Xavier Leroy)

### Toplevel:

- M#7060, G#1035: Print exceptions in installed custom printers
  (Tadeu Zagallo, review by David Allsopp)

### Tools:

- M#5163: ocamlobjinfo, dump globals defined by bytecode executables
  (St?phane Glondu)

- M#7333: ocamldoc, use the first sentence of text file as
  a short description in overviews.
  (Florian Angeletti)

- G#848: ocamldoc, escape link targets in HTML output
  (Etienne Millon, review by Gabriel Scherer, Florian Angeletti and
  Daniel B?nzli)

- G#986: ocamldoc, use relative paths in error message
  to solve ocamlbuild+doc usability issue (ocaml/ocamlbuild#79)
  (Gabriel Scherer, review by Florian Angeletti, discussion with Daniel B?nzli)

- G#1017: ocamldoc, add an option to detect code fragments that could be
  transformed into a cross-reference to a known element.
  (Florian Angeletti, review and suggestion by David Allsopp)

- clarify ocamldoc text parsing error messages
  (Gabriel Scherer)

### Compiler distribution build system:

- M#7377: remove -std=gnu99 for newer gcc versions
  (Damien Doligez, report by ygrek)

- M#7452, G#1228: tweak GCC options to try to avoid the
  Skylake/Kaby lake bug
  (Damien Doligez, review by David Allsopp, Xavier Leroy and Mark Shinwell)

- G#693: fail on unexpected errors or warnings within caml_example
  environment.
  (Florian Angeletti)

- G#803: new ocamllex-based tool to extract bytecode compiler
  opcode information from C headers.
  (Nicolas Ojeda Bar)

- G#827: install missing mli and cmti files, new make target
  install-compiler-sources for installation of compiler-libs ml files
  (Hendrik Tews)

- G#887: allow -with-frame-pointers if clang is used as compiler on Linux
  (Bernhard Schommer)

- G#898: fix locale-dependence of primitive list order,
  detected through reproducible-builds.org.
  (Hannes Mehnert, review by Gabriel Scherer and Ximin Luo)

- G#907: Remove unused variable from the build system
  (S?bastien Hinderer, review by whitequark, Gabriel Scherer, Adrien Nader)

- G#911: Clarify the use of C compiler related variables in the build system.
  (S?bastien Hinderer, review by Adrien Nader, Alain Frisch, David Allsopp)

- G#919: use clang as preprocessor assembler if clang is used as compiler
  (Bernhard Schommer)

- G#927: improve the detection of hashbang support in the configure script
  (Arma?l Gu?neau)

- G#932: install ocaml{c,lex}->ocaml{c,lex}.byte symlink correctly
  when the opt target is built but opt.opt target is not.
  (whitequark, review by Gabriel Scherer)

- G#935: allow build in Android's termux
  (ygrek, review by Gabriel Scherer)

- G#984: Fix compilation of compiler distribution when Spacetime
  enabled
  (Mark Shinwell)

- G#991: On Windows, fix installation when native compiler is not
  built
  (S?bastien Hinderer, review by David Allsopp)

- G#1033: merge Unix and Windows build systems in the root directory
  (S?bastien Hinderer, review by Damien Doligez and Adrien Nader)

- G#1047: Make .depend files generated for C sources more portable
  (S?bastien Hinderer, review by Xavier Leroy and David Allsopp)

- G#1076: Simplify ocamlyacc's build system
  (S?bastien Hinderer, review by David Allsopp)

### Compiler distribution build system: Makefile factorization

The compiler distribution build system (the set of Makefiles used to
build the compiler distribution) traditionally had separate Makefiles
for Unix and Windows, which lead to some amount of duplication and
subtle differences and technical debt in general -- for people working
on the compiler distribution, but also cross-compilation or porting to
new systems. During the 4.05 development period, S?bastien Hinderer
worked on harmonizing the build rules and merging the two build
systems.

* Some changes were made to the config/Makefile file which
  is exported as $(ocamlc -where)/Makefile.config, and on
  which some advanced users might rely. The changes are
  as follows:
  - a BYTERUN variable was added that points to the installed ocamlrun
  - the PARTIALLD variable was removed (PACKLD is more complete)
  - the always-empty DLLCCCOMPOPTS was removed
  - the SHARED variable was removed; its value is "shared" or "noshared",
    which duplicates the existing and more convenient
    SUPPORTS_SHARED_LIBRARIES variable whose value is "true" or "false".

  Note that Makefile.config may change further in the future and relying
  on it is a bit fragile. We plan to make `ocamlc -config` easier to use
  for scripting purposes, and have a stable interface there. If you rely
  on Makefile.config, you may want to get in touch with S?bastien Hinderer
  or participate to M#7116 (Allow easy retrieval of Makefile.config's values)
  or M#7172 (More information in ocamlc -config).

The complete list of changes is listed below.

- G#705: update Makefile.nt so that ocamlnat compiles
  for non-Cygwin Windows ports.
  (S?bastien Hinderer, review by Alain Frisch)

- G#729: Make sure ocamlnat is built with a $(EXE) extension, merge
  rules between Unix and Windows Makefiles
  (S?bastien Hinderer, review by Alain Frisch)

- G#762: Merge build systems in the yacc/ directory.
  (S?bastien Hinderer, review by David Allsopp, Alain Frisch)

- G#764: Merge build systems in the debugger/ directory.
  (S?bastien Hinderer, review by Alain Frisch)

- G#785: Merge build systems in otherlibs/systhreads/
  (S?bastien Hinderer, review by Alain Frisch, David Allsopp,
   testing and regression fix by J?r?mie Dimino)

- G#788: Merge build systems in subdirectories of otherlibs/.
  (S?bastien Hinderer, review by Alain Frisch)

- G#808, G#906: Merge Unix and Windows build systems
  in the ocamldoc/ directory
  (S?bastien Hinderer, review by Alain Frisch)

- G#812: Merge build systems in the tools/ subdirectory
  (S?bastien Hinderer, review by Alain Frisch)

- G#866: Merge build systems in the stdlib/ directory
  (S?bastien Hinderer, review by David Allsopp and Adrien Nader)

- G#941: Merge Unix and Windows build systems in the asmrun/ directory
  (S?bastien Hinderer, review by Mark Shinwell, Adrien Nader,
   Xavier Leroy, David Allsopp, Damien Doligez)

- G#981: Merge build systems in the byterun/ directory
  (S?bastien Hinderer, review by Adrien Nader)

- G#1033, G#1048: Merge build systems in the root directory
  (S?bastien Hinderer, review by Adrien Nader and Damien Doligez,
   testing and regression fix by Andreas Hauptmann)

### Internal/compiler-libs changes:

- G#673: distinguish initialization of block fields from mutation in lambda.
  (Fr?d?ric Bour, review by Xavier Leroy, Stephen Dolan and Mark Shinwell)

- G#744, G#781: fix duplicate self-reference in imported cmi_crcs
  list in .cmti files + avoid rebuilding cmi_info record when creating
  .cmti files
  (Alain Frisch, report by Daniel B?nzli, review by J?r?mie Dimino)

- G#881: change `Outcometree.out_variant` to be more general.
  `Ovar_name of out_ident * out_type list` becomes `Ovar_type of out_type`.
  (Valentin Gatien-Baron, review by Leo White)

- G#908: refactor PIC-handling in the s390x backend
  (Gabriel Scherer, review by Xavier Leroy and Mark Shinwell)

### Bug fixes

- M#5115: protect all byterun/fail.c functions against
  uninitialized caml_global_data (only changes the bytecode behavior)
  (Gabriel Scherer, review by Xavier Leroy)

- M#6136, G#967: Fix Closure so that overapplication evaluation order
  matches the bytecode compiler and Flambda.
  (Mark Shinwell, report by Jeremy Yallop, review by Fr?d?ric Bour)

- M#6550, G#1094: Allow creation of empty .cmxa files on macOS
  (Mark Shinwell)

- M#6594, G#955: Remove "Istore_symbol" specific operation on x86-64.
  This is more robust and in particular avoids assembly failures on Win64.
  (Mark Shinwell, review by Xavier Leroy, testing by David Allsopp and
   Olivier Andrieu)

- M#6903: Unix.execvpe doesn't change environment on Cygwin
  (Xavier Leroy, report by Adrien Nader)

- M#6987: Strange error message probably caused by
  universal variable escape (with polymorphic variants)
  (Jacques Garrigue, report by Mikhail Mandrykin and Leo White)

- M#7216, G#949: don't require double parens in Functor((val x))
  (Jacques Garrigue, review by Valentin Gatien-Baron)

- M#7331: ocamldoc, avoid infinite loop in presence of self alias,
  i.e. module rec M:sig end = M
  (Florian Angeletti, review Gabriel Scherer)

- M#7346, G#966: Fix evaluation order problem whereby expressions could
  be incorrectly re-ordered when compiling with Flambda.  This also fixes one
  example of evaluation order in the native code compiler not matching the
  bytecode compiler (even when not using Flambda)
  (Mark Shinwell, Leo White, code review by Pierre Chambart)

- M#7348: Private row variables can escape their scope
  (Jacques Garrigue, report by Leo White)

- M#7407: Two not-quite-standard C idioms rejected by SUNWSPro compilers
  (Xavier Leroy)

- M#7421: Soundness bug with GADTs and lazy
  (Jacques Garrigue, report by Leo White)

- M#7424: Typechecker diverges on unboxed type declaration
  (Jacques Garrigue, report by Stephen Dolan)

- M#7426, G#965: Fix fatal error during object compilation (also
  introduces new [Pfield_computed] and [Psetfield_computed] primitives)
  (Mark Shinwell, report by Ulrich Singer)

- M#7427, G#959: Don't delete let bodies in Cmmgen
  (Mark Shinwell, report by Valentin Gatien-Baron)

- M#7432: Linking modules compiled with -labels and -nolabels is not safe
  (Jacques Garrigue, report by Jeremy Yallop)

- M#7437: typing assert failure with nonrec priv
  (Jacques Garrigue, report by Anil Madhavapeddy)

- M#7438: warning +34 exposes #row with private types
  (Alain Frisch, report by Anil Madhavapeddy)

- M#7443, G#990: spurious unused open warning with local open in patterns
  (Florian Angeletti, report by Gabriel Scherer)

- M#7456, G#1092: fix slow compilation on source files containing a lot
  of similar debugging information location entries
  (Mark Shinwell)

- M#7504: fix warning 8 with unconstrained records
  (Florian Angeletti, report by John Whitington)

- M#7511, G#1133: Unboxed type with unboxed argument should not be accepted
  (Damien Doligez, review by Jeremy Yallop and Leo White)

- G#805, G#815, G#833: check for integer overflow in String.concat
  (Jeremy Yallop,
   review by Damien Doligez, Alain Frisch, Daniel B?nzli, Fabrice Le Fessant)

- G#881: short-paths did not apply to some polymorphic variants
  (Valentin Gatien-Baron, review by Leo White)

- G#886: Fix Ctype.moregeneral's handling of row_name
  (Leo White, review by Jacques Garrigue)

- G#934: check for integer overflow in Bytes.extend
  (Jeremy Yallop, review by Gabriel Scherer)

- G#956: Keep possibly-effectful expressions when optimizing multiplication
  by zero.
  (Jeremy Yallop, review by Nicol?s Ojeda B?r, Xavier Leroy and Mark Shinwell)

- G#977: Catch Out_of_range in ocamldebug's "list" command
  (Yunxing Dai)

- G#983: Avoid removing effectful expressions in Closure, and
  eliminate more non-effectful ones
  (Alain Frisch, review by Mark Shinwell and Gabriel Scherer)

- G#987: alloc_sockaddr: don't assume a null terminator. It is not inserted
  on macOS by system calls that fill in a struct sockaddr (e.g. getsockname).
  (Anton Bachin)

- G#998: Do not delete unused closures in un_anf.ml.
  (Leo White, review by Mark Shinwell and Pierre Chambart)

- G#1019: Fix fatal error in Flambda mode "[functions] does not map set of
  closures ID"
  (Pierre Chambart, code review by Mark Shinwell and Leo White)

- G#1075: Ensure that zero-sized float arrays have zero tags.
  (Mark Shinwell, Leo White, review by Xavier Leroy)

* G#1088: Gc.minor_words now returns accurate numbers.
  (compatibility: the .mli declaration of `Gc.minor_words`
   and `Gc.get_minor_free` changed, which may break libraries
   re-exporting these values.)
(Stephen Dolan, review by Pierre Chambart and Xavier Leroy)
2017-09-08 09:12:44 +00:00
ryoon
5bd9ca4ef6 Recursive revbump from audio/pulseaudio-11.0 2017-09-08 02:38:35 +00:00
fhajny
607cccfe3e Update lang/nodejs6 to 6.11.3
- build: Codesigning is fixed on macOS
- deps: Snapshots are turned back on!!!
- path: win32 volume-relative paths are working again!
- tools: v6.x can now build with ICU 59
2017-09-06 11:59:37 +00:00
wiz
303dc564fb Update some URLs. 2017-09-04 18:55:07 +00:00
wiz
ff22ec594f Follow some redirects. 2017-09-04 18:08:18 +00:00
wiz
1770bcacd4 Comment out dead sites. 2017-09-04 18:00:49 +00:00
joerg
ca38c9f38e Fix portability issues. 2017-09-04 16:00:19 +00:00
tron
8ef25c6c87 Use bsdtar instead of GNU Tar to extract the distribution archive
as suggested by wizd(8) in private e-mail
2017-09-03 16:49:52 +00:00
tron
d5f9d49e6a Use GNU Tar to extract the distribution archive because at least
NetBSD (8.99.2)'s "/bin/tar" fails to handle the extented headers
and extracts files into the wrong directory. This in turn least
to package list problems during the installation phase.
2017-09-03 13:40:19 +00:00
wiz
564031cca2 Update some HOMEPAGEs. 2017-09-03 09:22:57 +00:00
wiz
42426a5a45 Follow some redirects. 2017-09-03 08:53:04 +00:00
wiz
9ddb7f9e9c Comment out dead MASTER_SITES/HOMEPAGEs. 2017-09-03 08:36:49 +00:00
bsiegert
6f21ac1847 Update Go to 1.9.
The latest Go release, version 1.9, arrives six months after Go 1.8 and
is the tenth release in the Go 1.x series. There are two changes to the
language: adding support for type aliases and defining when
implementations may fuse floating point operations. Most of the changes
are in the implementation of the toolchain, runtime, and libraries. As
always, the release maintains the Go 1 promise of compatibility. We
expect almost all Go programs to continue to compile and run as before.

The release adds transparent monotonic time support, parallelizes
compilation of functions within a package, better supports test helper
functions, includes a new bit manipulation package, and has a new
concurrent map type.


There are some instabilities on FreeBSD that are known but not
understood. These can lead to program crashes in rare cases. See issue
15658. Any help in solving this FreeBSD-specific issue would be
appreciated.

Go stopped running NetBSD builders during the Go 1.9 development cycle
due to NetBSD kernel crashes, up to and including NetBSD 7.1. As Go 1.9
is being released, NetBSD 7.1.1 is being released with a fix. However,
at this time we have no NetBSD builders passing our test suite. Any help
investigating the various NetBSD issues would be appreciated.
2017-09-03 07:12:07 +00:00
bsiegert
06f4ab71ac Disable cgo, bump PKGREVISION.
"The bitrot will continue until morale improves."

Go 1.4 is only used as a bootstrap helper to compile a more recent Go.
However, cgo in 1.4 no longer works with current binutils.

Prodded by Thomas Orgis on the mailing list.
2017-09-02 17:15:00 +00:00
ryoon
a3df8fe620 Update to 1.8.144
Changelog:
Fix the following security bugs.

CVE-2017-10110
CVE-2017-10089
CVE-2017-10086
CVE-2017-10096
CVE-2017-10101
CVE-2017-10087
CVE-2017-10090
CVE-2017-10111
CVE-2017-10107
CVE-2017-10102
CVE-2017-10114
CVE-2017-10074
CVE-2017-10116
CVE-2017-10078
CVE-2017-10067
CVE-2017-10115
CVE-2017-10118
CVE-2017-10176
CVE-2017-10104
CVE-2017-10145
CVE-2017-10125
CVE-2017-10198
CVE-2017-10243
CVE-2017-10121
CVE-2017-10135
CVE-2017-10117
CVE-2017-10053
CVE-2017-10108
CVE-2017-10109
CVE-2017-10105
CVE-2017-10081
CVE-2017-10193
2017-09-02 04:13:41 +00:00
taca
badc025b13 Update php71 to 7.1.9 (PHP 7.1.9).
31 Aug 2017, PHP 7.1.9

- Core:
  . Fixed bug #74947 (Segfault in scanner on INF number). (Laruence)
  . Fixed bug #74954 (null deref and segfault in zend_generator_resume()). (Bob)
  . Fixed bug #74725 (html_errors=1 breaks unhandled exceptions). (Andrea)
  . Fixed bug #75063 (Main CWD initialized with wrong codepage). (Anatol)

- cURL:
  . Fixed bug #74125 (Fixed finding CURL on systems with multiarch support).
    (cebe)

- Date:
  . Fixed bug #75002 (Null Pointer Dereference in timelib_time_clone). (Derick)

- Intl:
  . Fixed bug #74993 (Wrong reflection on some locale_* functions). (Sara)

- Mbstring:
  . Fixed bug #71606 (Segmentation fault mb_strcut with HTML-ENTITIES encoding).
    (cmb)
  . Fixed bug #62934 (mb_convert_kana() does not convert iteration marks).
    (Nikita)
  . Fixed bug #75001 (Wrong reflection on mb_eregi_replace). (Fabien
    Villepinte)

- MySQLi:
  . Fixed bug #74968 (PHP crashes when calling mysqli_result::fetch_object with
    an abstract class). (Anatol)

- OCI8:
  . Expose oci_unregister_taf_callback() (Tianfang Yang)

- Opcache:
  . Fixed bug #74980 (Narrowing occurred during type inference). (Laruence)

- phar:
  . Fixed bug #74991 (include_path has a 4096 char limit in some cases).
    (bwbroersma)

- Reflection:
  . Fixed bug #74949 (null pointer dereference in _function_string). (Laruence)

- Session:
  . Fixed bug #74892 (Url Rewriting (trans_sid) not working on urls that start
    with "#"). (Andrew Nester)
  . Fixed bug #74833 (SID constant created with wrong module number). (Anatol)

- SimpleXML:
  . Fixed bug #74950 (nullpointer deref in simplexml_element_getDocNamespaces).
    (Laruence)

- SPL:
  . Fixed bug #75049 (spl_autoload_unregister can't handle
    spl_autoload_functions results). (Laruence)
  . Fixed bug #74669 (Unserialize ArrayIterator broken). (Andrew Nester)
  . Fixed bug #74977 (Appending AppendIterator leads to segfault).
    (Andrew Nester)
  . Fixed bug #75015 (Crash in recursive iterator destructors). (Julien)

- Standard:
  . Fixed bug #75075 (unpack with X* causes infinity loop). (Laruence)
  . Fixed bug #74103 (heap-use-after-free when unserializing invalid array
    size). (Nikita)
  . Fixed bug #75054 (A Denial of Service Vulnerability was found when
    performing deserialization). (Nikita)

- WDDX:
  . Fixed bug #73793 (WDDX uses wrong decimal seperator). (cmb)

- XMLRPC:
  . Fixed bug #74975 (Incorrect xmlrpc serialization for classes with declared
    properties). (blar)
2017-09-01 10:50:38 +00:00
taca
4aa11a4522 Update php70 to 7.0.23 (PHP 7.0.23).
31 Aug 2017 PHP 7.0.23

- Core:
  . Fixed bug #74947 (Segfault in scanner on INF number). (Laruence)
  . Fixed bug #74954 (null deref and segfault in zend_generator_resume()). (Bob)
  . Fixed bug #74725 (html_errors=1 breaks unhandled exceptions). (Andrea)

- cURL:
  . Fixed bug #74125 (Fixed finding CURL on systems with multiarch support).
    (cebe)

- Date:
  . Fixed bug #75002 (Null Pointer Dereference in timelib_time_clone). (Derick)

- Intl:
  . Fixed bug #74993 (Wrong reflection on some locale_* functions). (Sara)

- Mbstring:
  . Fixed bug #71606 (Segmentation fault mb_strcut with HTML-ENTITIES encoding).
    (cmb)
  . Fixed bug #62934 (mb_convert_kana() does not convert iteration marks).
    (Nikita)
  . Fixed bug #75001 (Wrong reflection on mb_eregi_replace). (Fabien
    Villepinte)

- MySQLi:
  . Fixed bug #74968 (PHP crashes when calling mysqli_result::fetch_object with
    an abstract class). (Anatol)

- OCI8:
  . Expose oci_unregister_taf_callback() (Tianfang Yang)

- phar:
  . Fixed bug #74991 (include_path has a 4096 char limit in some cases).
    (bwbroersma)

- Reflection:
  . Fixed bug #74949 (null pointer dereference in _function_string). (Laruence)

- Session:
  . Fixed bug #74833 (SID constant created with wrong module number). (Anatol)

- SimpleXML:
  . Fixed bug #74950 (nullpointer deref in simplexml_element_getDocNamespaces).
    (Laruence)

- SPL:
  . Fixed bug #75049 (spl_autoload_unregister can't handle
    spl_autoload_functions results). (Laruence)
  . Fixed bug #74669 (Unserialize ArrayIterator broken). (Andrew Nester)
  . Fixed bug #75015 (Crash in recursive iterator destructors). (Julien)

- Standard:
  . Fixed bug #75075 (unpack with X* causes infinity loop). (Laruence)
  . Fixed bug #74103 (heap-use-after-free when unserializing invalid array
    size). (Nikita)
  . Fixed bug #75054 (A Denial of Service Vulnerability was found when
    performing deserialization). (Nikita)

- WDDX:
  . Fixed bug #73793 (WDDX uses wrong decimal seperator). (cmb)

- XMLRPC:
  . Fixed bug #74975 (Incorrect xmlrpc serialization for classes with declared
    properties). (blar)
2017-09-01 10:49:14 +00:00
taca
331f22d2fa Add patch to fix vulnerabilities of rubygems.
https://www.ruby-lang.org/en/news/2017/08/29/multiple-vulnerabilities-in-rubygems/

* a DNS request hijacking vulnerability
* an ANSI escape sequence vulnerability
* a DoS vulernerability in the query command
* a vulnerability in the gem installer that allowed a malicious gem to
  overwrite arbitrary files

Bump PKGREVISION.
2017-08-30 03:32:55 +00:00
jmcneill
aac3b474e2 Disable dtrace on NetBSD arm. Works around an issue observed on earmv7hf
and NetBSD 8.0_BETA with miniruby getting stuck in an infinite loop while
initializing. Joerg is pretty sure this is the correct fix for now.
2017-08-29 14:47:35 +00:00
maya
dbc31063e4 remove pkgdiff leftovers, improve patch comment, fix build 2017-08-28 18:26:38 +00:00
jperkin
cbb57753f3 Improve COMMENT lines and satisfy pkglint. 2017-08-25 17:03:25 +00:00
jperkin
e98ed47819 Remove trailing empty lines. 2017-08-25 16:49:11 +00:00
he
fa69b1517a Bump PKGREVISION following bump of gcc5, per the comments here. 2017-08-25 16:34:45 +00:00
he
537de248ff Add fixes for powerpc and alpha on NetBSD: ensure we have the
correct order of the include files, and use this also for i386 and
amd64 as well.  For alpha, move the Linux-specific settings into the
alpha/linux.h file.
Verified that this package now builds on powerpc.
This is largely the patches posted by maya@ on Jul 23, I just mirrored
the changes to include order to NetBSD/powerpc as well.  Thanks!
Bump PKGREVISION, bump to gcc5-libs to follow shortly.
2017-08-25 16:33:53 +00:00
jperkin
92e3e961e6 Fix formatting of go DESCR files. Some of the contents still leave a lot to be
desired.
2017-08-25 16:30:23 +00:00
adam
44ea20d737 Changes 8.6.7:
Bug fixes.
2017-08-25 11:05:33 +00:00
adam
931d707fe2 Revbump for boost update 2017-08-24 20:03:08 +00:00
jnemeth
8fd1375db3 sort 2017-08-24 03:40:26 +00:00
jperkin
f068326349 Handle domainname functions on SunOS correctly. Bump PKGREVISION. 2017-08-22 13:43:34 +00:00
jperkin
7aa36506eb Move subst stage from post-patch to pre-configure, otherwise it's a pain to
generate patches.
2017-08-22 13:14:09 +00:00
jlam
af8b30a2d9 lang/guile20: Mirror changes to lang/guile22/Makefile.
These changes aren't necessary, but on the day when guile-2.0.x is
no longer the primary, then the switch to using a non-default
installation prefix should be seamless.
2017-08-19 00:28:10 +00:00
jlam
fce04101b4 lang/guile22: Fix PLIST errors for non-default PKG{INFO,MAN}DIR.
If Guile installs into a non-default installation prefix, then
use ${GUILE_PREFIX}/info and ${GUILE_PREFIX}/man as the locations
for the installed GNU info files and manpages.  This avoids needing
to do a lot of fixes to the PLISTs.
2017-08-19 00:27:59 +00:00
jlam
d25408f9fe lang/siod: Install manpages into ${PKGMANDIR}.
Modify project makefile patch to set MANDIR to point to the correct
location for installed manpages under ${PKGMANDIR}.
2017-08-19 00:25:34 +00:00
jlam
9c4d22a6cd lang/parrot: Install manpages into ${PKGMANDIR}.
Pass "--mandir=<dir>" to the configure script to set the correct
location for installed manpages.
2017-08-19 00:23:58 +00:00
jlam
f3bf1f74e9 lang/inform: Install manpages into ${PKGMANDIR}.
Modify the Makefile patch to set MANDIR, the location of the
installed manpages, to point to ${PKGMANDIR}.
2017-08-19 00:21:25 +00:00
ryoon
34e51169f4 Update oracle-jre8 and oracle-jdk8 to 8.0.144
Changelog:
Security fixes and bug fixes.
2017-08-18 13:54:17 +00:00
gavan
0bcf3a7203 1 new package in lang 2017-08-17 02:04:42 +00:00
gavan
1d11590eb2 Add go-hcl package 2017-08-17 02:02:39 +00:00
wiz
7909ca8cec Comment out dead sites. 2017-08-16 20:45:30 +00:00
adam
250cada50e Changes 0.50:
Bug fixes.
2017-08-16 18:02:21 +00:00
fhajny
a496947ff1 Update lang/nodejs to 8.4.0.
Update lang/nodejs to 8.4.0.

## 2017-08-15, Version 8.4.0 (Current), @addaleax

- HTTP2
  - Experimental support for the built-in `http2` has been added via the
    `--expose-http2` flag.
- Inspector
  - `require()` is available in the inspector console now.
  - Multiple contexts, as created by the `vm` module, are supported now.
- N-API
  - New APIs for creating number values have been introduced.
- Stream
  - For `Duplex` streams, the high water mark option can now be set
    independently for the readable and the writable side.
- Util
  - `util.format` now supports the `%o` and `%O` specifiers for printing
    objects.

## 2017-08-09, Version 8.3.0 (Current), @addaleax

The V8 engine has been upgraded to version 6.0, which has a significantly
changed performance profile.

- DNS
  - Independent DNS resolver instances are supported now, with support for
    cancelling the corresponding requests.
- N-API
  - Multiple N-API functions for error handling have been changed to support
    assigning error codes.
- REPL
  - Autocompletion support for `require()` has been improved.
- Utilities
  - The WHATWG Encoding Standard (`TextDecoder` and `TextEncoder`) has
    been implemented as an experimental feature.
2017-08-16 11:52:19 +00:00
adam
5676a5d44f Python 3.4.7:
Security
* bpo-29591: Update expat copy from 2.1.1 to 2.2.0 to get fixes of CVE-2016-0718 and CVE-2016-4472. See https://sourceforge.net/p/expat/bugs/537/ for more information.
* bpo-30694: Upgrade expat copy from 2.2.0 to 2.2.1 to get fixes of multiple security vulnerabilities including: CVE-2017-9233 (External entity infinite loop DoS), CVE-2016-9063 (Integer overflow, re-fix), CVE-2016-0718 (Fix regression bugs from 2.2.0’s fix to CVE-2016-0718) and CVE-2012-0876 (Counter hash flooding with SipHash). Note: the CVE-2016-5300 (Use os- specific entropy sources like getrandom) doesn’t impact Python, since Python already gets entropy from the OS to set the expat secret using XML_SetHashSalt().
* bpo-26657: Fix directory traversal vulnerability with http.server on Windows. This fixes a regression that was introduced in 3.3.4rc1 and 3.4.0rc1. Based on patch by Philipp Hagemeister.
* bpo-30500: Fix urllib.parse.splithost() to correctly parse fragments. For example, splithost('//127.0.0.1#@evil.com/') now correctly returns the 127.0.0.1 host, instead of treating @evil.com as the host in an authentification (login@host).
* bpo-30730: Prevent environment variables injection in subprocess on Windows. Prevent passing other invalid environment variables and command arguments.
2017-08-14 09:20:00 +00:00
adam
613af30e0a Python 3.5.4:
Security
* bpo-30730: Prevent environment variables injection in subprocess on Windows. Prevent passing other environment variables and command arguments.
* bpo-30694: Upgrade expat copy from 2.2.0 to 2.2.1 to get fixes of multiple security vulnerabilities including: CVE-2017-9233 (External entity infinite loop DoS), CVE-2016-9063 (Integer overflow, re-fix), CVE-2016-0718 (Fix regression bugs from 2.2.0’s fix to CVE-2016-0718) and CVE-2012-0876 (Counter hash flooding with SipHash). Note: the CVE-2016-5300 (Use os- specific entropy sources like getrandom) doesn’t impact Python, since Python already gets entropy from the OS to set the expat secret using XML_SetHashSalt().
* bpo-30500: Fix urllib.parse.splithost() to correctly parse fragments. For example, splithost('//127.0.0.1#@evil.com/') now correctly returns the 127.0.0.1 host, instead of treating @evil.com as the host in an authentification (login@host).
* bpo-29591: Update expat copy from 2.1.1 to 2.2.0 to get fixes of CVE-2016-0718 and CVE-2016-4472. See https://sourceforge.net/p/expat/bugs/537/ for more information.
2017-08-14 09:16:28 +00:00
ryoon
f36464d339 Update to 1.7.141
* Support build and run under NetBSD PaX MPROTECT environment

Changelog:
Many bugfixes and security bugfixes
2017-08-14 00:02:16 +00:00
taca
e3c5fb2a25 Update php71 to 7.1.8.
* pkgsrc change: enable readline PKG_OPTIONS default.


03 Aug 2017, PHP 7.1.8

- Core:
  . Fixed bug #74832 (Loading PHP extension with already registered function
    name leads to a crash). (jpauli)
  . Fixed bug #74780 (parse_url() broken when query string contains colon).
    (jhdxr)
  . Fixed bug #74761 (Unary operator expected error on some systems). (petk)
  . Fixed bug #73900 (Use After Free in unserialize() SplFixedArray). (nikic)
  . Fixed bug #74923 (Crash when crawling through network share). (Anatol)
  . Fixed bug #74913 (fixed incorrect poll.h include). (petk)
  . Fixed bug #74906 (fixed incorrect errno.h include). (petk)

- Date:
  . Fixed bug #74852 (property_exists returns true on unknown DateInterval
    property). (jhdxr)

- OCI8:
  . Fixed bug #74625 (Integer overflow in oci_bind_array_by_name). (Ingmar Runge)

- Opcache:
  . Fixed bug #74623 (Infinite loop in type inference when using HTMLPurifier).
    (nikic)

- OpenSSL:
 . Fixed bug #74798 (pkcs7_en/decrypt does not work if \x0a is used in content).
   (Anatol)
 . Added OPENSSL_DONT_ZERO_PAD_KEY constant to prevent key padding and fix bug
   #71917 (openssl_open() returns junk on envelope < 16 bytes) and bug #72362
   (OpenSSL Blowfish encryption is incorrect for short keys). (Jakub Zelenka)

- PDO:
  . Fixed bug #69356 (PDOStatement::debugDumpParams() truncates query). (Adam
    Baratz)

- SPL:
  . Fixed bug #73471 (PHP freezes with AppendIterator). (jhdxr)

- SQLite3:
  . Fixed bug #74883 (SQLite3::__construct() produces "out of memory" exception
    with invalid flags). (Anatol)

- Wddx:
  . Fixed bug #73173 (huge memleak when wddx_unserialize).
    (tloi at fortinet dot com)

- zlib:
  . Fixed bug #73944 (dictionary option of inflate_init() does not work).
    (wapmorgan)
2017-08-04 23:08:47 +00:00
taca
b322bdf023 Update php70 to 7.0.22.
* pkgsrc change: enable readline PKG_OPTIONS default.

03 Aug 2017 PHP 7.0.22

- Core:
  . Fixed bug #74832 (Loading PHP extension with already registered function
    name leads to a crash). (jpauli)
  . Fixed bug #74780 (parse_url() borken when query string contains colon).
    (jhdxr)
  . Fixed bug #74761 (Unary operator expected error on some systems). (petk)
  . Fixed bug #73900 (Use After Free in unserialize() SplFixedArray). (nikic)
  . Fixed bug #74913 (fixed incorrect poll.h include). (petk)
  . Fixed bug #74906 (fixed incorrect errno.h include). (petk)

- Date:
  . Fixed bug #74852 (property_exists returns true on unknown DateInterval
    property). (jhdxr)

- OCI8:
  . Fixed bug #74625 (Integer overflow in oci_bind_array_by_name). (Ingmar Runge)

- Opcache:
  . Fixed bug #74840 (Opcache overwrites argument of GENERATOR_RETURN within
    finally). (Bob)

- PDO:
  . Fixed bug #69356 (PDOStatement::debugDumpParams() truncates query). (Adam
    Baratz)

- SPL:
  . Fixed bug #73471 (PHP freezes with AppendIterator). (jhdxr)

- SQLite3:
  . Fixed bug #74883 (SQLite3::__construct() produces "out of memory" exception
    with invalid flags). (Anatol)

- Wddx:
  . Fixed bug #73173 (huge memleak when wddx_unserialize).
    (tloi at fortinet dot com)

- zlib:
  . Fixed bug #73944 (dictionary option of inflate_init() does not work).
    (wapmorgan)
2017-08-04 23:07:28 +00:00
bsiegert
57e14c8738 Provide library paths to allow linking against libjvm. From William
Welliver in PR pkg/52453.
2017-08-03 12:34:03 +00:00
fhajny
4f13378898 Update lang/nodejs to 8.2.1.
8.2.1

- configure:
  - add mips64el to valid_arch
- crypto:
  - Updated root certificates based on NSS 3.30
- deps:
  - upgrade OpenSSL to version 1.0.2.l
- http:
  - parse errors are now reported when NODE_DEBUG=http
  - Agent construction can now be envoked without `new`
- zlib:
  - node will now throw an Error when zlib rejects the value of
    windowBits, instead of crashing


8.2.0

- Async Hooks
  - Multiple improvements to Promise support in `async_hooks` have
    been made.
- Build
  - The compiler version requirement to build Node with GCC has been
    raised to GCC 4.9.4.
- Cluster
  - Users now have more fine-grained control over the inspector port
    used by individual cluster workers. Previously, cluster workers were
    restricted to incrementing from the master's debug port.
- DNS
  - The server used for DNS queries can now use a custom port.
  - Support for `dns.resolveAny()` has been added.
- npm
  - The `npm` CLI has been updated to version 5.3.0. In particular, it
    now comes with the `npx` binary, which is also shipped with Node.
2017-08-02 17:31:45 +00:00
fhajny
543a495408 Update lang/nodejs6 to 6.11.2.
### Notable Changes

- configure:
  - add mips64el to valid_arch
- crypto:
  - Updated root certificates based on NSS 3.30
- deps:
  - upgrade OpenSSL to version 1.0.2.l
- http:
  - parse errors are now reported when NODE_DEBUG=http
  - Agent construction can now be envoked without `new`
- zlib:
  - node will now throw an Error when zlib rejects the value of
    windowBits, instead of crashing
2017-08-02 16:05:20 +00:00
wiz
4b6cc49c90 Comment out some dead HOMEPAGEs. 2017-08-01 17:40:08 +00:00
wiz
8733ee0040 Follow some http -> https redirects. 2017-08-01 14:58:51 +00:00
wiz
5d86518619 Switch github HOMEPAGEs to https. 2017-07-30 22:32:10 +00:00
nros
01dfcbe035 Update Qore to version 0.8.12.11.
This is a bugfix release so no buildlink change.

ChangeLog:

New Features in Qore
 * added broken-logic-precedence warning.

Bug Fixes in Qore
 * fixed documentation regarding escaping of characters in
   strings and added a parse exception in case of trying
   to escape octal values in range 400-777 (issue 50)
 * fixed a crashing bug where Datasource::getConfigString()
   was called without a connection, also could crash in an
   implicit internal call to this method with the
   DatasourcePool class when connections were lost and the
   warning callback should be called (issue 1992)
 * fixed a bug where Datasource::getConfigHash() returned
   different values depending on if the object was
   connected or not (issue 1994)
2017-07-30 19:27:08 +00:00
maya
324450b1ac gcc5: Incorrect codegen from rdseed intrinsic use (CVE-2017-11671)
We should not expand call arguments in between flags reg setting and
flags reg using instructions, as it may expand with flags reg
clobbering insn (ADD in this case).

Attached patch moves expansion out of the link. Also, change
zero-extension to non-flags reg clobbering sequence in case we perform
zero-extension with and.

2017-03-25  Uros Bizjak
2017-07-29 00:42:35 +00:00
maya
97096bfd8b Bump PKGREVISION above gcc49 2017-07-28 23:42:24 +00:00
maya
f1a957cf88 gcc49: backport upstream security fix
Incorrect codegen from rdseed intrinsic use (CVE-2017-11671)

We should not expand call arguments in between flags reg setting and
flags reg using instructions, as it may expand with flags reg
clobbering insn (ADD in this case).

Attached patch moves expansion out of the link. Also, change
zero-extension to non-flags reg clobbering sequence in case we perform
zero-extension with and.

2017-03-25  Uros Bizjak
2017-07-28 23:41:51 +00:00
maya
d1ab2f3603 Bump PKGREVISION above gcc48 2017-07-28 23:40:48 +00:00
maya
f33154bfc9 gcc48: backport upstream security fix
Incorrect codegen from rdseed intrinsic use (CVE-2017-11671)

We should not expand call arguments in between flags reg setting and
flags reg using instructions, as it may expand with flags reg
clobbering insn (ADD in this case).

Attached patch moves expansion out of the link. Also, change
zero-extension to non-flags reg clobbering sequence in case we perform
zero-extension with and.

2017-03-25  Uros Bizjak
2017-07-28 23:40:07 +00:00
adam
85737f9eb8 PyExecJS is a porting of ExecJS from Ruby. PyExecJS automatically picks the
best runtime available to evaluate your JavaScript program.
2017-07-28 07:01:31 +00:00
wiz
37e92bf6f7 Pass relro linker flags.
Fixes RELRO for most binaries, except for libgcc_s.so.
2017-07-25 13:19:00 +00:00
taca
5ce030c84c Fix build problem when set PKGSRC_USE_STACK_CHECK to "yes", which reported
by wiz@ via private mail.

The problem exists basic use of auto variable.
2017-07-24 13:38:42 +00:00
maya
dd4c0a7494 libLLVM: update to 4.0.1, a bugfix release. 2017-07-24 13:13:39 +00:00
wiz
d621b29e1c Pass ldflags to build, on BSDs.
Fixes RELRO build on NetBSD.
2017-07-24 12:27:33 +00:00
wiz
2ae0181bd6 Add RCS Id. Fix pkglint warning. 2017-07-24 12:26:35 +00:00
maya
89ac9e62d4 update to inform-6.33-6.12.1
(versioned as 6.33.20160609 based on the tarball date)

Version 6.33-6.12.1 (6 June 2016)
=================================

* Inform version is now 6.33, with Inform7-related patches and new features.

* The Inform Library is 6.12.1 with lots of bugfixes and enhancements.

* Package version scheme changed to indicate both compiler and library
  versions included.

* Include files trimmed to those known to be freely redistributable and
  checked to make sure they work.

* DM4 removed due to license incompatibilities.

* Added a manpage.

* Added pblorb.pl and scanblorb.pl utilities for dealing with Blorb files.

Version 6.32.1 (16 July 2012)
=============================

* Inform version is now 6.32, with more patches for use with Inform 7.

* The Inform program is now distributed under the Artistic License 2.0.

* The advent.inf example is now at release 9.

drop nathanw's maintainership by his request
tested by wes fraizer
2017-07-24 03:18:54 +00:00
dsainty
036dd4b960 install-sh requires that $SHELL is an extremely close match to /bin/sh.
The install would presumably fail outright for user shells like tcsh, so we
need to set SHELL regardless.  But technically install-sh has a quoting bug
in the exit trap, which even results in SHELL=zsh failing.
2017-07-22 23:40:07 +00:00
wiz
0fd193c72e Sprinkle CHECK_RELRO_SKIP on go packages.
go14 has no relro support AFAICT.

go-1.8.3 has if you use -buildmode=pie, but it claims it's not supported
on Linux.

Disable relro checking for go packages until bsiegert has time to
look at this.
2017-07-22 19:32:40 +00:00
maya
9456465a85 never include machine/ansi.h on freebsd.
use else if in our long conditional macro for symmetry

blind commit that may help freebsd builds
2017-07-22 18:05:43 +00:00
wiz
8911ccdc82 Remove references to non-existing files. 2017-07-22 10:00:21 +00:00
jperkin
807126facb Ensure secondary configure scripts are executed with the correct shell, fixes
issues seen since the RELRO patches caused by broken ksh on SunOS.
2017-07-20 10:23:35 +00:00
manu
2dddf70ee5 Updated uniqid() performance fix patch to make it thread-safe 2017-07-19 02:44:45 +00:00
jmcneill
b4a86c490b Fix build on arm by satisfying -Werror=return-local-addr 2017-07-18 19:53:11 +00:00
brook
35efa550c8 Fix a typo (an extra S) in the make variable GCC7_DIST_VERSION. This makes
it consistent with all other analogous variables, which are used in the
process of selecting an appropriate version of gcc.
2017-07-18 18:19:35 +00:00
wiz
6394fa605d Support -Wl,-z in ocamlmklib. Needed for RELRO support e.g. in ocaml-lablgtk.
Bump PKGREVISION.
2017-07-18 17:41:04 +00:00
taca
1478015bb2 Start update of Ruby on Rails 3.2 to 3.2.22.5. 2017-07-18 13:59:04 +00:00
adam
af59e928be Python 3.6.2 is the second maintenance release of Python 3.6, which was initially released in 2016-12 to great interest. With the release of 3.6.2, we are now providing the second set of bugfixes and documentation updates to 3.6. Detailed information about the changes made in 3.6.2 can be found in its change log. 2017-07-18 13:43:39 +00:00
wiz
4053ae265f Honor LDFLAGS. Fixes RELRO build. 2017-07-17 23:26:23 +00:00
manu
51a13ea245 Performance fix for uniqid()
PHP uniqid() relies on microsecond-precise system clock to produce an
unique identifier. In order to avoid  using the same value, it first
calls usleep(1) to wait for the next microsecond.

Unfortunately, usleep() specification says "The suspension time may be
longer than requested due to the scheduling of other activity by the
system." Indeed, the pause may as as long as an entire execution slice,
causing a uniqid() call to last more than 10 ms.

This is fixed by replacing the usleep() call by time polling using
gettimeofday() until the microscecond change. Since the getttimeoday()
system call lasts around a microsecond, only a small time is wasted
calling  multiple gettimeofday. On the benefit side, uniqid() performance
in increased 10000 fold without changing its behavior.

Submitted upstream as https://bugs.php.net/bug.php?id=74851
2017-07-17 14:10:08 +00:00
jaapb
7f8988d4e9 Corrected some PLIST duplication 2017-07-17 09:45:36 +00:00
maya
aa939c1da0 Fix build with newer texinfo (same patch as some newer GCC versions)
From mmoll via github
2017-07-16 19:26:26 +00:00
wiz
db7cc5b050 Add upstream bug report for previous. 2017-07-16 09:06:44 +00:00
wiz
6d31fc2401 LDFLAGS_DEFAULT, not LDFLAGS. 2017-07-16 08:51:46 +00:00
wiz
3ccf04045f Honor LDFLAGS on NetBSD. Fixes RELRO build.
Every OPSYS has its own case for this. Please fix your
favorite operating system similarly.
2017-07-16 08:50:18 +00:00
wiz
4a4018d9fb Disable RELRO check.
Not useful for pre-built binaries.
2017-07-13 12:39:08 +00:00