Skip to content

Commit

Permalink
misc/py-ezc3d: New port: C3D (biomechanics data format) reader/writer
Browse files Browse the repository at this point in the history
  • Loading branch information
yurivict committed Jun 20, 2022
1 parent f058601 commit 3539c47
Show file tree
Hide file tree
Showing 5 changed files with 69 additions and 0 deletions.
1 change: 1 addition & 0 deletions misc/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,7 @@
SUBDIR += py-dictdiffer
SUBDIR += py-eemeter
SUBDIR += py-emoji
SUBDIR += py-ezc3d
SUBDIR += py-fast-histogram
SUBDIR += py-fleep
SUBDIR += py-fuzzy
Expand Down
38 changes: 38 additions & 0 deletions misc/py-ezc3d/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
PORTNAME= ezc3d
DISTVERSIONPREFIX= Release_
DISTVERSION= 1.5.0
CATEGORIES= misc python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

MAINTAINER= yuri@FreeBSD.org
COMMENT= C3D (biomechanics data format) reader/writer

LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE

BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scikit-build>0:devel/py-scikit-build@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
cmake:devel/cmake \
swig:devel/swig
RUN_DEPENDS= ${PYNUMPY}

USES= python
USE_PYTHON= distutils pytest # autoplist is broken due to https://github.com/pyomeca/ezc3d/issues/258 ; tests fail, see https://github.com/pyomeca/ezc3d/issues/259

USE_GITHUB= yes
GH_ACCOUNT= pyomeca
GH_TUPLE= google:googletest:3880b13:googletest/external/gtest # https://github.com/pyomeca/ezc3d/issues/256

TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}

post-install:
# remove unnecessary C++ headers, see https://github.com/pyomeca/ezc3d/issues/258
@${RM} -r ${STAGEDIR}${PREFIX}/include/*
# strip binaries
@cd ${STAGEDIR}/${PYTHON_SITELIBDIR} && \
${STRIP_CMD} \
ezc3d/_ezc3d.so \
ezc3d/libezc3d.so

.include <bsd.port.mk>
5 changes: 5 additions & 0 deletions misc/py-ezc3d/distinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
TIMESTAMP = 1655755091
SHA256 (pyomeca-ezc3d-Release_1.5.0_GH0.tar.gz) = 8387857d989f5bbb62869ec930b417e6d0a303eef9b39e8b0e6b35437d5809ce
SIZE (pyomeca-ezc3d-Release_1.5.0_GH0.tar.gz) = 943845
SHA256 (google-googletest-3880b13_GH0.tar.gz) = ea3d403a3de3ab084841ec97efa440fb45d5f2fbe4eb09a22ccb9643a6af11ba
SIZE (google-googletest-3880b13_GH0.tar.gz) = 962793
10 changes: 10 additions & 0 deletions misc/py-ezc3d/pkg-descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
EZC3D is an easy to use reader, modifier and writer for C3D format files. It is
written en C++ with proper binders for Python and MATLAB scripting langages.

C3D (http://c3d.org) is a format specifically designed to store biomechanics
data. Hence many biomechanics softwares can produce C3D files in order to share
data. However, there is a lack in the biomechanics community of an easy to use,
free and open source library to read, modify and write them as needed when it
gets to the data analysis.

WWW: https://github.com/pyomeca/ezc3d
15 changes: 15 additions & 0 deletions misc/py-ezc3d/pkg-plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
%%PYTHON_SITELIBDIR%%/ezc3d/__init__.py
%%PYTHON_SITELIBDIR%%/ezc3d/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/ezc3d/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/ezc3d/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/ezc3d/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/ezc3d/__pycache__/ezc3d%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/ezc3d/__pycache__/ezc3d%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/ezc3d/_ezc3d.so
%%PYTHON_SITELIBDIR%%/ezc3d/_version.py
%%PYTHON_SITELIBDIR%%/ezc3d/cmake/ezc3d/ezc3dConfig.cmake
%%PYTHON_SITELIBDIR%%/ezc3d/cmake/ezc3d/ezc3dConfigVersion.cmake
%%PYTHON_SITELIBDIR%%/ezc3d/cmake/ezc3d/ezc3dTargets-release.cmake
%%PYTHON_SITELIBDIR%%/ezc3d/cmake/ezc3d/ezc3dTargets.cmake
%%PYTHON_SITELIBDIR%%/ezc3d/ezc3d.py
%%PYTHON_SITELIBDIR%%/ezc3d/libezc3d.so

0 comments on commit 3539c47

Please sign in to comment.