1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-21 04:06:46 +00:00
freebsd-ports/cad/freecad/Makefile
2007-06-01 21:37:17 +00:00

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>