aboutsummaryrefslogtreecommitdiff
path: root/cad/freecad/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'cad/freecad/Makefile')
-rw-r--r--cad/freecad/Makefile79
1 files changed, 79 insertions, 0 deletions
diff --git a/cad/freecad/Makefile b/cad/freecad/Makefile
new file mode 100644
index 000000000000..e5de2d45b455
--- /dev/null
+++ b/cad/freecad/Makefile
@@ -0,0 +1,79 @@
+# New ports collection makefile for: FreeCAD
+# Date created: Sun 1 apr 2007
+# Whom: thierry@pompo.net
+#
+# $FreeBSD$
+#
+
+PORTNAME= FreeCAD
+DISTVERSION= 0.6.472
+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 \
+ ${LOCALBASE}/lib/libWm4Foundation.a:${PORTSDIR}/graphics/wildmagic
+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
+
+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>