diff options
Diffstat (limited to 'cad/kicad-devel/Makefile')
-rw-r--r-- | cad/kicad-devel/Makefile | 62 |
1 files changed, 38 insertions, 24 deletions
diff --git a/cad/kicad-devel/Makefile b/cad/kicad-devel/Makefile index 9a4c477c8767..62f1d3ec6d09 100644 --- a/cad/kicad-devel/Makefile +++ b/cad/kicad-devel/Makefile @@ -1,40 +1,37 @@ -# Created by: Michael Reifenberger <mr@FreeBSD.org> - PORTNAME= kicad DISTVERSION= r${GIT_SRC_DATE} -PORTREVISION= 0 +PORTREVISION= 8 +#PORTREVISION= 1 CATEGORIES= cad PKGNAMESUFFIX= -devel DIST_SUBDIR= ${PORTNAME} MAINTAINER= mr@FreeBSD.org COMMENT= Schematic and PCB editing software +WWW= http://kicad-pcb.org/ LICENSE= GPLv3 +BROKEN_i386= doesn't buld on pkg builder + BUILD_DEPENDS= ${LOCALBASE}/bin/git:devel/git \ ${LOCALBASE}/include/glm/glm.hpp:math/glm \ ${LOCALBASE}/bin/swig:devel/swig LIB_DEPENDS= libboost_thread.so:devel/boost-libs \ + libfreetype.so:print/freetype2 \ + libfontconfig.so:x11-fonts/fontconfig \ + libgit2.so:devel/libgit2 \ + libharfbuzz.so:print/harfbuzz \ libngspice.so:cad/ngspice_rework@shlib \ libTKernel.so:cad/opencascade \ libpixman-1.so:x11/pixman \ libpng.so:graphics/png \ - libcurl.so:ftp/curl - -CONFLICTS= kicad-4.* - -USE_GITLAB= yes -GL_ACCOUNT= kicad/code -GL_PROJECT= kicad -GL_COMMIT= ${GIT_SRC_HASH} + libprotobuf.so:devel/protobuf \ + libcurl.so:ftp/curl \ + libGLEW-wayland.so:graphics/glew-wayland \ + libodbc.so:databases/unixODBC -CXXFLAGS+= --std=c++14 -I${WRKSRC} -I${WRKSRC}/include -I${LOCALBASE}/include -USE_GL= gl glew glu glut -USE_WX= 3.0 -WX_COMPS= wx python:lib -USE_GNOME= atk cairo # Required by libwx_gtk2_aui-2.8.so -USE_XORG+= ice pixman x11 xext +CONFLICTS_INSTALL= kicad # bin/_cvpcb.kiface BROKEN_aarch64= Fails to compile: use of undeclared identifier builtin_ia32_emms @@ -43,15 +40,29 @@ OPTIONS_DEFINE= DOCS PLIST_SUB= OPSYS=${OPSYS} \ DESKTOPDIR=${DESKTOPDIR:S|^${PREFIX}/||} +USES= cmake:noninja compiler:c++11-lib desktop-file-utils gl \ + gettext gnome pkgconfig python shared-mime-info shebangfix ssl \ + tar:bzip2 xorg +USE_GITLAB= yes +GL_ACCOUNT= kicad/code +GL_PROJECT= kicad +GL_TAGNAME= ${GIT_SRC_HASH} +USE_GL= gl glu glut +USE_WX= 3.2 +WX_COMPS= wx python:lib +USE_GNOME= atk cairo gtk30 gdkpixbuf2 pango +USE_XORG+= ice pixman x11 xext BINS= cvpcb eeschema gerbview kicad pcbnew EXTRAS2RM= linux-non_unicode linux wings3d LINUX.README \ contrib_makefiles.txt running_kicad_under_W98.txt -USES= desktop-file-utils shared-mime-info compiler:c++14-lang tar:bzip2 cmake:insource,noninja \ - gettext pkgconfig python:3.5+ shebangfix ssl gl xorg gnome SHEBANG_FILES= pcbnew/python/plugins/touch_slider_wizard.py - +#CXXFLAGS+= --std=c++14 -I${WRKSRC} -I${WRKSRC}/include -I${LOCALBASE}/include +CXXFLAGS+= -g +# -undefined dynamic_lookup +CXXFLAGS_powerpc= -O0 CMAKE_ARGS= -DLOCALBASE="${LOCALBASE}" \ -DCMAKE_BUILD_TYPE="Debug" \ + -DKICAD_BUILD_I18N=ON \ -DKICAD_TESTING_VERSION=ON \ -DKICAD_VERSION=${DISTVERSION} \ -DCMAKE_INCLUDE_PATH="${WRKSRC}/include ${LOCALBASE}/include" \ @@ -64,13 +75,14 @@ CMAKE_ARGS= -DLOCALBASE="${LOCALBASE}" \ -DKICAD_SCRIPTING_PYTHON3=ON \ -DKICAD_SCRIPTING_WXPYTHON=ON \ -DKICAD_SCRIPTING_WXPYTHON_PHOENIX=ON \ - -DKICAD_SKIP_BOOST=YES \ -DKICAD_SPICE=ON \ -DKICAD_USE_OCE=OFF \ -DKICAD_USE_OCC=ON \ + -DKICAD_USE_EGL=ON \ + -DKICAD_USE_BUNDLED_GLEW=ON \ + -DNANODBC_ENABLE_BOOST=ON \ -DOCC_INCLUDE_DIR=${LOCALBASE}/include/OpenCASCADE USE_LDCONFIG= yes -INSTALLS_ICONS= yes .include "Makefile.git_rev" @@ -107,8 +119,8 @@ pre-configure: ${WRKSRC}/common/pgm_base.cpp post-configure: - ${REINPLACE_CMD} -e 's|#define HAVE_ISO646_H|//#define HAVE_ISO646_H|' \ - ${WRKSRC}/config.h +# ${REINPLACE_CMD} -e 's|#define HAVE_ISO646_H|//#define HAVE_ISO646_H|' \ +# ${WRKSRC}/config.h for f in `${FIND} ${WRKSRC} -name \*.make -o -name link.txt` ; do \ ${REINPLACE_CMD} \ -e 's|CC = gcc|#CC = gcc|' \ @@ -122,6 +134,8 @@ post-configure: -e 's/-pthread;-D_THREAD_SAFE/-pthread -D_THREAD_SAFE/g' \ $$f ; \ done + ${REINPLACE_CMD} -e 's|/usr/local/bin/xdg-open|${LOCALBASE}/bin/xdg-open|' \ + ${WRKSRC}/common/pgm_base.cpp pre-install: @echo "${DATADIR}, ${DOCSDIR}" |