Skip to content

Commit

Permalink
Update to upstream version 2.5.0
Browse files Browse the repository at this point in the history
Detailed maintainer log:
- Update from 2.4.2 to 2.5.0
- Change sources from MASTER_SITES to GitHub
- Update version of Python dependency
- Remove CONFIGURE
- Add CFLAGS to find gmp.h
- Remov INSTALL_TARGET
- Update WWW in pkg-descr
- Update pkg-plist

The new version brings some enhancements and changes:

- New AGS global solver (#194), thanks to Vladislav Sovrasov
- New nlopt_get_numevals function providing a built-in evaluation
  counter (#160)
- New nlopt_get_errmsg function for more descriptive error messages
- Build system is converted from autotools to cmake (#49), thanks
  to Julien Schueller
- Plugins updated for recent Octave and Guile versions
- Various other build fixes and minor bug fixes

PR:		233497
Submitted by:	[email protected] (maintainer)
  • Loading branch information
ephemeralriggs committed Dec 9, 2018
1 parent 1156e11 commit 147da77
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 27 deletions.
22 changes: 10 additions & 12 deletions math/nlopt/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@
# $FreeBSD$

PORTNAME= nlopt
PORTVERSION= 2.4.2
PORTREVISION= 3
DISTVERSIONPREFIX= v
DISTVERSION= 2.5.0
CATEGORIES= math
MASTER_SITES= http://ab-initio.mit.edu/nlopt/

MAINTAINER= [email protected]
COMMENT= Nonlinear optimization library
Expand All @@ -20,17 +19,16 @@ BROKEN_armv7= fails to package: Unable to access file site-packages/_nlopt.a:No
LIB_DEPENDS= libgmp.so:math/gmp \
libguile-2.0.so:lang/guile2
BUILD_DEPENDS= swig3.0:devel/swig30 \
${PYTHON_PKGNAMEPREFIX}numpy>=1.9.1,1:math/py-numpy@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.9.1,1:math/py-numpy@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}numpy>=1.15.1:math/py-numpy@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.15.1:math/py-numpy@${PY_FLAVOR}

GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-shared
CONFIGURE_ENV= SWIG="${LOCALBASE}/bin/swig3.0"

USES= autoreconf compiler:features libtool pathfix \
pkgconfig python:2.7
USES= cmake compiler:features pathfix pkgconfig python:2.7
USE_LDCONFIG= yes

INSTALL_TARGET= install-strip
USE_GITHUB= yes
GH_ACCOUNT= stevengj

# Needed to find gmp.h
CFLAGS+= -I${LOCALBASE}/include

.include <bsd.port.mk>
5 changes: 3 additions & 2 deletions math/nlopt/distinfo
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
SHA256 (nlopt-2.4.2.tar.gz) = 8099633de9d71cbc06cd435da993eb424bbcdbded8f803cdaa9fb8c6e09c8e89
SIZE (nlopt-2.4.2.tar.gz) = 2361992
TIMESTAMP = 1543131988
SHA256 (stevengj-nlopt-v2.5.0_GH0.tar.gz) = c6dd7a5701fff8ad5ebb45a3dc8e757e61d52658de3918e38bab233e7fd3b4ae
SIZE (stevengj-nlopt-v2.5.0_GH0.tar.gz) = 2403609
4 changes: 3 additions & 1 deletion math/nlopt/pkg-descr
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,7 @@ other algorithms. Its features include:
algorithms exploiting user-supplied gradients.
- Algorithms for unconstrained optimization, bound-constrained
optimization, and general nonlinear inequality/equality constraints.
- Free/open-source software under the GNU LGPL
(and looser licenses for some portions of NLopt).

WWW: http://ab-initio.mit.edu/wiki/index.php/NLopt
WWW: https://nlopt.readthedocs.io/en/latest/
21 changes: 9 additions & 12 deletions math/nlopt/pkg-plist
Original file line number Diff line number Diff line change
@@ -1,21 +1,18 @@
include/nlopt.f
include/nlopt.h
include/nlopt.hpp
lib/libnlopt.a
lib/cmake/nlopt/NLoptConfig.cmake
lib/cmake/nlopt/NLoptConfigVersion.cmake
lib/cmake/nlopt/NLoptLibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/nlopt/NLoptLibraryDepends.cmake
lib/guile/2.0/extensions/nlopt_guile.so
lib/libnlopt.so
lib/libnlopt.so.0
lib/libnlopt.so.0.8.2
lib/libnlopt_guile.a
lib/libnlopt_guile.so
lib/libnlopt_guile.so.0
lib/libnlopt_guile.so.0.8.2
libdata/pkgconfig/nlopt.pc
%%PYTHON_SITELIBDIR%%/_nlopt.a
lib/libnlopt.so.0.9.0
%%PYTHON_SITELIBDIR%%/_nlopt.so
%%PYTHON_SITELIBDIR%%/_nlopt.so.0
%%PYTHON_SITELIBDIR%%/_nlopt.so.0.8.2
%%PYTHON_SITELIBDIR%%/nlopt.py
%%PYTHON_SITELIBDIR%%/nlopt.pyc
%%PYTHON_SITELIBDIR%%/nlopt.pyo
libdata/pkgconfig/nlopt.pc
man/man3/nlopt.3.gz
man/man3/nlopt_minimize.3.gz
man/man3/nlopt_minimize_constrained.3.gz
share/guile/site/2.0/nlopt.scm

0 comments on commit 147da77

Please sign in to comment.