Line 0
Link Here
|
|
|
1 |
PORTNAME= Mcstas-Tools |
2 |
PORTVERSION= 2.5 |
3 |
CATEGORIES= science |
4 |
MASTER_SITES= http://download.mcstas.org/mcstas-${PORTVERSION}/unix/ |
5 |
PKGNAMEPREFIX= py- |
6 |
DISTFILES= mcstas-tools-python-mccodelib-${PORTVERSION}-src.tar.gz mcstas-tools-python-mcdisplay-pyqtgraph-${PORTVERSION}-src.tar.gz \ |
7 |
mcstas-tools-python-mcdoc-${PORTVERSION}-src.tar.gz mcstas-tools-python-mcgui-${PORTVERSION}-src.tar.gz \ |
8 |
mcstas-tools-python-mcplot-pyqtgraph-${PORTVERSION}-src.tar.gz mcstas-tools-python-mcrun-${PORTVERSION}-src.tar.gz |
9 |
|
10 |
MAINTAINER= erkn@fysik.dtu.dk |
11 |
COMMENT= Python based tools for the McStas neutron ray tracing package |
12 |
|
13 |
LICENSE= GPLv2 |
14 |
|
15 |
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}yaml>=0:devel/py-yaml@${PY_FLAVOR} \ |
16 |
${PYTHON_PKGNAMEPREFIX}ply>=0:devel/py-ply@${PY_FLAVOR} \ |
17 |
${PYTHON_PKGNAMEPREFIX}numpy>=0:math/py-numpy@${PY_FLAVOR} \ |
18 |
${PYTHON_PKGNAMEPREFIX}pyqtgraph>=0:graphics/py-pyqtgraph@${PY_FLAVOR} \ |
19 |
mcstas:science/mcstas \ |
20 |
${LOCALBASE}/mcstas/${PORTVERSION}/examples:science/mcstas-comps |
21 |
|
22 |
USES= cmake python:3.6+ pyqt:5 shebangfix |
23 |
|
24 |
NO_WRKSUBDIR= yes |
25 |
CMAKE_ARGS= -Denable_mcstas=1 |
26 |
SHEBANG_GLOB= *.py |
27 |
MANDIRS= ${PREFIX}/mcstas/${DISTVERSION}/doc/man/man1 |
28 |
PLIST_SUB= PORTVERSION=${PORTVERSION} |
29 |
|
30 |
EXECS= mcrun mcdoc mcdisplay mcdisplay-pyqtgraph mcgui mcplot mcplot-pyqtgraph |
31 |
WRKSRC_SUBDIRS= ${DISTFILES:S/.tar.gz$//} |
32 |
|
33 |
do-configure: |
34 |
.for f in ${WRKSRC_SUBDIRS} |
35 |
@${ECHO_MSG} ${_CMAKE_MSG} |
36 |
${MKDIR} ${WRKSRC}/${f}/.build |
37 |
@cd ${WRKSRC}/${f}/.build; ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} .. |
38 |
.endfor |
39 |
|
40 |
do-build: |
41 |
.for f in ${WRKSRC_SUBDIRS} |
42 |
@cd ${WRKSRC}/${f}/.build; ${DO_MAKE_BUILD} ${ALL_TARGET} |
43 |
.endfor |
44 |
|
45 |
do-install: |
46 |
.for f in ${WRKSRC_SUBDIRS} |
47 |
@(cd ${WRKSRC}/${f}/.build && ${SETENV} ${MAKE_ENV} ${FAKEROOT} ${MAKE_CMD} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET}) |
48 |
.endfor |
49 |
|
50 |
post-install: |
51 |
.for e in ${EXECS} |
52 |
${RLN} -s ${STAGEDIR}${PREFIX}/mcstas/${PORTVERSION}/bin/${e} ${STAGEDIR}${PREFIX}/bin/${e} |
53 |
.endfor |
54 |
|
55 |
.include <bsd.port.mk> |