mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-21 04:06:46 +00:00
3011cad2d2
Reported by: pointyhat via Kris
81 lines
2.5 KiB
Makefile
81 lines
2.5 KiB
Makefile
# New ports collection makefile for: FreeCAD
|
|
# Date created: Sun 1 apr 2007
|
|
# Whom: thierry@pompo.net
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= FreeCAD
|
|
DISTVERSION= 0.6.472
|
|
PORTREVISION= 1
|
|
CATEGORIES= cad
|
|
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
|
|
MASTER_SITE_SUBDIR= free-cad
|
|
|
|
MAINTAINER= thierry@FreeBSD.org
|
|
COMMENT= A general purpose 3D CAD modeller
|
|
|
|
BUILD_DEPENDS= qmake:${PORTSDIR}/devel/qmake
|
|
LIB_DEPENDS= gts.5:${PORTSDIR}/graphics/gts \
|
|
SoQt.24:${PORTSDIR}/x11-toolkits/soqt \
|
|
TKernel.0:${PORTSDIR}/cad/opencascade \
|
|
xerces-c.27:${PORTSDIR}/textproc/xerces-c2 \
|
|
Wm4Foundation.0:${PORTSDIR}/graphics/wildmagic
|
|
|
|
USE_PYTHON= yes
|
|
USE_QT_VER= 3
|
|
USE_GMAKE= yes
|
|
GNU_CONFIGURE= yes
|
|
USE_LDCONFIG= yes
|
|
CONFIGURE_ARGS= --with-wildmagic-includes=${LOCALBASE}/include/Wm4 \
|
|
--with-wildmagic-libs=${LOCALBASE}/lib \
|
|
--with-xercesc-includes=${LOCALBASE}/include \
|
|
--with-xercesc-libs=${LOCALBASE}/lib \
|
|
--with-OCC-includes=${LOCALBASE}/OpenCAS/ros/inc \
|
|
--with-OCC-libs=${LOCALBASE}/lib
|
|
CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
|
|
QTDIR= ${QT_PREFIX}
|
|
QMAKESPEC= ${LOCALBASE}/share/qt/mkspecs/freebsd-g++
|
|
MAKE_ENV= QMAKESPEC="${QMAKESPEC}" QTDIR="${QTDIR}"
|
|
PLIST_SUB= QTDIR="${QTDIR}"
|
|
|
|
WM3TOWM4= Core/Approximation.cpp Core/Approximation.h Core/Algorithm.cpp \
|
|
Core/Algorithm.h Core/Elements.cpp Core/Evaluation.cpp \
|
|
Core/Tools.h Core/Tools.cpp Core/TopoAlgorithm.cpp \
|
|
FeatureMeshCurvature.cpp MeshCurvature.cpp MeshPy.cpp \
|
|
PreCompiled.h
|
|
MOD2FIX= App/FreeCADInit.py Gui/FreeCADGuiInit.py
|
|
|
|
pre-configure:
|
|
${REINPLACE_CMD} -e 's|Wm3|Wm4|g;s|wm3|wm4|g;s|WM3|WM4|g' \
|
|
-e 's|-lpthread|${PTHREAD_LIBS}|' ${WRKSRC}/${CONFIGURE_SCRIPT}
|
|
.for sf in ${WM3TOWM4}
|
|
${REINPLACE_CMD} -e 's|Wm3|Wm4|g;s|wm3|wm4|g;s|WM3|WM4|g' \
|
|
${WRKSRC}/src/Mod/Mesh/App/${sf}
|
|
.endfor
|
|
${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} \
|
|
${REINPLACE_CMD} -e 's|WM3|WM4|g' \
|
|
-e 's|$$(prefix)/Mod|${DATADIR}/Mod|'
|
|
.for sf in ${MOD2FIX}
|
|
${REINPLACE_CMD} -e \
|
|
's|/usr/local/share/FreeCAD|${DATADIR}|' \
|
|
${WRKSRC}/src/${sf}
|
|
.endfor
|
|
|
|
pre-build:
|
|
cd ${WRKSRC}/src/Tools/plugins/widget && \
|
|
${SETENV} ${MAKE_ENV} qmake plugin.pro && \
|
|
${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${ALL_TARGET}
|
|
|
|
pre-install:
|
|
${MKDIR} ${QTDIR}/plugin/designer
|
|
${INSTALL_PROGRAM} \
|
|
${WRKSRC}/src/Tools/plugins/widget/plugin/libFreeCAD_widgets.so \
|
|
${QTDIR}/plugin/designer
|
|
|
|
post-install:
|
|
@${PYTHON_CMD} ${PYTHON_LIBDIR}/compileall.py ${DATADIR}/Mod
|
|
@${PYTHON_CMD} -O ${PYTHON_LIBDIR}/compileall.py ${DATADIR}/Mod
|
|
|
|
.include <bsd.port.mk>
|