Commit graph

692 commits

Author SHA1 Message Date
jperkin
39674fa8e3 lang: Import libcxx version 6.0.1.
libc++ is a new implementation of the C++ standard library, targeting
C++11.

Features and Goals
 * Correctness as defined by the C++11 standard.
 * Fast execution.
 * Minimal memory use.
 * Fast compile times.
 * ABI compatibility with gcc's libstdc++ for some low-level features
   such as exception objects, rtti and memory allocation.
 * Extensive unit tests.
2018-08-09 14:16:08 +00:00
jperkin
b0043bb669 lang: Import libcxxabi version 6.0.1.
libc++abi is a new implementation of low level support for a standard
C++ library.

Features and Goals
 * Correctness as defined by the C++11 standard.
 * Provide a portable sublayer to ease the porting of libc++
 * On Mac OS X, be ABI compatible with the existing low-level support.
2018-08-09 14:13:25 +00:00
jperkin
9a54b0911d lang: Import compiler-rt version 6.0.1.
The compiler-rt project consists of:

 - builtins - a simple library that provides an implementation of the low-level
   target-specific hooks required by code generation and other runtime
   components. For example, when compiling for a 32-bit target, converting a
   double to a 64-bit unsigned integer is compiling into a runtime call to the
   "__fixunsdfdi" function. The builtins library provides optimized
   implementations of this and other low-level routines, either in
   target-independent C form, or as a heavily-optimized assembly.

 - sanitizer runtimes - runtime libraries that are required to run the code
   with sanitizer instrumentation. This includes runtimes for:
   *     AddressSanitizer
   *     ThreadSanitizer
   *     UndefinedBehaviorSanitizer
   *     MemorySanitizer
   *     LeakSanitizer
   *     DataFlowSanitizer

 - profile - library which is used to collect coverage information.

 - BlocksRuntime - a target-independent implementation of Apple "Blocks"
   runtime interfaces.
2018-08-09 13:40:34 +00:00
adam
61fda842d4 py-paver: added version 1.3.4
Paver is a Python-based build/distribution/deployment scripting tool along the
lines of Make or Rake. What makes Paver unique is its integration with commonly
used Python libraries. Common tasks that were easy before remain easy. More
importantly, dealing with your applications specific needs and requirements is
also easy.
2018-08-07 09:24:35 +00:00
leot
a02b486594 lang/Makefile: Add py37-html-docs 2018-07-31 10:18:35 +00:00
minskim
4039acd0e9 lang/Makefile: Add R-codetools 2018-07-15 21:22:56 +00:00
jnemeth
a96a257911 add and enable go19 2018-07-12 04:01:08 +00:00
adam
74b47a89d4 python37: added version 3.7.0
Python 3.7.0 is the newest major release of the Python language, and it contains many new features and optimizations.

Among the major new features in Python 3.7 are:

PEP 539, new C API for thread-local storage
PEP 545, Python documentation translations
New documentation translations: Japanese, French, and Korean.
PEP 552, Deterministic pyc files
PEP 553, Built-in breakpoint()
PEP 557, Data Classes
PEP 560, Core support for typing module and generic types
PEP 562, Customization of access to module attributes
PEP 563, Postponed evaluation of annotations
PEP 564, Time functions with nanosecond resolution
PEP 565, Improved DeprecationWarning handling
PEP 567, Context Variables
Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode)
The insertion-order preservation nature of dict objects is now an official part of the Python language spec.
Notable performance improvements in many areas.
2018-07-03 03:55:40 +00:00
agc
a48d5f4bf0 Add py-python-lua, version 20170109, to the packages collection.
py-python-lua is a python3 application which translates python 3 scripts
into Lua. It can act as a standalone translator, or as an embedded package.

Lua can be embedded in Python 3 input scripts, and will be passed through.
2018-06-14 01:56:27 +00:00
joerg
24cb91ddfa + libBlocksRuntime 2018-06-02 19:11:22 +00:00
jperkin
773223793f Add gcc7-libs. 2018-05-21 10:06:24 +00:00
minskim
449d2dda22 lang/Makefile: Add R-sourcetools 2018-05-09 00:32:52 +00:00
maya
9890e72f6c gcc8 2018-05-05 04:09:10 +00:00
fhajny
57a5bceda8 lang/npm: Import npm 6.0.0.
npm is a package manager for node. You can use it to install and
publish your node programs.
2018-05-02 17:03:09 +00:00
fhajny
314c1af840 lang/nodejs4: Remove nodejs 4.x that has reached end-of-life on 2018-04-30. 2018-05-02 16:26:38 +00:00
wiz
2a25aa9719 spidermonkey17: remove obsolete and unused package 2018-04-29 05:55:14 +00:00
wiz
03da07f02c lang/Makefile: + spidermonkey52 2018-04-29 05:11:35 +00:00
kamil
a89e09d9ed Added lang/pc-lisp 2018-02-03 20:28:28 +00:00
kamil
5223fe6c0c Add lang/zenlisp 2018-02-03 17:31:45 +00:00
kamil
9c767b77dd + lang/forth-retro 2018-01-27 11:00:51 +00:00
taca
ece008c4db lang/Makefile: add and enable ruby25-base and ruby25 2018-01-08 14:20:48 +00:00
fhajny
da8550acb4 Import elixir-1.5.2 as lang/elixir.
Elixir is a functional, meta-programming aware language built on top of the
Erlang VM. It is a dynamic language that focuses on tooling to leverage
Erlang's abilities to build concurrent, distributed and fault-tolerant
applications with hot code upgrades.
2018-01-03 13:06:17 +00:00
jdolecek
6a2b156325 Add php72 7.2.0RC6
PHP 7.2.x builds upon 7.1.x, adding new features:

* Argument type declarations
* Object return type declarations
* Parameter Type Widening
* Trailing commas in list syntax
* Argon2 in password hash
* Libsodium as part of PHP Core
* Deprecated: __autoload, $php_errormsg, create_function(),
  mbstring.func_overload, parse_str() without second argument,
  gmp_random(), each(), assert(), $errcontext
* uniqid() patch to avoid usleep() integrated, 10000x improvement on NetBSD,
  about 10x on Linux
2017-11-15 08:56:12 +00:00
fhajny
4ead62abd1 Import nodejs-8.9.0 (LTS) as lang/nodejs8.
Changes since nodejs 8.8.1:

- doc: add Gibson Fahnestock to Release team
- deps: update npm to 5.5.1
- http2: The exposed http2 socket is no longer manipulatable
- module: support custom paths to require.resolve()
- util: util.TextEncoder and util.TextDecoder are no longer experimental.
  There will no longer be a warning when they are used
2017-11-01 12:07:31 +00:00
adam
8957e8df39 py-asttokens: added version 1.1.6
The asttokens module annotates Python abstract syntax trees (ASTs) with the
positions of tokens and text in the source code that generated them.

It makes it possible for tools that work with logical AST nodes to find the
particular text that resulted in those nodes, for example for automated
refactoring or highlighting.
2017-10-28 07:38:07 +00:00
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
jnemeth
517dcb0a8c add and enable rakudo 2017-10-05 04:06:02 +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
jnemeth
8fd1375db3 sort 2017-08-24 03:40:26 +00:00
gavan
0bcf3a7203 1 new package in lang 2017-08-17 02:04:42 +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
taca
375fc692cb Delete ruby21 and ruby21-base. 2017-06-20 13:37:18 +00:00
taca
1eb1365aba Add and enable ruby24 and ruby24-base. 2017-06-18 13:46:51 +00:00
maya
5c1ea73b9a oops, add gcc7 here, too.
I would like to know if other people have trouble with it.
2017-05-03 23:37:47 +00:00
taca
3329d831cd Remove ruby18-base which is EOL almost 4 years ago. 2017-04-22 18:23:29 +00:00
taca
a916e71a68 Delete ruby18. 2017-04-22 18:11:52 +00:00
wiz
d08ebc8d29 + guile22. 2017-03-16 10:03:09 +00:00
minskim
0efab7a425 Add ruby-rkelly-remix 2017-02-21 21:46:16 +00:00
wiz
d7d85dbd4b + owl-lisp. 2017-02-16 07:48:58 +00:00
minskim
205985c7b5 Add ruby-gherkin 2017-02-10 05:41:44 +00:00
joerg
0ef98d2cdf + py-js2py 2017-02-07 23:50:48 +00:00
joerg
0e45176ccb + py-jsparser 2017-02-07 23:49:26 +00:00
leot
730eb4271a + py36-html-docs 2017-01-01 15:52:09 +00:00
adam
a03b1eff53 What’s New In Python 3.6
Summary – Release highlights
New syntax features:

PEP 498, formatted string literals.
PEP 515, underscores in numeric literals.
PEP 526, syntax for variable annotations.
PEP 525, asynchronous generators.
PEP 530: asynchronous comprehensions.
New library modules:

secrets: PEP 506 – Adding A Secrets Module To The Standard Library.
CPython implementation improvements:

The dict type has been reimplemented to use a more compact representation based on a proposal by Raymond Hettinger and similar to the PyPy dict implementation. This resulted in dictionaries using 20% to 25% less memory when compared to Python 3.5.
Customization of class creation has been simplified with the new protocol.
The class attribute definition order is now preserved.
The order of elements in **kwargs now corresponds to the order in which keyword arguments were passed to the function.
DTrace and SystemTap probing support has been added.
The new PYTHONMALLOC environment variable can now be used to debug the interpreter memory allocation and access errors.
Significant improvements in the standard library:

The asyncio module has received new features, significant usability and performance improvements, and a fair amount of bug fixes. Starting with Python 3.6 the asyncio module is no longer provisional and its API is considered stable.
A new file system path protocol has been implemented to support path-like objects. All standard library functions operating on paths have been updated to work with the new protocol.
The datetime module has gained support for Local Time Disambiguation.
The typing module received a number of improvements and is no longer provisional.
The tracemalloc module has been significantly reworked and is now used to provide better output for ResourceWarning as well as provide better diagnostics for memory allocation errors. See the PYTHONMALLOC section for more information.
Security improvements:

The new secrets module has been added to simplify the generation of cryptographically strong pseudo-random numbers suitable for managing secrets such as account authentication, tokens, and similar.
On Linux, os.urandom() now blocks until the system urandom entropy pool is initialized to increase the security. See the PEP 524 for the rationale.
The hashlib and ssl modules now support OpenSSL 1.1.0.
The default settings and feature set of the ssl module have been improved.
The hashlib module received support for the BLAKE2, SHA-3 and SHAKE hash algorithms and the scrypt() key derivation function.
2017-01-01 14:34:26 +00:00
alnsn
5da67ad3af Remove lang/icc11. 2016-12-30 22:27:04 +00:00
maya
783bb70257 Remove gcc45,46,47 and libs as discussed in pkgsrc-users
GCC_REQD for these versions now resolves to gcc48 due to a previous commit.

Please file a bug report if you are having trouble with GCC 4.8.
2016-12-29 22:46:30 +00:00
marino
fc398a6303 Add lang/gcc6-aux to pkgsrc
I had intended to migrate the ada framework to use gcc6-aux instead of
lang/gcc5-aux, but unfortunately there's been a regression on NetBSD.
It builds and tests perfectly on DragonFly and FreeBSD, but it only
builds on NetBSD.  All the ACAT tests that involve tasking fail, but
the cause is unclear.  All the modifications used on gcc5-aux for NetBSD
are present in gcc6-aux but pthread destruction results in a segfault.

Since then gcc5-aux support has been improved, so I'm putting this away
for a while.  NetBSD has been removed from the platform support list
for now, but I'll review any patches I get to fix NetBSD tasking.

This compiler is based on gcc 6.2 and is primarily used for the Ada
frontend.
2016-12-13 01:19:19 +00:00
jnemeth
39e2002d99 add and enable spidermonkey185 2016-11-17 06:32:10 +00:00
fhajny
011778980c Enable nodejs6 2016-10-25 19:55:03 +00:00
kamil
9a2b2d1859 + lang/nim 2016-09-18 01:04:13 +00:00
maya
88330633f3 add packages gcc6, gcc6-libs (GCC 6.2.0), based on wip/gcc6snapshot
XXX add logic to mk/compiler/gcc.mk

Changes from GCC5 series:

Caveats

    The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98.

    Support for a number of older systems and recently unmaintained or untested target ports of GCC has been declared obsolete in GCC 6. Unless there is activity to revive them, the next release of GCC will have their sources permanently removed.

    The following ports for individual systems on particular architectures have been obsoleted:
        SH5 / SH64 (sh64-*-*) as announced here.
    The AVR port requires binutils version 2.26.1 or later for the fix for PR71151 to work.

General Optimizer Improvements

    UndefinedBehaviorSanitizer gained a new sanitization option, -fsanitize=bounds-strict, which enables strict checking of array bounds. In particular, it enables -fsanitize=bounds as well as instrumentation of flexible array member-like arrays.
    Type-based alias analysis now disambiguates accesses to different pointers. This improves precision of the alias oracle by about 20-30% on higher-level C++ programs. Programs doing invalid type punning of pointer types may now need -fno-strict-aliasing to work correctly.
    Alias analysis now correctly supports weakref and alias attributes. This makes it possible to access both a variable and its alias in one translation unit which is common with link-time optimization.
    Value range propagation now assumes that the this pointer of C++ member functions is non-null. This eliminates common null pointer checks but also breaks some non-conforming code-bases (such as Qt-5, Chromium, KDevelop). As a temporary work-around -fno-delete-null-pointer-checks can be used. Wrong code can be identified by using -fsanitize=undefined.
    Link-time optimization improvements:
        warning and error attributes are now correctly preserved by declaration linking and thus -D_FORTIFY_SOURCE=2 is now supported with -flto.

        Type merging was fixed to handle C and Fortran interoperability rules as defined by the Fortran 2008 language standard.

        As an exception, CHARACTER(KIND=C_CHAR) is not inter-operable with char in all cases because it is an array while char is scalar. INTEGER(KIND=C_SIGNED_CHAR) should be used instead. In general, this inter-operability cannot be implemented, for example, on targets where function passing conventions of arrays differs from scalars.
        More type information is now preserved at link time reducing the loss of accuracy of the type based alias analysis compared to builds without link-time optimization.
        Invalid type punning on global variables and declarations is now reported with -Wodr-type-mismatch.
        The size of LTO object files was reduced by about 11% (measured by compiling Firefox 46.0).
        Link-time parallelization (enabled using -flto=n) was significantly improved by decreasing the size of streamed data when partitioning programs. The size of streamed IL while compiling Firefox 46.0 was reduced by 66%.

        The linker plugin was extended to pass information about type of binary produced to GCC back end (that can be also manually controlled by -flinker-output). This makes it possible to properly configure the code generator and support incremental linking. Incremental linking of LTO objects by gcc -r is now supported on plugin-enabled setups.

        There are two ways to perform incremental linking:
            Linking by ld -r will result in an object file with all sections from individual object files mechanically merged. This delays the actual link time optimization to final linking step and thus permits whole program optimization. Linking final binary with such object files is however slower.
            Linking by gcc -r will lead to link time optimization and produce final binary into the object file. Linking such object file is fast but avoids any benefits from whole program optimization.
        GCC 7 will support incremental link-time optimization with gcc -r.
    Inter-procedural optimization improvements:
        Basic jump threading is now performed before profile construction and inline analysis, resulting in more realistic size and time estimates that drive the heuristics of the of inliner and function cloning passes.
        Function cloning now more aggressively eliminates unused function parameters.

New Languages and Language specific improvements
Compared to GCC 5, the GCC 6 release series includes a much improved implementation of the OpenACC 2.0a specification. Highlights are:

    In addition to single-threaded host-fallback execution, offloading is supported for nvptx (Nvidia GPUs) on x86_64 and PowerPC 64-bit little-endian GNU/Linux host systems. For nvptx offloading, with the OpenACC parallel construct, the execution model allows for an arbitrary number of gangs, up to 32 workers, and 32 vectors.
    Initial support for parallelized execution of OpenACC kernels constructs:
        Parallelization of a kernels region is switched on by -fopenacc combined with -O2 or higher.
        Code is offloaded onto multiple gangs, but executes with just one worker, and a vector length of 1.
        Directives inside a kernels region are not supported.
        Loops with reductions can be parallelized.
        Only kernels regions with one loop nest are parallelized.
        Only the outer-most loop of a loop nest can be parallelized.
        Loop nests containing sibling loops are not parallelized.
    Typically, using the OpenACC parallel construct gives much better performance, compared to the initial support of the OpenACC kernels construct.
    The device_type clause is not supported. The bind and nohost clauses are not supported. The host_data directive is not supported in Fortran.
    Nested parallelism (cf. CUDA dynamic parallelism) is not supported.
    Usage of OpenACC constructs inside multithreaded contexts (such as created by OpenMP, or pthread programming) is not supported.
    If a call to the acc_on_device function has a compile-time constant argument, the function call evaluates to a compile-time constant value only for C and C++ but not for Fortran.

See the OpenACC and Offloading wiki pages for further information.
C family

    Version 4.5 of the OpenMP specification is now supported in the C and C++ compilers.
    The C and C++ compilers now support attributes on enumerators. For instance, it is now possible to mark enumerators as deprecated:

        enum {
          newval,
          oldval __attribute__ ((deprecated ("too old")))
        };

    Source locations for the C and C++ compilers are now tracked as ranges, rather than just points, making it easier to identify the subexpression of interest within a complicated expression. For example:

        test.cc: In function 'int test(int, int, foo, int, int)':
        test.cc:5:16: error: no match for 'operator*' (operand types are 'int' and 'foo')
           return p + q * r * s + t;
                      ~~^~~

    In addition, there is now initial support for precise diagnostic locations within strings:

        format-strings.c:3:14: warning: field width specifier '*' expects a matching 'int' argument [-Wformat=]
           printf("%*d");
                    ^

    Diagnostics can now contain "fix-it hints", which are displayed in context underneath the relevant source code. For example:

        fixits.c: In function 'bad_deref':
        fixits.c:11:13: error: 'ptr' is a pointer; did you mean to use '->'?
           return ptr.x;
                     ^
                     ->

    The C and C++ compilers now offer suggestions for misspelled field names:

        spellcheck-fields.cc:52:13: error: 'struct s' has no member named 'colour'; did you mean 'color'?
           return ptr->colour;
                       ^~~~~~

    New command-line options have been added for the C and C++ compilers:
        -Wshift-negative-value warns about left shifting a negative value.
        -Wshift-overflow warns about left shift overflows. This warning is enabled by default. -Wshift-overflow=2 also warns about left-shifting 1 into the sign bit.
        -Wtautological-compare warns if a self-comparison always evaluates to true or false. This warning is enabled by -Wall.
        -Wnull-dereference warns if the compiler detects paths that trigger erroneous or undefined behavior due to dereferencing a null pointer. This option is only active when -fdelete-null-pointer-checks is active, which is enabled by optimizations in most targets. The precision of the warnings depends on the optimization options used.
        -Wduplicated-cond warns about duplicated conditions in an if-else-if chain.
        -Wmisleading-indentation warns about places where the indentation of the code gives a misleading idea of the block structure of the code to a human reader. For example, given CVE-2014-1266:

            sslKeyExchange.c: In function 'SSLVerifySignedServerKeyExchange':
            sslKeyExchange.c:629:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
                if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
                ^~
            sslKeyExchange.c:631:5: note: ...this statement, but the latter is misleadingly indented as if it is guarded by the 'if'
                    goto fail;
                    ^~~~

        This warning is enabled by -Wall.
    The C and C++ compilers now emit saner error messages if merge-conflict markers are present in a source file.

        test.c:3:1: error: version control conflict marker in file
         <<<<<<< HEAD
         ^~~~~~~

C

    It is possible to disable warnings when an initialized field of a structure or a union with side effects is being overridden when using designated initializers via a new warning option -Woverride-init-side-effects.
    A new type attribute scalar_storage_order applying to structures and unions has been introduced. It specifies the storage order (aka endianness) in memory of scalar fields in structures or unions.

C++

    The default mode has been changed to -std=gnu++14.
    C++ Concepts are now supported when compiling with -fconcepts.
    -flifetime-dse is more aggressive in dead-store elimination in situations where a memory store to a location precedes a constructor to that memory location.
    G++ now supports C++17 fold expressions, u8 character literals, extended static_assert, and nested namespace definitions.
    G++ now allows constant evaluation for all non-type template arguments.
    G++ now supports C++ Transactional Memory when compiling with -fgnu-tm.

Runtime Library (libstdc++)

    Extensions to the C++ Library to support mathematical special functions (ISO/IEC 29124:2010), thanks to Edward Smith-Rowland.
    Experimental support for C++17, including the following new features:
        std::uncaught_exceptions function (this is also available for -std=gnu++NN modes);
        new member functions try_emplace and insert_or_assign for unique_key maps;
        non-member functions std::size, std::empty, and std::data for accessing containers and arrays;
        std::invoke;
        std::shared_mutex;
        std::void_t and std::bool_constant metaprogramming utilities.
    Thanks to Ville Voutilainen for contributing many of the C++17 features.
    An experimental implementation of the File System TS.
    Experimental support for most features of the second version of the Library Fundamentals TS. This includes polymorphic memory resources and array support in shared_ptr, thanks to Fan You.
    Some assertions checked by Debug Mode can now also be enabled by _GLIBCXX_ASSERTIONS. The subset of checks enabled by the new macro have less run-time overhead than the full _GLIBCXX_DEBUG checks and don't affect the library ABI, so can be enabled per-translation unit.
    Timed mutex types are supported on more targets, including Darwin.
    Improved std::locale support for DragonFly and FreeBSD, thanks to John Marino and Andreas Tobler.

Fortran

    Fortran 2008 SUBMODULE support.
    Fortran 2015 EVENT_TYPE, EVENT_POST, EVENT_WAIT, and EVENT_QUERY support.
    Improved support for Fortran 2003 deferred-length character variables.
    Improved support for OpenMP and OpenACC.
    The MATMUL intrinsic is now inlined for straightforward cases if front-end optimization is active. The maximum size for inlining can be set to n with the -finline-matmul-limit=n option and turned off with -finline-matmul-limit=0.
    The -Wconversion-extra option will warn about REAL constants which have excess precision for their kind.
    The -Winteger-division option has been added, which warns about divisions of integer constants which are truncated. This option is included in -Wall by default.

libgccjit

    The driver code is now run in-process within libgccjit, providing a small speed-up of the compilation process.
    The API has gained entrypoints for
        timing how long was spent in different parts of code,
        creating switch statements,
        allowing unreachable basic blocks in a function, and
        adding arbitrary command-line options to a compilation.

New Targets and Target Specific Improvements
AArch64

    A number of AArch64-specific options have been added. The most important ones are summarised in this section but for usage instructions please refer to the documentation.
    The new command-line options -march=native, -mcpu=native and -mtune=native are now available on native AArch64 GNU/Linux systems. Specifying these options causes GCC to auto-detect the host CPU and choose the optimal setting for that system.
    -fpic is now supported when generating code for the small code model (-mcmodel=small). The size of the global offset table (GOT) is limited to 28KiB under the LP64 SysV ABI, and 15KiB under the ILP32 SysV ABI.
    The AArch64 port now supports target attributes and pragmas. Please refer to the documentation for details of available attributes and pragmas as well as usage instructions.
    Link-time optimization across translation units with different target-specific options is now supported.
    The option -mtls-size= is now supported. It can be used to specify the bit size of TLS offsets, allowing GCC to generate better TLS instruction sequences.
    The option -fno-plt is now fully functional.
    The ARMv8.1-A architecture and the Large System Extensions are now supported. They can be used by specifying the -march=armv8.1-a option. Additionally, the +lse option extension can be used in a similar fashion to other option extensions. The Large System Extensions introduce new instructions that are used in the implementation of atomic operations.
    The ACLE half-precision floating-point type __fp16 is now supported in the C and C++ languages.
    The ARM Cortex-A35 processor is now supported via the -mcpu=cortex-a35 and -mtune=cortex-a35 options as well as the equivalent target attributes and pragmas.
    The Qualcomm QDF24xx processor is now supported via the -mcpu=qdf24xx and -mtune=qdf24xx options as well as the equivalent target attributes and pragmas.
    Code generation for the ARM Cortex-A57 processor is improved. Among general code generation improvements, a better algorithm is added for allocating registers to floating-point multiply-accumulate instructions offering increased performance when compiling with -mcpu=cortex-a57 or -mtune=cortex-a57.
    Code generation for the ARM Cortex-A53 processor is improved. A more accurate instruction scheduling model for the processor is now used, and a number of compiler tuning parameters have been set to offer increased performance when compiling with -mcpu=cortex-a53 or -mtune=cortex-a53.
    Code generation for the Samsung Exynos M1 processor is improved. A more accurate instruction scheduling model for the processor is now used, and a number of compiler tuning parameters have been set to offer increased performance when compiling with -mcpu=exynos-m1 or -mtune=exynos-m1.
    Improvements in the generation of conditional branches and literal pools were made to allow the compiler to compile functions of a large size. Constant pools are now placed into separate rodata sections. The new option -mpc-relative-literal-loads is introduced to generate per-function literal pools, limiting the maximum size of functions to 1MiB.
    Several correctness issues with generation of Advanced SIMD instructions for big-endian targets have been fixed resulting in improved code generation for ACLE intrinsics with -mbig-endian.

ARM

    Support for revisions of the ARM architecture prior to ARMv4t has been deprecated and will be removed in a future GCC release. The -mcpu and -mtune values that are deprecated are: arm2, arm250, arm3, arm6, arm60, arm600, arm610, arm620, arm7, arm7d, arm7di, arm70, arm700, arm700i, arm710, arm720, arm710c, arm7100, arm7500, arm7500fe, arm7m, arm7dm, arm7dmi, arm8, arm810, strongarm, strongarm110, strongarm1100, strongarm1110, fa526, fa626. The value arm7tdmi is still supported. The values of -march that are deprecated are: armv2,armv2a,armv3,armv3m,armv4.
    The ARM port now supports target attributes and pragmas. Please refer to the documentation for details of available attributes and pragmas as well as usage instructions.
    Support has been added for the following processors (GCC identifiers in parentheses): ARM Cortex-A32 (cortex-a32), ARM Cortex-A35 (cortex-a35). The GCC identifiers can be used as arguments to the -mcpu or -mtune options, for example: -mcpu=cortex-a32 or -mtune=cortex-a35.

Heterogeneous Systems Architecture

    GCC can now generate HSAIL (Heterogeneous System Architecture Intermediate Language) for simple OpenMP device constructs if configured with --enable-offload-targets=hsa. A new libgomp plugin then runs the HSA GPU kernels implementing these constructs on HSA capable GPUs via a standard HSA run time.

    If the HSA compilation back end determines it cannot output HSAIL for a particular input, it gives a warning by default. These warnings can be suppressed with -Wno-hsa. To give a few examples, the HSA back end does not implement compilation of code using function pointers, automatic allocation of variable sized arrays, functions with variadic arguments as well as a number of other less common programming constructs.

    When compilation for HSA is enabled, the compiler attempts to compile composite OpenMP constructs

        #pragma omp target teams distribute parallel for

    into parallel HSA GPU kernels.

IA-32/x86-64

    GCC now supports the Intel CPU named Skylake with AVX-512 extensions through -march=skylake-avx512. The switch enables the following ISA extensions: AVX-512F, AVX512VL, AVX-512CD, AVX-512BW, AVX-512DQ.
    Support for new AMD instructions monitorx and mwaitx has been added. This includes new intrinsic and built-in support. It is enabled through option -mmwaitx. The instructions monitorx and mwaitx implement the same functionality as the old monitor and mwait instructions. In addition mwaitx adds a configurable timer. The timer value is received as third argument and stored in register %ebx.
    x86-64 targets now allow stack realignment from a word-aligned stack pointer using the command-line option -mstackrealign or __attribute__ ((force_align_arg_pointer)). This allows functions compiled with a vector-aligned stack to be invoked from objects that keep only word-alignment.
    Support for address spaces __seg_fs, __seg_gs, and __seg_tls. These can be used to access data via the %fs and %gs segments without having to resort to inline assembly. Please refer to the documentation for usage instructions.
    Support for AMD Zen (family 17h) processors is now available through the -march=znver1 and -mtune=znver1 options.

MeP

    Support for the MeP (mep-elf) architecture has been deprecated and will be removed in a future GCC release.

MSP430

    The MSP430 compiler now has the ability to automatically distribute code and data between low memory (addresses below 64K) and high memory. This only applies to parts that actually have both memory regions and only if the linker script for the part has been specifically set up to support this feature.

    A new attribute of either can be applied to both functions and data, and this tells the compiler to place the object into low memory if there is room and into high memory otherwise. Two other new attributes - lower and upper - can be used to explicitly state that an object should be placed in the specified memory region. If there is not enough left in that region the compilation will fail.

    Two new command-line options - -mcode-region=[lower|upper|either] and -mdata-region=[lower|upper|either] - can be used to tell the compiler what to do with objects that do not have one of these new attributes.

PowerPC / PowerPC64 / RS6000

    PowerPC64 now supports IEEE 128-bit floating-point using the __float128 data type. In GCC 6, this is not enabled by default, but you can enable it with -mfloat128. The IEEE 128-bit floating-point support requires the use of the VSX instruction set. IEEE 128-bit floating-point values are passed and returned as a single vector value. The software emulator for IEEE 128-bit floating-point support is only built on PowerPC GNU/Linux systems where the default CPU is at least power7. On future ISA 3.0 systems (POWER 9 and later), you will be able to use the -mfloat128-hardware option to use the ISA 3.0 instructions that support IEEE 128-bit floating-point. An additional type (__ibm128) has been added to refer to the IBM extended double type that normally implements long double. This will allow for a future transition to implementing long double with IEEE 128-bit floating-point.
    Basic support has been added for POWER9 hardware that will use the recently published OpenPOWER ISA 3.0 instructions. The following new switches are available:
        -mcpu=power9: Implement all of the ISA 3.0 instructions supported by the compiler.
        -mtune=power9: In the future, apply tuning for POWER9 systems. Currently, POWER8 tunings are used.
        -mmodulo: Generate code using the ISA 3.0 integer instructions (modulus, count trailing zeros, array index support, integer multiply/add).
        -mpower9-fusion: Generate code to suitably fuse instruction sequences for a POWER9 system.
        -mpower9-dform: Generate code to use the new D-form (register+offset) memory instructions for the vector registers.
        -mpower9-vector: Generate code using the new ISA 3.0 vector (VSX or Altivec) instructions.
        -mpower9-minmax: Reserved for future development.
        -mtoc-fusion: Keep TOC entries together to provide more fusion opportunities.

    New constraints have been added to support IEEE 128-bit floating-point and ISA 3.0 instructions:

        wb: Altivec register if -mpower9-dform is enabled.

        we: VSX register if -mpower9-vector is enabled for 64-bit code generation.

        wo: VSX register if -mpower9-vector is enabled.

        wp: Reserved for future use if long double is implemented with IEEE 128-bit floating-point instead of IBM extended double.

        wq: VSX register if -mfloat128 is enabled.

        wF: Memory operand suitable for POWER9 fusion load/store.

        wG: Memory operand suitable for TOC fusion memory references.

        wL: Integer constant identifying the element number mfvsrld accesses within a vector.
    Support has been added for __builtin_cpu_is() and __builtin_cpu_supports(), allowing for very fast access to AT_PLATFORM, AT_HWCAP, and AT_HWCAP2 values. This requires use of glibc 2.23 or later.
    All hardware transactional memory builtins now correctly behave as memory barriers. Programmers can use #ifdef __TM_FENCE__ to determine whether their "old" compiler treats the builtins as barriers.
    Split-stack support has been added for gccgo on PowerPC64 for both big- and little-endian (but not for 32-bit). The gold linker from at least binutils 2.25.1 must be available in the PATH when configuring and building gccgo to enable split stack. (The requirement for binutils 2.25.1 applies to PowerPC64 only.) The split-stack feature allows a small initial stack size to be allocated for each goroutine, which increases as needed.
    GCC on PowerPC now supports the standard lround function.
    A new configuration option ---with-advance-toolchain=at was added for PowerPC 64-bit GNU/Linux systems to use the header files, library files, and the dynamic linker from a specific Advance Toolchain release instead of the default versions that are provided by the GNU/Linux distribution. In general, this option is intended for the developers of GCC, and it is not intended for general use.

    The "q", "S", "T", and "t" asm-constraints have been removed.

    The "b", "B", "m", "M", and "W" format modifiers have been removed.

S/390, System z, IBM z Systems

    Support for the IBM z13 processor has been added. When using the -march=z13 option, the compiler will generate code making use of the new instructions and registers introduced with the vector extension facility. The -mtune=z13 option enables z13 specific instruction scheduling without making use of new instructions.
    Compiling code with -march=z13 reduces the default alignment of vector types bigger than 8 bytes to 8. This is an ABI change and care must be taken when linking modules compiled with different arch levels which interchange variables containing vector type values. For newly compiled code the GNU linker will emit a warning.
    The -mzvector option enables a C/C++ language extension. This extension provides a new keyword vector which can be used to define vector type variables. (Note: This is not available when enforcing strict standard compliance e.g. with -std=c99. Either enable GNU extensions with e.g. -std=gnu99 or use __vector instead of vector.)
    Additionally a set of overloaded builtins is provided which is partially compatible to the PowerPC Altivec builtins. In order to make use of these builtins the vecintrin.h header file needs to be included.
    The new command line options -march=native, and -mtune=native are now available on native IBM z Systems. Specifying these options will cause GCC to auto-detect the host CPU and rewrite these options to the optimal setting for that system. If GCC is unable to detect the host CPU these options have no effect.
    The IBM z Systems port now supports target attributes and pragmas. Please refer to the documentation for details of available attributes and pragmas as well as usage instructions.
    -fsplit-stack is now supported as part of the IBM z Systems port. This feature requires a recent gold linker to be used.
    Support for the g5 and g6 -march=/-mtune= CPU level switches has been deprecated and will be removed in a future GCC release. -m31 from now on defaults to -march=z900 if not specified otherwise. -march=native on a g5/g6 machine will default to -march=z900.

SH

    Support for SH5 / SH64 has been declared obsolete and will be removed in future releases.
    Support for the FDPIC ABI has been added. It can be enabled using the new -mfdpic target option and --enable-fdpic configure option.

SPARC

    An ABI bug has been fixed in 64-bit mode. Unfortunately, this change will break binary compatibility with earlier releases for code it affects, but this should be pretty rare in practice. The conditions are: a 16-byte structure containing a double or a 8-byte vector in the second half is passed to a subprogram in slot #15, for example as 16th parameter if the first 15 ones have at most 8 bytes. The double or vector was wrongly passed in floating-point register %d32 in lieu of on the stack as per the SPARC calling conventions.

Operating Systems
AIX

    DWARF debugging support for AIX 7.1 has been enabled as an optional debugging format. A more recent Technology Level (TL) and GCC built with that level are required for full exploitation of DWARF debugging capabilities.

Linux

    Support for the musl C library was added for the AArch64, ARM, MicroBlaze, MIPS, MIPS64, PowerPC, PowerPC64, SH, i386, x32 and x86_64 targets. It can be selected using the new -mmusl option in case musl is not the default libc. GCC defaults to musl libc if it is built with a target triplet matching the *-linux-musl* pattern.

RTEMS

    The RTEMS thread model implementation changed. Mutexes now use self-contained objects defined in Newlib <sys/lock.h> instead of Classic API semaphores. The keys for thread specific data and the once function are directly defined via <pthread.h>. Self-contained condition variables are provided via Newlib <sys/lock.h>. The RTEMS thread model also supports C++11 threads.
    OpenMP support now uses self-contained objects provided by Newlib <sys/lock.h> and offers a significantly better performance compared to the POSIX configuration of libgomp. It is possible to configure thread pools for each scheduler instance via the environment variable GOMP_RTEMS_THREAD_POOLS.

Solaris

    Solaris 12 is now fully supported. Minimal support had already been present in GCC 5.3.
    Solaris 12 provides a full set of startup files (crt1.o, crti.o, crtn.o), which GCC now prefers over its own ones.
    Position independent executables (PIE) are now supported on Solaris 12.
    Constructor priority is now supported on Solaris 12 with the system linker.
    libvtv has been ported to Solaris 11 and up.

Windows

    The option -mstackrealign is now automatically activated in 32-bit mode whenever the use of SSE instructions is requested.

Other significant improvements

    The gcc and g++ driver programs will now provide suggestions for misspelled command line options.

        $ gcc -static-libfortran test.f95
        gcc: error: unrecognized command line option '-static-libfortran'; did you mean '-static-libgfortran'?

    The --enable-default-pie configure option enables generation of PIE by default.

Non exhaustive list of bug fixes in GCC 6.2.0 release:

77463 internal compiler error: in output_move_qimode
71092 [6/7 Regression] ICE: in cxx_eval_call_expression
77034 [6.2RC regression] g++.dg/init/elide5.C fails on powerpc64-unknown-linux-gnu with -m32
70597 [6/7 Regression] cmd/go: deduplicate gccgo afiles by package path
71936 [6/7 Regression] ICE in wide_int_to_tree
77279 build error in isl/ctx.h
67419 gfortran.dg/large_real_kind_2.F90 FAILs
73434 [6/7 Regression] Wrong code with casting
71972 [6 Regression] ICE with ""-std=c++14"" on x86_64-linux-gnu (internal compiler error: Segmentation fault
72819 [AArch64] ABI error: HFA structs of __fp16 incorrectly passed to functions
73456 [6/7 regression][concepts] ICE in non_atomic_constraint_p
72853 gcc/testsuite/gcc.c-torture/execute/20021120-1.c generates incorrect stxssp op with -mcpu=power9
71981 [6/7 Regression] ICE at -O2 and -O3 on x86_64-linux-gnu (internal compiler error: in get_dynamic_type
71881 [6 Regression] ICE on valid code at -O3 with -g enabled on x86_64-linux-gnu: cannot update SSA form
72802 powerpc64le: -mcpu=power9 emits lxssp instruction with offset that isn't a multiple of 4
72800 [5/6 Regression] ICE on invalid C++14 code with initialized lambda capture: tree check: expected class ‘type’
70040 [5 Regression] ICE in gimplify.c with deferred-length strings
72699 [6/7 Regression] ICE in gfc_check_dependency
70677 Suboptimal cond on AVR: unneeded stack frame
71853 [6/7 regression] ICE on an ill-formed case statement in c_do_switch_warnings
72457 [6/7 Regression] ICE: Segmentation fault
71738 [4.9/5/6/7 Regression] ICE on valid C++ code: tree check: expected record_type or union_type or qual_union_type
71350 [4.9/5/6/7 regression] ICE on trailing return type declaration with initializer list
70847 [6/7 Regression] exponential time in cp_fold for chained virtual function calls
71756 [5/6/7 Regression] internal compiler error: in ~saved_token_sentinel
71147 [6 Regression] Flexible array member wrongly rejected in template
67579 [concepts] Memoization for constraint expressions
67565 [concepts] Very slow compile time and high memory usage with complex concept definitions
71941 [6/7 Regression] ICE with OpenMP tasks and queue
71495 [6/7 Regression] Spurious ""note: initializing argument ... of ..."" without any warning/error
70822 [6 Regression] bogus ""error: lvalue required as unary ‘&’ operand"" with C++14 parenthesized SCOPE_REF
71718 [6/7 Regression] ICE on erroneous recursive template error printing
70824 [6/7 Regression] cc1plus consumes all available memory on specific template code
70781 [6/7 Regression] ICE on invalid C++ code with lambda expressions on x86_64-linux-gnu in finish_expr_stmt
71896 [6/7 Regression] Constexpr function with pointer to member parameter doesn't return constexpr value
71117 [6/7 Regression] Overeager application of conversion to function pointer during overload resolution of call to function object
71511 [6/7 Regression] ICE on valid C++11 code (with decltype) on x86_64-linux-gnu: in cxx_incomplete_type_diagnostic
71513 [6/7 Regression] ICE on valid C++11 code (with alignas specifier) on x86_64-linux-gnu: Segmentation fault
71604 [6/7 Regression] ICE on valid C++11 code with range-based for loop: in pop_binding
71711 [6/7 Regression] ICE on valid C++1z code with fold expression: tree check: expected tree_vec
71814 [6/7 Regression] ICE on valid C++11 code: in write_type
70972 [6 Regression] Inheriting constructors taking parameters by value should move them
71856 [6/7 Regression] _GLIBCXX_DEBUG-mode breaks GNU parallel extension
71916 [6/7 Regression] ICE at -O3 on valid code on x86_64-linux-gnu in ""maybe_record_trace_start
71835 [6/7 Regression] ICE on invalid C++ code with ambiguous overloaded operators: tree check: expected tree that contains ‘decl minimal’ structure
71828 [6/7 regression] ICE on valid C++11 code with constexpr __Complex int variable declaration: in operand_equal_p
71822 [6/7 Regression] ICE: in gimplify_expr
70869 [6 Regression] internal compiler error: Segmentation fault on array of pointer to function members
71493 [6/7 regression] accidental ABI change for structure return on PowerPC
69515 partial specialization of variable templates is broken
70584 constexpr variables cannot be used as intrinsic arguments where an immediate is expected
71164 [6/7 Regression] tree check fail at cp/pt.c:12961
71733 ICE in vmx test cases with -mcpu=power9
71624 [6 regression][CHKP] internal compiler error: in duplicate_thunk_for_node
71823 [6/7 Regression] g++ segfaults with -mfma and -ftree-slp-vectorize
71173 [6/7 regression] Qualified name lookup
70685 [6/7 Regression] ICE: Segmentation fault
70222 Test miscompiled with -O1
71100 [6/7 regression] Internal compiler error while calling a pointer to member function that throws
71739 [6/7 Regression] ICE on valid C++11 code: tree check: expected identifier_node
70916 [6 Regression] gcc ICE at -O3 on valid code on x86_64-linux-gnu in ""tree_operand_check
71521 [6 Regression] Regression in GCC-7.0.0's optimizer
30417 Section .data cannot be moved with -mmcu=atmega88
71057 [6 Regression] ICE in schedule_generic_params_dies_gen
71056 [6 Regression] __builtin
70540 [4.9/5 Regression] ICE on invalid code in cxx_incomple
2016-09-12 22:13:54 +00:00
taca
507e3e8539 Remove php55. 2016-09-11 16:58:50 +00:00
jperkin
778871c883 Add and enable rust. 2016-09-06 10:37:14 +00:00
jdolecek
b7cbbf1f90 add php71 2016-08-04 14:09:31 +00:00
agc
0c99e63a48 Add py-byterun, version 20160218, to the Packages Collection.
Byterun is a pure-Python implementation of a Python bytecode execution
	virtual machine.  It was started to get a better understanding of
	bytecodes to fix branch coverage bugs in coverage.py.
2016-07-24 19:11:27 +00:00
leot
679b543e45 + py35-html-docs 2016-07-12 10:14:35 +00:00
leot
25e7cb9348 Remove lang/py33-html-docs
We no longer have lang/python33 so it is less useful now.

Discussed with <wiz>
2016-07-12 09:45:58 +00:00
wiz
0a8055e795 Remove python33. 2016-07-09 13:04:40 +00:00
dholland
11550cab2e +smlnj11072 2016-07-03 17:51:31 +00:00
kamil
0c1dc0be80 Add lang/coreclr 2016-06-30 12:16:47 +00:00
youri
19ab6ad6d6 + spidermonkey17 2016-05-20 18:52:24 +00:00
agc
4f0662b49c Add and enable duktape and libduktape 2016-05-05 04:00:09 +00:00
fhajny
7624d3776f Enable/disable updated/removed Erlang packages. 2016-04-25 20:39:15 +00:00
kamil
b676739988 +libunwind 2016-03-28 12:57:27 +00:00
taca
1dd1e59cdd Delete ruby200 and ruby200-base. 2016-03-13 15:44:23 +00:00
tnn
b861e8f85b Update to clang-3.8.0. Split out llvm tools to lang/llvm.
Packaged in pkgsrc-wip by myself and Kamil.
Remove stale pkgsrc/SunOS bread crumbs that were difficult to merge
following the build framework switch. Needs to be redone. (Sorry!)

Summary of significant changes in LLVM:
- switch build framework from autoconf to CMake
- llvm-ar now supports thin archives.
- llvm doesn t produce .data.rel.ro.local or .data.rel sections anymore.
- opional support for linking clang and the LLVM tools with a single
  libLLVM shared library

  pkgsrc note: we have this library in lang/libLLVM, but we don't currently
  use it. We may do so in the future if/when the API matures.

- The optimization to move the prologue and epilogue of functions in colder
  code path (shrink-wrapping) is now enabled by default
- new target-independent gcc-compatible emulated Thread Local Storage mode
- various target specific optimizations

Summary of significant changes in Clang:

- new compiler flags for tuning what DWARF information is included
- better strict alignment handling
- better support for __builtin_object_size
2016-03-10 15:01:52 +00:00
agc
5d887741af Add micropython-1.5.2, a python 3.4 implementation, to the Packages Collection.
This is the MicroPython project, which aims to put an implementation
	of Python 3.x on microcontrollers and small embedded systems.

	WARNING:  this project is in beta stage and is subject to changes of
	the code-base, including project-wide name changes and API changes.

	MicroPython implements the entire Python 3.4 syntax (including
	exceptions, "with", "yield from", etc.).  The following core datatypes
	are provided:  str (including basic Unicode support), bytes,
	bytearray, tuple, list, dict, set, frozenset, array.array,
	collections.namedtuple, classes and instances.  Builtin modules
	include sys, time, and struct.  Note that only subset of Python 3.4
	functionality is implemented for the data types and modules.
2016-01-18 07:54:50 +00:00
taca
b4ff2a1a60 Add and enable ruby23. 2015-12-30 15:08:24 +00:00
taca
9d1eccfcb8 Add and enable ruby23-base. 2015-12-30 15:05:37 +00:00
taca
c700cd0022 Add and enable php70. 2015-12-06 15:18:48 +00:00
adam
8cb9fe6c03 Added lang/python35 version 3.5.0 2015-12-05 17:13:10 +00:00
taca
f026f7120f Delete php54. 2015-12-05 05:45:48 +00:00
taca
50c30857e4 Remove ruby193 and ruby193-base; start retire of RUby 1.9.3. 2015-11-23 15:20:57 +00:00
fhajny
79dddca962 Mark the addition of nodejs4 2015-11-09 20:23:13 +00:00
wiz
5d4e5aea47 + clang-static-analyzer 2015-11-06 13:50:16 +00:00
jnemeth
c34ab87056 add and enable go14 2015-08-06 10:14:42 +00:00
ryoon
2a790bd46e Add gcc5 and gcc5-libs. 2015-07-16 12:08:29 +00:00
ryoon
7ff54592bc Add gnucobol 2015-07-01 14:25:25 +00:00
marino
9ce81deac2 Connect lang/gcc5-aux to tree 2015-06-15 09:47:34 +00:00
marino
cf71deb104 lang: disconnect gnat-aux from tree to prepare for its removal 2015-06-15 09:31:30 +00:00
ryoon
c8bd4f4c8a Add oracle-jdk8 2015-05-30 09:51:47 +00:00
ryoon
e08416b4a0 Add oracle-jre8 2015-05-30 09:50:41 +00:00
dholland
69db0c2059 +newsqueak 2015-04-25 19:59:10 +00:00
wiz
3edd7dcf75 Finish move of lang/gcc to lang/gcc2.
Let me know if I broke something.
2015-04-25 10:33:29 +00:00
wiz
71cfacf8f9 Remove documentation for python-2.6 now that python-2.6 is removed from pkgsrc. 2015-04-14 11:35:36 +00:00
rodent
a7b568d574 Removing python26. EOL'd quite some ago and discussed a couple times on
tech-pkg@ and pkgsrc-users@.
2015-04-13 23:12:40 +00:00
rodent
0277932105 +jimtcl 2015-04-04 12:55:28 +00:00
taca
b9d3cb5ee8 Remove php53. 2015-03-15 15:00:17 +00:00
taca
207d0e358e Remove php5-perl. 2015-03-15 14:55:51 +00:00
taca
513fbfcedd Add and enable ruby22 and ruby22-base. 2015-03-08 17:19:30 +00:00
tnn
b3e975f427 Added lang/libLLVM{,34} 2015-03-04 19:38:28 +00:00
tnn
7e28fddc33 Removed outdated openjdk7-bin package. No objection from abs@ 2015-02-25 10:39:50 +00:00
tnn
7114c3a26d Added lang/openjdk8 2015-02-08 08:42:31 +00:00
alnsn
1cda75d123 Add lua53. 2015-01-17 17:52:17 +00:00
dholland
7661ac7201 -twelf 2015-01-04 10:14:47 +00:00
ryoon
9edb37fa0e Add gcc46-libs 2015-01-01 01:37:04 +00:00
wiz
409daf8c25 + qore. 2014-12-30 15:45:52 +00:00
gdt
a43a8efdff -guile16 2014-12-10 15:32:16 +00:00
wiz
5dbfdf6060 Remove vala018, nothing in pkgsrc uses it any longer. 2014-11-25 13:34:22 +00:00
wiz
58b3ff5cf3 Remove vala014, no packages using it left in pkgsrc. 2014-11-25 11:59:58 +00:00
wiz
f63ddde094 Remove vala012, no packages using it left in pkgsrc. 2014-11-25 10:09:14 +00:00
wiz
1f2bbb1462 Remove vala024, no packages using it left. 2014-11-24 16:31:50 +00:00
wiz
7a42374d88 Remove vala020, no packages using it left. 2014-11-24 16:28:03 +00:00
taca
eb2670b299 Add and enable php56. 2014-11-24 15:39:28 +00:00
wiz
aeff7bf869 Sync. 2014-11-03 10:34:57 +00:00
wiz
43ee8f0201 + guile20. 2014-11-01 13:24:51 +00:00
prlw1
9dcd3fc00c Rename vala to vala012 2014-10-29 09:18:50 +00:00
jaapb
2962d3f252 Added camlp4 to SUBDIR 2014-10-09 20:40:47 +00:00
jperkin
bb625d40b8 Add gcc49-libs. 2014-09-04 18:49:45 +00:00
jperkin
d5bf4e1d20 Add gcc49. 2014-09-04 18:44:18 +00:00
wiz
f67dc64fa9 + vala024 2014-08-09 22:13:15 +00:00
obache
cf8f184ac7 + py{33,34}-html-docs 2014-07-17 11:47:00 +00:00
jakllsch
91dc68286c +snobol 2014-07-06 18:07:18 +00:00
ryoon
473baa41c4 Remove gfortran 2014-06-01 08:08:46 +00:00
markd
07d85e3739 Add swi-prolog-jpl 2014-05-28 10:34:36 +00:00
rodent
fdd25ddfbe +py-hy 2014-05-18 03:33:04 +00:00
wen
93c4e77b0e Add python34 2014-05-09 02:29:17 +00:00
marino
826bcd6c30 Add new source package: lang/gnat_util
Several tools are built with GNAT sources and they have to be the
exact source that built the Ada compiler that builds the tool.  To
ensure this, a common trick to the create a library with those sources
and link the library instead of using the embedded source files which
never match the FSF compiler properly.  The first tool this new
gcc 4.9.0-based library will be used for is devel/gprbuild-aux
2014-04-30 16:25:20 +00:00
ryoon
f723cb0150 Add gcc48-* 2014-04-22 20:50:49 +00:00
ryoon
96549398d9 Add gfortran 2014-04-05 23:55:31 +00:00
taca
874cc9c337 Add and enable ruby21 and ruby21-base. 2014-03-14 19:48:54 +00:00
rodent
12ddc9e230 +py-pythonz! 2014-03-14 03:19:18 +00:00
jnemeth
f4fc8b94de sort 2014-03-13 07:26:06 +00:00
taca
a2c93c09f5 Add and enable tcl85. 2014-03-10 14:21:12 +00:00
obache
d4a126c39d Remove tcl-itcl-3.4.1, newer version (4.0.0) is in base tcl-8.6 and later. 2014-02-22 09:26:54 +00:00
rodent
2b629adf41 +py-six; Packaged originally in pkgsrc-wip by:
ahp-nils@users.sourceforge.net
2014-02-02 00:11:51 +00:00
agc
8e5e82e2ae Add and enable nuitka 2014-01-29 01:17:12 +00:00
wiz
bed47e9617 Remove py-psyco. From the homepage:
12 March 2012

    Psyco is unmaintained and dead. Please look at PyPy for the
    state-of-the-art in JIT compilers for Python.
2014-01-23 15:24:47 +00:00
wiz
6dbc64f622 Remove python32 as proposed a week ago on pkgsrc-users.
Upstream doesn't talk about it any longer, and python-3.3 is a drop-in
replacement.
Ok bsiegert, prlw1, rodent
2014-01-12 09:01:50 +00:00
wiz
5889401244 Remove packages that were either BROKEN for more than a year or
BROKEN and explicitly scheduled to be removed after 2013Q4.
2013-12-31 17:08:08 +00:00
dholland
121d7ec595 +ghc-bootstrap 2013-12-15 02:52:22 +00:00
obache
7a92d77f37 + ghc7 2013-12-12 12:48:18 +00:00
jnemeth
610042ecd3 add back lua as commented out entry 2013-10-30 07:09:24 +00:00
alnsn
39e56b306e Build lua51 and lua52. 2013-10-30 07:03:36 +00:00
sno
c7a9fbf681 Added lang/asn1c version 0.9.24 [sno 2013-10-26] 2013-10-26 14:46:51 +00:00
schmonz
bb16cfd302 Rename newly imported "raduko-star" to "rakudo-star", on behalf of
sno@ (and with his OK) since he's AFK for another couple days.
2013-09-13 22:04:07 +00:00
sno
7804e4c5f8 Added lang/raduko-star version 2013.08 2013-09-13 12:10:36 +00:00
sno
8760111a95 Added lang/nqp 2013.08 2013-09-13 11:18:52 +00:00
taca
3a179c3da7 Add and enable php55. 2013-07-29 16:41:39 +00:00
taca
faa2e121a1 Add and enable ruby200. 2013-07-21 02:37:01 +00:00
taca
f39cb21448 Add and enable ruby200-base. 2013-07-21 02:35:41 +00:00
alnsn
7f0cdf2e20 Add LuaJIT2. 2013-07-17 20:08:26 +00:00
wiz
47cdc6343e + go. 2013-07-07 08:10:31 +00:00
wiz
9b786f3fb2 Sort. 2013-06-20 06:07:23 +00:00
wiz
1c172f6264 Add mono2. 2013-06-17 12:43:39 +00:00
ryoon
cff3e6b099 Add open-cobol-ce 2013-05-26 04:14:12 +00:00
ryoon
ae6842cb2c Add opensource-cobol 2013-05-26 01:33:06 +00:00
mspo
a1574984bf add nodejs package, previously in wip/node 2013-05-22 15:17:07 +00:00
wiz
7cdd66f8cf Remove python31.
There are three python3 versions in pkgsrc, python31, python32 and
python33.

The last published update for python was only released for python27,
python32 and python33 -- not for python31.

No reason for keeping python31 was brought up in two weeks
on pkgsrc-users, so remove it.
2013-04-29 10:49:37 +00:00
drochner
145b4eba85 add pkg for the newest vala release branch 2013-04-21 12:05:47 +00:00
wiz
77d67c535a Add gcc48 packages, provided by Kai-Uwe Eckhardt <kuehro@gmx.de>.
New major version of gcc, lots of changes.
For details, look here:
http://gcc.gnu.org/gcc-4.8/changes.html
2013-04-01 21:06:15 +00:00
dholland
0c5f8c2145 -ocamlduce 2013-03-24 18:35:04 +00:00
wiz
5d8f6df77c Remove tcl-itcl-current -- it's ancient, and nothing in pkgsrc uses it. 2013-01-05 22:58:34 +00:00
dholland
8ce7814a9a Remove old Ada compilers, as agreed upon quite some time back. 2012-12-29 19:48:52 +00:00
dholland
d2daa7030b Remove pnet packages. This project only ever existed because of the
FSF's not-invented-here reflex, never went anywhere, and has been
dead upstream for a long time.
2012-12-29 19:41:17 +00:00
ryoon
254a0009a8 Add sun-jdk7 2012-12-11 14:52:11 +00:00
ryoon
693400dba0 Add sun-jre7 2012-12-11 14:48:42 +00:00
tsarna
df40d624f2 Add Python 3.3.0 2012-12-10 03:15:48 +00:00
drochner
ef2b9237b7 vala-0.16 is not needed anymore 2012-10-11 15:08:26 +00:00
drochner
f272afda7d +vala018 2012-10-09 10:56:52 +00:00
wiz
262fdfd05c Remove python25 and py25-html-docs here as well. 2012-10-03 22:06:25 +00:00
wiz
240df03aeb Remove py24-html-docs, python24 was removed some time ago. Noted by obache. 2012-10-02 08:03:02 +00:00
taca
b018a91715 Remove ruby19 and ruby19-base (Ruby 1.9.2) packages. 2012-09-16 15:14:12 +00:00
sbd
5ee79edb1a Add gcc47-libs 2012-09-13 10:05:25 +00:00
marino
84e283584c Remove lang/tcl-tclX and lang/tk-tclX packages
They don't build with TclX and the project is dead upstream.
2012-08-22 09:37:31 +00:00
marino
de7089229a Remove lang/tk-expect from Makefile 2012-08-21 22:11:29 +00:00
asau
34d0f2ccbb + abcl 2012-08-08 20:26:07 +00:00
ryoon
1c1ad4ee5f Add konoha 2012-08-07 16:07:01 +00:00
dholland
f9897deb1e removed centericq, ArX, gcc3-java, jitterbug, obconf, and sope 2012-07-15 02:35:20 +00:00
marino
880a7e1480 add gcc-aux 2012-07-08 19:32:41 +00:00
taca
96e0a08b33 Remove php5. 2012-06-16 15:14:22 +00:00
taca
fa8641d102 Add and enable php54. 2012-06-16 05:22:34 +00:00
obache
4293e91093 +python32 2012-05-06 13:13:17 +00:00
ryoon
9314b80fe2 Add clojure 2012-05-04 11:52:17 +00:00
agc
0d821bf733 Add and enable picoc 2012-04-27 04:49:47 +00:00
sbd
fca3b861d9 Add gcc47 2012-04-16 04:28:30 +00:00
drochner
24f85d65d0 +vala016 2012-04-11 11:46:12 +00:00
wiz
aada88e659 Remove python24 and all traces of it from pkgsrc.
Remove devel/py-ctypes (only needed by and supporting python24).
Remove PYTHON_VERSIONS_ACCEPTED and PYTHON_VERSIONS_INCOMPATIBLE
lines that just mirror defaults now.
Miscellaneous cleanup while editing all these files.
2012-04-08 19:08:44 +00:00
taca
88d8975a44 Add and enable ruby-coffee-script and ruby-coffee-script-source. 2012-03-04 16:15:29 +00:00
taca
07ea543622 Add and enable ruby-execjs. 2012-03-04 16:11:39 +00:00
drochner
8da112fb6c +vala014 2012-02-09 20:03:48 +00:00
obache
c551adb9e9 Remove py-html-docs from pkgsrc.
This package is a ancient package before support multi python version variants.
We can use py*-html-docs packages for each variants as it is now.
2012-01-13 12:20:50 +00:00
ryoon
efba56dd06 Add basic256 2011-11-23 01:20:46 +00:00
taca
d194868a5c Add and enable ruby193-base and ruby193. 2011-11-08 16:13:50 +00:00
obache
cd6c9f165e + p5-Switch 2011-10-28 09:16:00 +00:00
ryoon
7058183d54 Add newlisp 2011-10-11 13:04:42 +00:00
ryoon
64f002dc66 Add algol68g 2011-10-11 12:45:11 +00:00
dholland
87f7c2e515 +icc11 2011-07-21 04:52:55 +00:00
obache
2b8a548ac0 + py27-html-docs 2011-06-17 12:39:46 +00:00
reed
41eba15e56 Add python31 package.
I had been using this for at least 18 months on various platforms
including with some modules.

(This work was done via wip, but I had custom patches too for lang/python.)
2011-06-17 01:11:41 +00:00
cheusov
a7c89694c9 add heirloom-awk, oked by sponsors 2011-05-28 01:02:50 +00:00
wiz
72fd1276ba + gcc46. 2011-05-15 00:10:23 +00:00
wiz
2cd8c0e418 + gcc45. 2011-05-14 20:20:28 +00:00
obache
de23226605 + python27 2011-02-22 08:52:37 +00:00
drochner
7a0f9b4ff5 +gnat-aux 2011-02-01 20:34:20 +00:00
drochner
ae3f208306 +runawk 2011-01-20 21:45:36 +00:00
wiz
7fe66a1c81 + boomerang. 2010-12-18 12:47:31 +00:00
asau
0a2f0b65d4 + ficl 2010-12-01 21:59:28 +00:00
taca
c110622942 Add and enable ruby19 and ruby19-base. 2010-09-12 03:52:33 +00:00
drochner
fece6aeadc +py-cxfreeze 2010-08-15 10:47:26 +00:00
asau
0388a2069c Remove drscheme and mzscheme.
Add racket and racket-textual.
2010-07-20 02:22:15 +00:00
wiz
fab3f50c1a Sort. 2010-03-18 09:19:40 +00:00
taca
cbad57f1cc Add and enable php53. 2010-03-16 15:32:47 +00:00
spz
3a9f829198 correct forward looking addition of ruby19 in the previous commit :) 2010-03-05 07:55:21 +00:00
taca
4560c57c2c Add and enable likepython. 2010-03-04 05:01:51 +00:00
asau
917c2ce23b + squeak-vm 2010-02-11 00:59:54 +00:00
joerg
2f53be67b1 Retire TCL 8.3 2010-02-10 18:17:11 +00:00
joerg
10046848ed Retire jdk, jdk-openjit, sun-jdk14, sun-jdk15, sun-jre14, sun-jre15. 2010-02-10 17:42:31 +00:00
joerg
e5137ad792 Retire jbuilder-jit. 2010-02-10 17:34:57 +00:00
joerg
9e0c4dbb5a Retire gcc-ssp. 2010-02-10 17:11:36 +00:00
jnemeth
71ca6fa10e add and enable scala 2010-01-28 07:14:28 +00:00
drochner
94557c1b92 +rcfunge 2009-11-20 12:09:13 +00:00
drochner
a57e5d80a7 +clang 2009-11-16 23:28:05 +00:00
asau
d72f15d486 + pfe 2009-11-15 14:21:41 +00:00
dholland
1c6d1a74ac +pict 2009-10-28 06:14:38 +00:00
joerg
5f3e617892 + py26-html-docs 2009-10-25 23:40:15 +00:00
tnn
46ab3cf855 addition of lang/openjdk7 and www/openjdk7-icedtea-plugin 2009-10-14 11:44:29 +00:00
dmcmahill
6e0864014b add and enable gcc44 2009-09-18 11:26:23 +00:00
joerg
0232fb4d96 Retire py-funge with the Python 2.3 support. 2009-09-07 18:32:05 +00:00
joerg
2e37418b4d Remove py22-html-docs, py23-html-docs and Python 2.3. 2009-09-07 18:17:28 +00:00
rillig
9c26ab87a0 Added LuaJIT. 2009-07-26 21:21:29 +00:00
rillig
9e008edc5d Added php5-perl. 2009-07-17 04:21:27 +00:00
wiz
b7029bbe64 + python26. 2009-04-19 14:43:30 +00:00
asau
1ba81ddd3f Add polyml. 2009-03-20 22:12:03 +00:00
ahoka
7a019fc940 +vala 2009-03-05 21:56:54 +00:00
abs
2fb2527372 Add openjdk7-bin 2009-03-05 00:26:28 +00:00
joerg
e2107c85f6 Remove Python 2.1 support. 2009-02-09 21:09:20 +00:00
kefren
518ae45fa7 -monodoc 2009-01-19 22:38:08 +00:00
snj
2b5d8ba08f Remove python15. 2008-11-29 18:13:28 +00:00
bjs
0a706813ac Add/enable lang/cparser 2008-11-28 01:18:21 +00:00
kefren
bd05fe3142 add mono-basic 2008-11-22 08:56:16 +00:00
minskim
a6859bcbd2 Enable lang/embryo. 2008-10-26 07:56:08 +00:00
ahoka
6dc73d414b Import see-3.0.1376 as lang/see. 2008-10-20 00:48:44 +00:00
tnn
571b218f6a add lang/ecl 2008-08-12 19:59:29 +00:00
joerg
3a77cb00dd Removal of python23-nth. 2008-07-25 11:34:16 +00:00
wiz
9099d6bd9d + py25-html-docs 2008-06-03 19:37:35 +00:00
bjs
1d34e0a556 Add newly-imported gambc package to lang/Makefile 2008-04-28 04:17:46 +00:00
tnn
48581d765a -python20, -python22 2008-04-25 16:13:56 +00:00
tnn
c8b5aafc1a Added lang/python25 version 2.5.2 2008-04-24 01:53:22 +00:00
wiz
14851e2de7 Remove blackdown* and sun-j*13. 2008-03-25 13:46:41 +00:00
jlam
642995a0c4 Remove lang/smalleiffel. This project has been superseded by
lang/SmartEiffel.
2008-03-04 16:23:05 +00:00
he
8185236a75 Add pcc-current. 2008-03-02 12:14:47 +00:00
obache
ef8f56ecc3 Add and enable sigscheme. 2008-02-29 13:13:05 +00:00
kefren
d30d4ce77e add monodoc SUBDIR 2008-02-13 19:58:20 +00:00
bjs
6693a2580a Add lang/ossp-js to lang/Makefile. 2008-02-06 04:23:30 +00:00
tnn
a96c512328 Decommission the lang/scsl-* packages, since the master site no longer
hosts the required files and nobody stepped up to solve this. See:
http://mail-index.netbsd.org/netbsd-java/2007/12/31/0000.html
Also see the wip/jdk15 package for the continued java on BSD efforts.
2008-01-19 04:43:29 +00:00
tonio
6e22a51603 enable camlp5 2007-12-01 12:57:31 +00:00
agc
2d95a1ea97 Add and enable pcc. 2007-09-15 09:45:30 +00:00
rillig
6aecf48699 Added mk/misc/category.mk, which contains the definitions that are only
useful for category Makefiles, as opposed to bsd.pkg.subdir.mk, which is
also relevant for the top-level directory. Adjusted the category Makefiles.
2007-08-13 08:12:41 +00:00
wiz
c2f75a9822 Remove guile14 and its remaining two dependencies
(guile-oops is included in newer guile, guile-gtk replaces guile14-gtk).
2007-06-05 05:50:16 +00:00