svn commit: r372161 - in head/graphics: . code-eli
John Marino
marino at FreeBSD.org
Tue Nov 4 18:36:44 UTC 2014
Author: marino
Date: Tue Nov 4 18:36:41 2014
New Revision: 372161
URL: https://svnweb.freebsd.org/changeset/ports/372161
QAT: https://qat.redports.org/buildarchive/r372161/
Log:
Add new port graphics/code-eli
PR: 194406
Submitted by: Fernando Apesteguia
This is a collection of C++ libraries that provides a variety of
functionalities. Eigen3 is needed for most of the components to work
since all of the vector and matrix math is done using Eigen3. CPPTest
is used to perform unit testing on the components.
Added:
head/graphics/code-eli/
head/graphics/code-eli/Makefile (contents, props changed)
head/graphics/code-eli/distinfo (contents, props changed)
head/graphics/code-eli/pkg-descr (contents, props changed)
head/graphics/code-eli/pkg-plist (contents, props changed)
Modified:
head/graphics/Makefile
Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile Tue Nov 4 17:59:53 2014 (r372160)
+++ head/graphics/Makefile Tue Nov 4 18:36:41 2014 (r372161)
@@ -85,6 +85,7 @@
SUBDIR += clutter
SUBDIR += clutter-box2d
SUBDIR += clutter-gtk
+ SUBDIR += code-eli
SUBDIR += colord
SUBDIR += colord-gtk
SUBDIR += comical
Added: head/graphics/code-eli/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/code-eli/Makefile Tue Nov 4 18:36:41 2014 (r372161)
@@ -0,0 +1,74 @@
+# Created by: Fernando Apesteguia <fernando.apesteguia at gmail.com>
+# $FreeBSD$
+
+PORTNAME= code-eli
+PORTVERSION= 0.3.6
+CATEGORIES= graphics
+MASTER_SITES= GH
+
+MAINTAINER= fernando.apesteguia at gmail.com
+COMMENT= Library with functionalities for geometries
+
+LICENSE= EPL
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= eigen>3:${PORTSDIR}/math/eigen3
+
+USE_GITHUB= yes
+GH_PROJECT= Code-Eli
+GH_ACCOUNT= ddmarshall
+GH_TAGNAME= ${PORTVERSION}
+GH_COMMIT= 2196ee5
+
+USES= cmake:outsource compiler:c++11-lib
+PORTEXAMPLES= AirfoilFitExample VSPPodExample test
+PORTDOCS= html latex
+ALL_TARGET= all
+
+# Some useful variables
+AIRFOIL_DIR= airfoil_fit
+VSPPOD_DIR= vsp_pod
+
+# Build options
+OPTIONS_DEFINE= DOCS EXAMPLES
+EXAMPLES_LIB_DEPENDS= libcpptest.so:${PORTSDIR}/devel/cpptest
+DOCS_BUILD_DEPENDS= ${LOCALBASE}/bin/doxygen:${PORTSDIR}/devel/doxygen
+DOCS_ALL_TARGET= doc
+
+.include <bsd.port.options.mk>
+
+post-patch:
+.if ! ${PORT_OPTIONS:MEXAMPLES}
+ ${REINPLACE_CMD} \
+ -e 's/add_subdirectory(example)//g' \
+ -e 's/find_package(CPPTest)//g' \
+ ${WRKSRC}/CMakeLists.txt
+.endif
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PREFIX}/include/eli \
+ ${STAGEDIR}${EXAMPLESDIR}${TEST_SUBDIR} \
+ ${STAGEDIR}${EXAMPLESDIR} \
+ ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${BUILD_WRKSRC}/include/eli/code_eli.hpp \
+ ${STAGEDIR}${PREFIX}/include/eli
+ (cd ${WRKSRC}/include/eli && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/include/eli "*")
+.if ${PORT_OPTIONS:MEXAMPLES}
+ ${INSTALL_DATA} \
+ ${BUILD_WRKSRC}/example/${VSPPOD_DIR}/VSPPodExample \
+ ${BUILD_WRKSRC}/example/${AIRFOIL_DIR}/AirfoilFitExample \
+ ${STAGEDIR}${EXAMPLESDIR}
+ ${STRIP_CMD} ${STAGEDIR}${EXAMPLESDIR}/VSPPodExample \
+ ${STAGEDIR}${EXAMPLESDIR}/AirfoilFitExample
+ (cd ${BUILD_WRKSRC}/${TEST_SUBDIR} && \
+ ${COPYTREE_BIN} . ${STAGEDIR}${EXAMPLESDIR}${TEST_SUBDIR} \
+ "-name *Test -type f")
+ ${FIND} ${STAGEDIR}${EXAMPLESDIR}${TEST_SUBDIR} -name *Test | \
+ ${XARGS} ${STRIP_CMD}
+.endif
+.if ${PORT_OPTIONS:MDOCS}
+ (cd ${BUILD_WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
+.endif
+
+.include <bsd.port.mk>
Added: head/graphics/code-eli/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/code-eli/distinfo Tue Nov 4 18:36:41 2014 (r372161)
@@ -0,0 +1,2 @@
+SHA256 (code-eli-0.3.6.tar.gz) = f8cd25c612a9debfd56e01fe3821fb34bf6bfd8d37d3557f9c91c307b7772df6
+SIZE (code-eli-0.3.6.tar.gz) = 262384
Added: head/graphics/code-eli/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/code-eli/pkg-descr Tue Nov 4 18:36:41 2014 (r372161)
@@ -0,0 +1,6 @@
+This is a collection of C++ libraries that provides a variety of
+functionalities. Eigen3 is needed for most of the components to work
+since all of the vector and matrix math is done using Eigen3. CPPTest
+is used to perform unit testing on the components.
+
+WWW: https://github.com/ddmarshall/Code-Eli
Added: head/graphics/code-eli/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/graphics/code-eli/pkg-plist Tue Nov 4 18:36:41 2014 (r372161)
@@ -0,0 +1,91 @@
+include/eli/code_eli.hpp
+include/eli/constants.hpp
+include/eli/constants/math.hpp
+include/eli/geom.hpp
+include/eli/geom/curve.hpp
+include/eli/geom/curve/bezier.hpp
+include/eli/geom/curve/curvature.hpp
+include/eli/geom/curve/equivalent_curves.hpp
+include/eli/geom/curve/explicit_bezier.hpp
+include/eli/geom/curve/fit_container.hpp
+include/eli/geom/curve/length.hpp
+include/eli/geom/curve/piecewise.hpp
+include/eli/geom/curve/piecewise_circle_creator.hpp
+include/eli/geom/curve/piecewise_creator.hpp
+include/eli/geom/curve/piecewise_creator_base.hpp
+include/eli/geom/curve/piecewise_cubic_spline_creator.hpp
+include/eli/geom/curve/piecewise_four_digit_creator.hpp
+include/eli/geom/curve/piecewise_general_creator.hpp
+include/eli/geom/curve/piecewise_linear_creator.hpp
+include/eli/geom/curve/piecewise_point_creator.hpp
+include/eli/geom/curve/piecewise_polygon_creator.hpp
+include/eli/geom/curve/piecewise_superellipse_creator.hpp
+include/eli/geom/curve/pseudo.hpp
+include/eli/geom/curve/pseudo/four_digit.hpp
+include/eli/geom/curve/torsion.hpp
+include/eli/geom/general.hpp
+include/eli/geom/general/bounding_box.hpp
+include/eli/geom/general/continuity.hpp
+include/eli/geom/intersect.hpp
+include/eli/geom/intersect/minimum_distance.hpp
+include/eli/geom/intersect/minimum_distance_bounding_box.hpp
+include/eli/geom/intersect/minimum_distance_curve.hpp
+include/eli/geom/intersect/minimum_distance_line.hpp
+include/eli/geom/intersect/minimum_distance_plane.hpp
+include/eli/geom/intersect/minimum_distance_point.hpp
+include/eli/geom/intersect/minimum_distance_surface.hpp
+include/eli/geom/point.hpp
+include/eli/geom/point/distance.hpp
+include/eli/geom/surface.hpp
+include/eli/geom/surface/bezier.hpp
+include/eli/geom/surface/curvature.hpp
+include/eli/geom/surface/piecewise.hpp
+include/eli/geom/surface/piecewise_body_of_revolution_creator.hpp
+include/eli/geom/surface/piecewise_capped_surface_creator.hpp
+include/eli/geom/surface/piecewise_connection_data.hpp
+include/eli/geom/surface/piecewise_creator_base.hpp
+include/eli/geom/surface/piecewise_general_skinning_surface_creator.hpp
+include/eli/geom/utility/bezier.hpp
+include/eli/mutil.hpp
+include/eli/mutil/ad.hpp
+include/eli/mutil/ad/dual.hpp
+include/eli/mutil/ad/dual_functions.hpp
+include/eli/mutil/ad/dual_math.hpp
+include/eli/mutil/ad/dual_number.hpp
+include/eli/mutil/ad/dual_operators.hpp
+include/eli/mutil/ad/dual_traits.hpp
+include/eli/mutil/dm.hpp
+include/eli/mutil/dm/binomial_coefficient.hpp
+include/eli/mutil/dm/combination.hpp
+include/eli/mutil/dm/factorial.hpp
+include/eli/mutil/fd.hpp
+include/eli/mutil/fd/d1o1.hpp
+include/eli/mutil/fd/d1o2.hpp
+include/eli/mutil/fd/d1o3.hpp
+include/eli/mutil/fd/d2o1.hpp
+include/eli/mutil/fd/d2o2.hpp
+include/eli/mutil/nls.hpp
+include/eli/mutil/nls/bisection_method.hpp
+include/eli/mutil/nls/iterative_root_base.hpp
+include/eli/mutil/nls/iterative_system_root_base.hpp
+include/eli/mutil/nls/newton_raphson_constrained_method.hpp
+include/eli/mutil/nls/newton_raphson_constrained_system_method.hpp
+include/eli/mutil/nls/newton_raphson_method.hpp
+include/eli/mutil/nls/newton_raphson_system_method.hpp
+include/eli/mutil/nls/secant_method.hpp
+include/eli/mutil/opt.hpp
+include/eli/mutil/opt/least_squares.hpp
+include/eli/mutil/poly.hpp
+include/eli/mutil/poly/polynomial.hpp
+include/eli/mutil/poly/root/closed_form.hpp
+include/eli/mutil/poly/root/descartes_rule.hpp
+include/eli/mutil/poly/root/radius.hpp
+include/eli/mutil/poly/root/sign_changes.hpp
+include/eli/mutil/poly/root/sturm_count.hpp
+include/eli/mutil/quad.hpp
+include/eli/mutil/quad/simpson.hpp
+include/eli/mutil/quad/trapezoid.hpp
+include/eli/util.hpp
+include/eli/util/floating_point.hpp
+include/eli/util/tolerance.hpp
+include/eli/util/traits.hpp
More information about the svn-ports-all
mailing list