openbsd-ports/cad/kicad/Makefile
2022-11-14 20:23:48 +00:00

90 lines
2.8 KiB
Makefile

# Sync cad/kicad-share/Makefile.inc with archs where kicad is broken
BROKEN-powerpc = segfaults when trying to run the PCB editor
DPB_PROPERTIES = parallel
V = 6.0.9
COMMENT = schematic and PCB editing software
DISTNAME = kicad-${V}
EPOCH = 0
REVISION = 0
SHARED_LIBS += kicad_3dsg 1.0 # 2.0
CATEGORIES = cad
HOMEPAGE = https://www.kicad.org
#GPLv3
PERMIT_PACKAGE = Yes
WANTLIB += ${COMPILER_LIBCXX} GL GLEW GLU TKBO TKBRep TKBin TKBinL
WANTLIB += TKBinTObj TKBinXCAF TKBool TKCAF TKCDF TKFeat TKFillet
WANTLIB += TKG2d TKG3d TKGeomAlgo TKGeomBase TKHLR TKIGES TKLCAF
WANTLIB += TKMath TKMesh TKMeshVS TKOffset TKOpenGl TKPrim TKSTEP
WANTLIB += TKSTEP209 TKSTEPAttr TKSTEPBase TKSTL TKService TKShHealing
WANTLIB += TKTObj TKTopAlgo TKV3d TKVRML TKXCAF TKXDEIGES TKXDESTEP
WANTLIB += TKXMesh TKXSBase TKXml TKXmlL TKXmlTObj TKXmlXCAF TKernel
WANTLIB += atk-1.0 c cairo cairo-gobject curl gdk-3 gdk_pixbuf-2.0
WANTLIB += gio-2.0 glib-2.0 gobject-2.0 gtk-3 harfbuzz intl m
WANTLIB += ngspice pango-1.0 pangocairo-1.0 pixman-1 ${MODPY_WANTLIB}
WANTLIB += wx_baseu-3.0 wx_baseu_net-3.0 wx_baseu_xml-3.0 wx_gtk3u_adv-3.0
WANTLIB += wx_gtk3u_aui-3.0 wx_gtk3u_core-3.0 wx_gtk3u_gl-3.0
WANTLIB += wx_gtk3u_html-3.0 wx_gtk3u_propgrid-3.0 wx_gtk3u_richtext-3.0
WANTLIB += wx_gtk3u_stc-3.0 z
MASTER_SITES = https://gitlab.com/kicad/code/kicad/-/archive/${V}/
COMPILER = base-clang ports-gcc
MODULES = devel/cmake \
lang/python
BUILD_DEPENDS = devel/doxygen \
devel/git \
devel/boost \
devel/re2c \
devel/swig \
graphics/freeglut \
graphics/glm \
misc/shared-mime-info
RUN_DEPENDS = cad/kicad-share/footprints>=${V} \
cad/kicad-share/packages3D>=${V} \
cad/kicad-share/symbols>=${V} \
cad/kicad-share/templates>=${V} \
devel/desktop-file-utils \
misc/shared-mime-info \
x11/gtk+3,-guic
LIB_DEPENDS = cad/ngspice/libngspice \
cad/oce \
graphics/cairo \
graphics/glew \
net/curl \
x11/wxWidgets
CONFIGURE_ARGS += -DCMAKE_BUILD_TYPE=Release \
-DwxWidgets_CONFIG_EXECUTABLE=${LOCALBASE}/bin/wx-config \
-DwxWidgets_LIBRARIES="${LOCALBASE}/lib" \
-DwxWidgets_INCLUDE_DIRS="${LOCALBASE}/include/wx-3.0" \
-DOCC_INCLUDE_DIR="${LOCALBASE}/include/opencascade" \
-DOCC_LIBRARY_DIR="${LOCALBASE}/lib/opencascade" \
-DKICAD_SCRIPTING_WXPYTHON=OFF
NO_TEST = Yes
post-install:
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
${PREFIX}/share/kicad/demos/python_scripts_examples/
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
${PREFIX}/lib/python${MODPY_VERSION}/site-packages/
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
${PREFIX}/share/kicad/plugins/
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
${PREFIX}/share/kicad/scripting/kicad_pyshell/
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
${PREFIX}/share/kicad/scripting/plugins/
.include <bsd.port.mk>