summaryrefslogtreecommitdiff
path: root/lang/ocaml
AgeCommit message (Collapse)AuthorFilesLines
2016-11-04lang/ocaml: regenerate checksum for configure patchmarino1-2/+2
distinfo from cvs: trusted to convey hashes patches from same cvs: untrusted thus require hashes to verify absurdness: Any intruder that can modify the patch in cvs can also modify the distinfo file. Only externally hosted patches require hashes. Hopefully some day thousands of future commits to distinfo files everywhere can be avoided by making the framework smarter. </rant>
2016-11-04lang/ocaml: update configure patch to fix packaging on DragonFlymarino1-6/+41
2016-08-24Update HOMEPAGE.wiz1-2/+2
2016-07-15Fix build on 32-bit SunOS with 64-bit native assembler.jperkin2-5/+7
2016-07-13Don't use GNU ld flags on x86_64 SunOS. Fixes various dependencies.jperkin3-12/+20
Bump PKGREVISION.
2016-07-13Fix build on 32-bit SunOS.jperkin2-18/+21
2016-07-07Use the GCC front-end for linking on SunOS, resolves issues with SSPjperkin3-5/+15
and passing incompatible ld arguments. Bump PKGREVISION.
2016-07-06Fix _XOPEN_SOURCE failure on SunOS.jperkin2-1/+18
2016-07-06Move profiling files to the correct PLIST.jperkin3-7/+7
2016-05-26Add support for CFLAGSkhorben1-3/+3
This fixes the build with PKGSRC_MKPIE.
2016-05-19PKGMANDIR fixes.jperkin1-22/+22
2016-05-05Recursive revbump associated with ocaml update.jaapb1-2/+2
2016-05-05Updated package to latest version, 4.03.0. Also removed some obsolete andjaapb36-689/+827
unneeded patches. The list of changes is a thousand lines long, so I'm not including it here: details can be found in the Changes file in the top directory of the package after extraction.
2016-02-29Support natdynlink on SunOS. Bump PKGREVISION.jperkin3-18/+21
2016-02-29Ensure linker arguments get passed to ocamlmklib correctly.jperkin2-5/+10
2016-02-25Use OPSYSVARS.jperkin1-6/+4
2016-01-16Added some wrapper utilities to OCAMLBIN_WRAPPERS variablejaapb1-2/+2
2015-12-29Add patch comments.dholland33-66/+99
2015-11-03Add SHA512 digests for distfiles for lang categoryagc1-1/+2
Problems found with existing digests: Package nhc98 distfile nhc98src-1.22.tar.gz a8adc8f22371998ee0657bc0e01058a57d876abc [recorded] 81975fcb5f1dda5efeaabc30ce8c6dceae55e591 [calculated] Problems found locating distfiles: Package gcc-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2 Package gcc-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.i386.dragonfly.36A.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.i386.freebsd.84.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.x86_64.dragonfly.36A.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.x86_64.freebsd.84.tar.bz2 Package gcc5-aux: missing distfile ada-bootstrap.x86_64.solaris.511.tar.bz2 Package ghc7: missing distfile ghc-7.6.3-boot-i386-unknown-freebsd.tar.xz Package icc11: missing distfile l_cproc_p_11.1.080.tgz Package jini: missing distfile jini-1_2_1_001-src.zip Package oo2c: missing distfile oo2c_32-2.0.11.tar.bz2 Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz Package openjdk7: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2 Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-freebsd-10-amd64-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-5-i386-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-6-i386-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-earmv6hf-20150306.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk-1.7.76-netbsd-7-sparc64-20150301.tar.xz Package openjdk8: missing distfile openjdk7/bootstrap-jdk7u60-bin-dragonfly-3.8-amd64-20140719.tar.bz2 Package oracle-jdk8: missing distfile jdk-8u60-linux-i586.tar.gz Package oracle-jdk8: missing distfile jdk-8u60-solaris-x64.tar.gz Package oracle-jre8: missing distfile jre-8u60-linux-i586.tar.gz Package oracle-jre8: missing distfile jre-8u60-solaris-x64.tar.gz Package sun-jdk6: missing distfile jdk-6u45-linux-i586.bin Package sun-jdk6: missing distfile jdk-6u45-solaris-i586.sh Package sun-jdk7: missing distfile jdk-7u72-linux-i586.tar.gz Package sun-jdk7: missing distfile jdk-7u72-solaris-i586.tar.gz Package sun-jre6: missing distfile jce_policy-6.zip Package sun-jre6: missing distfile jre-6u45-linux-x64.bin Package sun-jre6: missing distfile jre-6u45-solaris-x64.sh Package sun-jre7: missing distfile jre-7u72-linux-i586.tar.gz Package sun-jre7: missing distfile jre-7u72-solaris-i586.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
2015-09-30Previous update incorrectly introduced .p.cmt files into the common PLIST.fhajny2-51/+51
Move into PLIST.prof, fix build on several platforms.
2015-09-08Avoid UB of left-shift of negative values by replacing it with ajoerg3-4/+17
multiplication. Remove duplicate PKGREVISION. Bump revision.
2015-09-07Now that _STRIPFLAG_INSTALL is disabled by default on Darwin, remove manualjperkin2-8/+3
settings of INSTALL_UNSTRIPPED=yes for Darwin in individual packages.
2015-09-02PLIST.prof is now needed on FreeBSD x86_64. See build report just in.dholland1-2/+3
PKGREVISION -> 1.
2015-08-22Patch for OS X 32-bit ABI, as supplied by Mansour Moufid. See alsojaapb4-25/+49
http://mail-index.netbsd.org/pkgsrc-users/2015/07/22/msg021910.html
2015-08-09Added patch for x11/ocaml-graphics. This does not change any functionality,jaapb2-1/+17
but is necessary for a Makefile substitution in that package.
2015-08-07This is an update of lang/ocaml to its latest version, 4.02.3. Changesjaapb6-211/+628
include: Bug fixes: - Top-level custom printing for GADTs: interface change in 4.02.2 (Grégoire Henry, report by Jeremy Yallop) - corrupted final_table (ygrek) - R#6926: Regression: ocamldoc lost unattached comment (Damien Doligez, report by François Bobot) - Aliased result type of GADT constructor results in assertion failure (Jacques Garrigue) Feature wishes: - PR#6691: install .cmt[i] files for stdlib and compiler-libs (David Sheets, request by Gabriel Radanne) - New primitive: caml_alloc_dummy_function (Hugo Heuzard)
2015-07-04Removed a superfluous (and breakage-causing) -p from a patch. Thanks tojaapb2-6/+6
BulkTracker for pointing me to this bug.
2015-06-30Updated lang/ocaml to newest version 4.02.2. Changes apart from bugfixesjaapb19-172/+139
include: - #6583: add a new class of binary operators with the same syntactic precedence as method calls; these operators start with # followed by a non-empty sequence of operator symbols (for instance #+, #!?). It is also possible to use '#' as part of these extra symbols (for instance ##, or #+#); this is rejected by the type-checker, but can be used e.g. by ppx rewriters. * #6016: add a "nonrec" keyword for type declarations - #6600: make -short-paths faster by building the printing map incrementally - #6642: replace $CAMLORIGIN in -ccopt with the path to cma or cmxa to output an object file with included runtime and autolink libraries - #6845: -no-check-prims to tell ocamlc not to check primitives in runtime - G#149: Attach documentation comments to parse tree - G#159: Better locations for structure/signature items - #5958: generalized polymorphic #install_printer - #6237: explicit "infer" tag to control or disable menhir --infer - #6625: pass -linkpkg to files built with -output-obj. - #6712: Ignore common VCS directories - #6720: pass -g to C compilers when tag 'debug' is set - #6733: add .byte.so and .native.so targets to pass -output-obj -cclib -shared. - #6733: "runtime_variant(X)" to pass -runtime-variant X option. - #6774: new menhir-specific flags "only_tokens" and "external_tokens(Foo)" - #6285: Add support for nanosecond precision in Unix.stat() - #6781: Add higher baud rates to Unix termios - #6834: Add Obj.{first,last}_non_constant_constructor_tag - #6078: Release the runtime system when calling caml_dlopen - #6675: GC hooks - #5418 (comments) : generate dependencies with $(CC) instead of gcc - #6266: Cross compilation for iOs, Android etc - Update instructions for x86-64 PIC mode and POWER architecture builds - #6452, G#140: add internal suport for custom printing formats - #6641: add -g, -ocamlcflags, -ocamloptflags options to ocamlmklib - #6693: also build libasmrun_shared.so and lib{asm,caml}run_pic.a - #6842: export Typemod.modtype_of_package - G#139: more versatile specification of locations of .annot - G#157: store the path of cmos inside debug section at link time - G#191: Making gc.h and some part of memory.h public
2015-04-17Extended gdt's i386 ucontext signal handler patch to amd64. This shouldn'tjaapb3-7/+31
affect anything that isn't NetBSD/amd64.
2015-04-02Avoid using the "3o" man page section, since plist-man.awk can't handle it.tnn6-151/+179
Instead treat ocaml like we do with lang/perl5 and install the man pages in the "3" section in /usr/pkg/lib/ocaml/man/man3.
2015-03-17Detect 64-bit SunOS.jperkin2-11/+13
2015-03-14Fix i386 signal handler.gdt2-11/+34
ocaml has a twisty maze of ifdefs to define signal handler types and obtain the faulting address. NetBSD no longer has sigcontext (available to user space) and instead the more POSIXy ucontext; this commit changes the patch to use that. Fixes build on i386, and the resulting package can run unison. In theory !i386 is unchanged.
2015-03-11ocamlrun needs dlopentnn1-1/+2
2015-01-26Added a patch that fixes signal handlers on i386.jaapb2-6/+16
2015-01-20This is an update of OCaml to 4.02.1. Changes are listed below. There is alsojaapb16-37/+254
a new patch to include a -pkgsrc-runtime compilation option. This option is needed to compile devel/pcre-ocaml due to buildlink shenanigans (see http://mail-index.netbsd.org/pkgsrc-users/2014/12/18/msg020800.html ) Changes: (Changes that can break existing programs are marked with a "*") Standard library: * Add optional argument ?limit to Arg.align. - Bug in Makefile.nt: won't stop on error - Improve MSVC build - Configure doesn't detect features correctly on Haiku - Non-exhaustive matching warning message for open types is confusing - fix quadratic-time algorithm in Consistbl.extract. - Add stack overflow handling for native code (OpenBSD i386 and amd64) - broken semantics of %(%) when substitued by a box - legacy support for %.10s - better documentation of flag # in format strings - Bytes and CamlinternalFormat missing from threads stdlib.cma - -dsource omits parens for `List ((`String "A")::[]) in patterns - __MODULE__ aborts the compiler if the module name cannot be inferred - Debug section is sometimes not readable when using -pack - Missing command line options for ocamldoc - fix race condition when retrieving backtraces - String.sub throws Invalid_argument("Bytes.sub") - Fix ocamldebug module source lookup - Inclusion of packs failing to run module initializers - infinite loop in Mtype.remove_aliases - compilation fails with Env.Error(_) - -short-paths and signature inclusion errors - Fatal error with recursive modules - Recursive module containing alias causes Segmentation fault - Some bugs in generative functors - ocamldep support for "-open M" - Code generation errors for ARM - Improve Windows (MSVC and mingw) build - ocamlbuild: add -bin-annot when using -pack - Fatal error when tracing a function with abstract type - ocamlbuild: add an -ocamlmklib option to change the ocamlmklib command
2014-12-15The "rename" rule is a published synonym for the "opt" transform rule, howeverjperkin1-2/+2
only the latter is supported by cwrappers. Change them all to "opt" rules for consistency and to gain compatibility with cwrappers.
2014-11-25linker flag hack is required on Darwin prior to 9 too.obache1-3/+3
PR pkg/49417 by Sevan Janiyan.
2014-11-21ARM assembler glue needs either Thumb or ARMv6 with emulation for onejoerg2-1/+15
Thumb instruction. Go with FreeBSD and use the latter.
2014-11-20Really match all ARM variants.joerg1-2/+2
2014-11-20Match all ARM variants.joerg1-2/+2
2014-11-01add some missing files for 4.02.0.obache1-1/+5
2014-10-13Extra patch - syntactical change only, but needed for x11/ocaml-graphicsjaapb2-1/+17
2014-10-09Update to ocaml 4.02.0. Main changes (apart from ocamldoc and bugfixes, seejaapb33-797/+533
also upstream changelog): Language features: - Attributes and extension nodes - Generative functors - Module aliases * Alternative syntax for string literals {id|...|id} (can break comments) - Separation between read-only strings (type string) and read-write byte sequences (type bytes). Activated by command-line option -safe-string. Build system for the OCaml distribution: - Use -bin-annot when building. - Use GNU make instead of portable makefiles. - Updated build instructions for 32-bit Mac OS X on Intel hardware. Shedding weight: * Removed Camlp4 from the distribution, now available as third-party software. * Removed Labltk from the distribution, now available as a third-party library. Type system: * Keep typing of pattern cases independent in principal mode - Allow opening a first-class module or applying a generative functor in the body of a generative functor. Allow it also in the body of an applicative functor if no types are created * Module aliases are now typed in a specific way, which remembers their identity. In particular this changes the signature inferred by "module type of" - Slight change in the criterion to distinguish private abbreviations and private row types: create a private abbreviation for closed objects and fixed polymorphic variants. * Compare first class module types structurally rather than nominally. Value subtyping allows module subtyping as long as the internal representation is unchanged. Compilers: - More aggressive constant propagation, including float and int32/int64/nativeint arithmetic. Constant propagation for floats can be turned off with option -no-float-const-prop, for codes that change FP rounding modes at run-time. - New back-end optimization pass: common subexpression elimination (CSE). (Reuses results of previous computations instead of recomputing them.) - New back-end optimization pass: dead code elimination. (Removes arithmetic and load instructions whose results are unused.) - Optimization of sequences of string patterns - Experimental native code generator for AArch64 (ARM 64 bits) - Optimization of integer division and modulus by constant divisors - Add "-open" command line flag for opening a single module before typing * "-o" now sets module name to the output file name up to the first "." (it also applies when "-o" is not given, i.e. the module name is then the input file name up to the first ".") * better sharing of structured constants - new flag to keep locations in cmi files - issue warning 3 when referring to a value marked with the [@@ocaml.deprecated] attribute - a new format implementation based on GADTs * Constant exception constructors no longer allocate - avoid unnecessary boxing in let - Better compilation of optional arguments with default values - ocamlopt -opaque option for incremental native compilation Toplevel interactive system: - New "#show_*" directives Runtime system: - New configure option "-no-naked-pointers" to improve performance by avoiding page table tests during block darkening and the marking phase of the major GC. In this mode, all out-of-heap pointers must point at things that look like OCaml values: in particular they must have a valid header. The colour of said headers should be black. - Fixed bug in native code version of [caml_raise_with_string] that could potentially lead to heap corruption. - Blocks initialized by [CAMLlocal*] and [caml_alloc] are now filled with [Val_unit] rather than zero. - Fixed a major performance problem on large heaps (~1GB) by making heap increments proportional to heap size by default - Structural equality treats exception specifically - efficient comparison/indexing of exceptions - avoid using unsafe C library functions (strcpy, strcat, sprintf) - An ISO C99-compliant C compiler and standard library is now assumed. (Plus special exceptions for MSVC.) In particular, emulation code for 64-bit integer arithmetic was removed, the C compiler must support a 64-bit integer type. Standard library: * Add new modules Bytes and BytesLabels for mutable byte sequences. - add List.sort_uniq and Set.of_list - a faster version of "raise" which does not maintain the backtrace - support "Unix.kill pid Sys.sigkill" under Windows - speed improvement for Buffer - efficient creation of uninitialized float arrays - Improve documentation regarding finalisers and multithreading - Trigger warning 3 for all values marked as deprecated in the documentation.
2014-05-13Added comments to gethostbyname/addr patchesjaapb3-5/+7
2014-05-13Moved compiler libs from PLIST to PLIST.opt - they are only installed withjaapb2-50/+98
the native code compiler. In response to PR pkg/48466.
2014-03-13Set USE_GCC_RUNTIME=yes for packages which build shared libraries but dojperkin1-1/+3
not use libtool to do so. This is required to correctly depend upon a gcc runtime package (e.g. gcc47-libs) when using USE_PKGSRC_GCC_RUNTIME.
2014-03-11Don't limit the stub functions to x86_64 only on newer Darwin, i386jperkin1-3/+3
needs them too. Fixes various dependencies. Bump PKGREVISION.
2014-01-17Fix build on Darwin 9.pho1-1/+19
2013-12-21fix gethostbyfoo_r lossage.christos4-3/+35
2013-12-10natdynlink should only be enabled for 64-bit Darwin. Fixes 32-bit build.jperkin1-2/+2