./math/R-nloptr, R interface to NLopt

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.1.1, Package name: R-nloptr-2.1.1, Maintainer: pkgsrc-users

nloptr is an R interface to NLopt. NLopt is a free/open-source library
for nonlinear optimization, providing a common interface for a number
of different free optimization routines available online as well as
original implementations of various other algorithms.


Required to run:
[math/R] [math/nlopt]

Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)


Version history: (Expand)


CVS history: (Expand)


   2023-08-11 10:41:09 by Makoto Fujiwara | Files touched by this commit (3)
Log message:
(math/R-nloptr) Updated 1.2.2.2 to 2.0.3

# nloptr 2.0.3

* Improved compatibility on RHEL/CentOS by first searching for a
`cmake3` binary on the `PATH` (#104).

* Improved backward compatibility with older versions of `cmake` (#119).

# nloptr 2.0.2

This is a patch version in which:

* I link to the `nlopt` library via `nlopt/lib/libnlopt.a` instead of
`-Lnlopt/lib -lnlopt` when building `nlopt` from included sources to avoid
potential mess where `-lnlopt` could look for the `nlopt` library in other
places and possibly link with an existing too old system build of `nlopt`.

Additionally, we contacted Simon Urbanek for updating the `nlopt` recipe for
macOS users so that it does now match the latest `v2.7.1`, which should avoid
`nlopt` to be built on the fly on CRAN machines.

# nloptr 2.0.1

This is a release mainly for increasing direct compatibility with most
user cases. In details, here is the list of changes that have been
made:

* Update `SystemRequirements` description to make it clearer which
  minimal versions of `cmake` (`>= 3.15.0`) and `nlopt` (`>= 2.7.0`)
  are required (#100, @HenrikBengtsson).

* End configuration sooner and louder if `cmake` is missing when
  needed with clearer message (#103, @eddelbuettel).

* Ensure system-wide installation of `cmake` in the list of
  suggestions to install it when missing.

* Update GHA scripts to latest versions.
* Configure git to always use LF line endings for configure.ac file.
* Add CI for R-devel on Windows with Rtools42.
* Fix for compatibility with versions of R anterior to `4.0` (#111).

* Look for a `cmake3` binary in the current path before `cmake` for
  increasing compatibility with most RHEL/CentOS users (#104,
  @bhogan-mitre @HenrikBengtsson).

# nloptr 2.0.0

## Major changes

* Use [CMake](https://cmake.org) to build `nlopt` from included
  sources on macOS and on Linux if no system build of NLopt (>= 2.7.0)
  is found.

* Update included sources of NLopt to latest version (2.7.1).

* Put back the ability on Linux platforms to re-use an existing
  external build of NLopt instead of building from the included
  sources (contributed by Dirk Eddelbuettel, #88).

* Now builds using NLopt from `rwinlib` on Windows current release
  (contributed by Jeroen Ooms, #92), or NLopt from `Rtools42` on
  Windows devel (contributed by Tomas Kalibera).

## Minor changes

* Added a `NEWS.md` file to track changes to the package.
* Use markdown in Roxygen documentation.

* Added a logo and a proper [**nloptr**
  website](https://astamm.github.io/nloptr/).

* Added coverage.
* Switch from Travis to Github Actions for CI.
* Use Catch for unit testing C/C++ code.
* Now tracking code coverage.

* Update NLopt-related URLs following migration of [NLopt
  website](https://nlopt.readthedocs.io/en/latest/).

* Fixed bug to avoid linking issues when using the C API via `#include
  <nloptrAPI.h>` in several source files.

* Fix precision issue in test example `hs071` (jyypma/nloptr#81,
  @Tom-python0121).

* Made NLopt algorithm `NLOPT_GN_ESCH` available from R interface
  (contributed by Xiongtao Dai).
   2021-10-26 12:56:13 by Nia Alarie | Files touched by this commit (458)
Log message:
math: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes
   2021-10-07 16:28:36 by Nia Alarie | Files touched by this commit (458)
Log message:
math: Remove SHA1 hashes for distfiles
   2021-09-20 03:16:44 by Makoto Fujiwara | Files touched by this commit (3) | Package updated
Log message:
(math/R-nloptr) updated 1.2.1 to 1.2.2.2

29 February 2020:
    * Replaced deprecated functions from testhat framework in unit tests \ 
(contributed by Avraham Adler).

26 February 2020:
    * Fixed warnings (as requested by CRAN): R CMD config variables 'CPP' and \ 
'CXXCPP' are deprecated.

20 October 2018:
    * Exposed CCSAQ algorithm in R interface (contributed by Julien Chiquet).

03 October 2018:
    * Build process was changed to solve issues on several OS (many thanks to \ 
the CRAN maintainers).
   2020-05-03 09:44:53 by Roland Illig | Files touched by this commit (1)
Log message:
math/R-nloptr: remove no-op SUBST block
   2019-08-08 21:53:58 by Brook Milligan | Files touched by this commit (189) | Package updated
Log message:
Update all R packages to canonical form.

The canonical form [1] of an R package Makefile includes the
following:

- The first stanza includes R_PKGNAME, R_PKGVER, PKGREVISION (as
  needed), and CATEGORIES.

- HOMEPAGE is not present but defined in math/R/Makefile.extension to
  refer to the CRAN web page describing the package.  Other relevant
  web pages are often linked from there via the URL field.

This updates all current R packages to this form, which will make
regular updates _much_ easier, especially using pkgtools/R2pkg.

[1] http://mail-index.netbsd.org/tech-pkg/2019/08/02/msg021711.html
   2018-07-28 16:40:53 by Brook Milligan | Files touched by this commit (126)
Log message:
Remove MASTER_SITES= from individual R package Makefiles.

Each R package should include ../../math/R/Makefile.extension, which also
defines MASTER_SITES.  Consequently, it is redundant for the individual
packages to do the same.  Package-specific definitions also prevent
redefining MASTER_SITES in a single common place.
   2018-07-04 15:40:45 by Jonathan Perkin | Files touched by this commit (423)
Log message:
*: Move SUBST_STAGE from post-patch to pre-configure

Performing substitutions during post-patch breaks tools such as mkpatches,
making it very difficult to regenerate correct patches after making changes,
and often leading to substituted string replacements being committed.