2013-01-31 14:38:42 +01:00
|
|
|
# Created by: Michael Reifenberger <mr@FreeBSD.org>
|
2005-12-09 00:30:13 +01:00
|
|
|
# $FreeBSD$
|
|
|
|
|
2014-06-08 21:51:27 +02:00
|
|
|
PORTNAME= kicad
|
|
|
|
DISTVERSION= r${BZR_SRC_REV}
|
2014-06-03 11:20:54 +02:00
|
|
|
PORTREVISION= 6
|
2014-06-08 21:51:27 +02:00
|
|
|
CATEGORIES= cad
|
|
|
|
MASTER_SITES= ${MASTER_SITE_LOCAL}
|
|
|
|
MASTER_SITE_SUBDIR= mr
|
|
|
|
PKGNAMESUFFIX= -devel
|
2013-10-10 14:32:56 +02:00
|
|
|
DIST_SUBDIR= ${PORTNAME}
|
2005-12-09 00:30:13 +01:00
|
|
|
|
2009-10-27 09:11:26 +01:00
|
|
|
MAINTAINER= mr@FreeBSD.org
|
2005-12-09 00:30:13 +01:00
|
|
|
COMMENT= Schematic and PCB editing software
|
|
|
|
|
2013-10-10 14:32:56 +02:00
|
|
|
BUILD_DEPENDS= wxgtk2-2.8-config:${PORTSDIR}/x11-toolkits/wxgtk28 \
|
|
|
|
bzr:${PORTSDIR}/devel/bzr \
|
|
|
|
${LOCALBASE}/lib/${PYTHON_VERSION}/site-packages/bzrlib/plugins/bzrtools/bzrtools.py:${PORTSDIR}/devel/bzrtools
|
|
|
|
|
2013-12-11 15:53:20 +01:00
|
|
|
LIB_DEPENDS= libboost_thread.so:${PORTSDIR}/devel/boost-libs
|
2005-12-09 00:30:13 +01:00
|
|
|
|
2014-06-08 21:51:27 +02:00
|
|
|
CONFLICTS= kicad-2013*
|
2009-10-27 09:11:26 +01:00
|
|
|
|
2008-09-24 22:33:32 +02:00
|
|
|
DOCVERSION= 1.1
|
|
|
|
LIBVERSION= 1.0
|
2005-12-09 00:30:13 +01:00
|
|
|
|
2014-05-23 18:27:38 +02:00
|
|
|
USE_GL= glew glu
|
2007-05-26 09:48:22 +02:00
|
|
|
USE_WX= 2.8
|
2008-09-24 22:33:32 +02:00
|
|
|
WX_UNICODE= yes
|
2007-05-26 09:48:22 +02:00
|
|
|
USE_GNOME= atk # Required by libwx_gtk2_aui-2.8.so
|
2014-06-08 21:51:27 +02:00
|
|
|
USE_PYTHON= yes
|
2005-12-09 00:30:13 +01:00
|
|
|
|
2008-09-24 22:33:32 +02:00
|
|
|
PLIST_SUB= OPSYS=${OPSYS} \
|
2007-07-16 21:07:54 +02:00
|
|
|
DESKTOPDIR=${DESKTOPDIR:S|^${PREFIX}/||}
|
2005-12-09 00:30:13 +01:00
|
|
|
|
|
|
|
BINS= cvpcb eeschema gerbview kicad pcbnew
|
2007-07-07 10:03:11 +02:00
|
|
|
EXTRAS2RM= linux-non_unicode linux wings3d LINUX.README \
|
|
|
|
contrib_makefiles.txt running_kicad_under_W98.txt
|
2014-06-03 11:20:54 +02:00
|
|
|
USES= desktop-file-utils shared-mime-info compiler:c++11-lang tar:bzip2 cmake gettext
|
2009-10-27 09:11:26 +01:00
|
|
|
CMAKE_ARGS= -DLOCALBASE="${LOCALBASE}" \
|
2014-05-23 18:27:38 +02:00
|
|
|
-DCMAKE_VERBOSE_MAKEFILE=ON \
|
|
|
|
-DCMAKE_BUILD_TYPE="Debug" \
|
2011-08-09 02:02:06 +02:00
|
|
|
-DKICAD_TESTING_VERSION=ON \
|
2009-10-27 09:11:26 +01:00
|
|
|
-DCMAKE_INCLUDE_PATH="${LOCALBASE}/include" \
|
2014-06-03 11:20:54 +02:00
|
|
|
-DwxWidgets_CONFIG_EXECUTABLE="${WX_CONFIG}" \
|
|
|
|
-DKICAD_SKIP_BOOST=YES
|
2009-10-27 09:11:26 +01:00
|
|
|
|
2005-12-09 00:30:13 +01:00
|
|
|
.if exists(${LOCALBASE}/bin/konqueror)
|
2013-10-10 14:32:56 +02:00
|
|
|
RUN_DEPENDS+= konqueror:${PORTSDIR}/x11/kde4-baseapps
|
2005-12-09 00:30:13 +01:00
|
|
|
.else
|
|
|
|
RUN_DEPENDS+= xpdf:${PORTSDIR}/graphics/xpdf
|
|
|
|
.endif
|
|
|
|
|
2009-10-27 09:11:26 +01:00
|
|
|
.if defined(BOOTSTRAP)
|
2014-06-08 21:51:27 +02:00
|
|
|
BOOST_RELEASE= 1.54.0
|
|
|
|
BOOST_VERS= ${BOOST_RELEASE:S|.|_|g}
|
|
|
|
BZR_SRC_REV!= bzr revno lp:kicad
|
|
|
|
BZR_DOC_REV!= bzr revno lp:~kicad-developers/kicad/doc
|
2009-10-27 09:11:26 +01:00
|
|
|
.else
|
2010-11-10 15:27:52 +01:00
|
|
|
.include "Makefile.bzr_rev"
|
2009-10-27 09:11:26 +01:00
|
|
|
.endif
|
|
|
|
|
|
|
|
.if defined(BOOTSTRAP)
|
2010-11-10 15:27:52 +01:00
|
|
|
|
|
|
|
# Updating to new rev:
|
2014-06-05 14:30:47 +02:00
|
|
|
# make do-fetch BOOTSTRAP=YES
|
2014-05-23 18:27:38 +02:00
|
|
|
# make makesum && make && make makeplist
|
2011-08-09 02:02:06 +02:00
|
|
|
# < Check PLIST_FILE_LIST below >
|
2010-11-10 15:27:52 +01:00
|
|
|
|
2014-06-08 21:51:27 +02:00
|
|
|
FETCH_DEPENDS+= svn:${PORTSDIR}/devel/subversion
|
|
|
|
FETCH_DEPENDS+= bzr:${PORTSDIR}/devel/bzr
|
2010-11-10 15:27:52 +01:00
|
|
|
|
2013-10-24 13:34:55 +02:00
|
|
|
showversions:
|
|
|
|
@${ECHO} "BOOST_RELEASE: ${BOOST_RELEASE}"
|
|
|
|
@${ECHO} "BOOST_VERS: ${BOOST_VERS}"
|
|
|
|
@${ECHO} "BZR_SRC_REV: ${BZR_SRC_REV}"
|
|
|
|
@${ECHO} "BZR_LIB_REV: ${BZR_LIB_REV}"
|
|
|
|
@${ECHO} "BZR_DOC_REV: ${BZR_DOC_REV}"
|
|
|
|
|
2009-10-27 09:11:26 +01:00
|
|
|
do-fetch:
|
|
|
|
${MKDIR} ${WRKDIR}
|
2013-10-10 14:32:56 +02:00
|
|
|
${ECHO} ${WRKSRC}
|
2010-11-10 15:27:52 +01:00
|
|
|
bzr export -r ${BZR_SRC_REV} ${WRKSRC} lp:kicad
|
2014-05-23 18:27:38 +02:00
|
|
|
${FETCH_CMD} --no-verify-peer -o ${WRKDIR}/master.zip https://github.com/KiCad/kicad-library/archive/master.zip
|
2010-11-10 15:27:52 +01:00
|
|
|
bzr export -r ${BZR_DOC_REV} ${WRKDIR}/kicad-doc lp:~kicad-developers/kicad/doc
|
2013-10-24 13:34:55 +02:00
|
|
|
fetch -o ${WRKDIR}/${DISTNAME}/boost_${BOOST_VERS}.tar.bz2 \
|
|
|
|
http://downloads.sourceforge.net/project/boost/boost/${BOOST_RELEASE}/boost_${BOOST_VERS}.tar.bz2
|
2014-05-23 18:27:38 +02:00
|
|
|
cd ${WRKDIR}; \
|
|
|
|
tar xvf master.zip; \
|
|
|
|
tar cvfy ${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}.tar.bz2 \
|
2014-06-05 14:30:47 +02:00
|
|
|
${DISTNAME} kicad-library-master kicad-doc
|
2013-10-24 13:34:55 +02:00
|
|
|
echo "BOOST_RELEASE= ${BOOST_RELEASE}" > ${MASTERDIR}/Makefile.bzr_rev
|
|
|
|
echo "BOOST_VERS= ${BOOST_VERS}" >> ${MASTERDIR}/Makefile.bzr_rev
|
|
|
|
echo "BZR_SRC_REV= ${BZR_SRC_REV}" >> ${MASTERDIR}/Makefile.bzr_rev
|
2010-11-10 15:27:52 +01:00
|
|
|
echo "BZR_LIB_REV= ${BZR_LIB_REV}" >> ${MASTERDIR}/Makefile.bzr_rev
|
|
|
|
echo "BZR_DOC_REV= ${BZR_DOC_REV}" >> ${MASTERDIR}/Makefile.bzr_rev
|
2009-10-27 09:11:26 +01:00
|
|
|
.endif
|
|
|
|
|
2009-10-27 10:41:51 +01:00
|
|
|
tmp:
|
|
|
|
echo "${DATADIR} ${DATADIR:H}"
|
|
|
|
|
2009-10-27 09:11:26 +01:00
|
|
|
post-configure:
|
|
|
|
${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|' \
|
|
|
|
-e 's|LD = gcc|LD = ${CC}|' \
|
|
|
|
-e 's|LD = g++|LD = ${CXX}|' \
|
|
|
|
-e 's|wx-config|${WX_CONFIG}|' \
|
|
|
|
-e 's|CXX_FLAGS =|CXX_FLAGS = -I${LOCALBASE}/include|' \
|
|
|
|
-e 's|C_FLAGS =|C_FLAGS = -I${LOCALBASE}/include|' \
|
|
|
|
-e 's|LDFLAGS =|LDFLAGS += -L${LOCALBASE}/lib|' \
|
|
|
|
-e 's|gcc -D|${CC} -D|' \
|
|
|
|
-e 's/-pthread;-D_THREAD_SAFE/-pthread -D_THREAD_SAFE/g' \
|
|
|
|
$$f ; \
|
2005-12-09 00:30:13 +01:00
|
|
|
done
|
|
|
|
|
|
|
|
pre-install:
|
2010-11-10 15:27:52 +01:00
|
|
|
@echo "${DATADIR}, ${DOCSDIR}"
|
2009-10-27 09:11:26 +01:00
|
|
|
|
|
|
|
post-install:
|
2014-05-23 18:27:38 +02:00
|
|
|
.for subdir in library modules template
|
|
|
|
${CP} -Rp ${WRKDIR}/kicad-library-master/${subdir} ${STAGEDIR}${DATADIR}
|
2008-09-24 22:33:32 +02:00
|
|
|
.endfor
|
2010-11-10 15:27:52 +01:00
|
|
|
.for subdir in internat
|
2014-05-23 18:27:38 +02:00
|
|
|
${CP} -Rp ${WRKDIR}/kicad-doc/${subdir} ${STAGEDIR}${DOCSDIR}
|
2010-11-10 15:27:52 +01:00
|
|
|
.endfor
|
2005-12-09 00:30:13 +01:00
|
|
|
|
2009-10-27 09:11:26 +01:00
|
|
|
PLIST_FILE_LIST= bin/freeroute.jnlp \
|
|
|
|
bin/cvpcb \
|
|
|
|
bin/eeschema \
|
|
|
|
bin/gerbview \
|
|
|
|
bin/kicad \
|
|
|
|
bin/pcbnew \
|
2013-09-18 00:34:35 +02:00
|
|
|
bin/pl_editor \
|
2010-11-10 15:27:52 +01:00
|
|
|
bin/bitmap2component \
|
2011-08-11 11:46:08 +02:00
|
|
|
bin/pcb_calculator \
|
2009-10-27 09:11:26 +01:00
|
|
|
share/mimelnk/application/x-kicad-schematic.desktop \
|
|
|
|
share/mimelnk/application/x-kicad-project.desktop \
|
|
|
|
share/icons/hicolor/24x24/mimetypes/application-x-kicad-project.png \
|
|
|
|
share/icons/hicolor/48x48/apps/kicad.png \
|
|
|
|
share/icons/hicolor/48x48/mimetypes/application-x-kicad-project.png \
|
|
|
|
share/icons/hicolor/scalable/apps/kicad.svg \
|
|
|
|
share/icons/hicolor/scalable/mimetypes/application-x-kicad-project.svg \
|
|
|
|
share/icons/hicolor/16x16/mimetypes/application-x-kicad-project.png \
|
|
|
|
share/icons/hicolor/32x32/mimetypes/application-x-kicad-project.png \
|
|
|
|
share/icons/hicolor/22x22/mimetypes/application-x-kicad-project.png \
|
|
|
|
share/mime/packages/kicad.xml \
|
|
|
|
share/applications/kicad.desktop \
|
|
|
|
share/applications/eeschema.desktop
|
2013-10-10 14:32:56 +02:00
|
|
|
|
|
|
|
PLIST_DIR_LIST= lib/kicad
|
2009-10-27 10:41:51 +01:00
|
|
|
|
2013-10-22 15:57:35 +02:00
|
|
|
PLIST_SHAREDDIR_LIST= share/mimelnk/application \
|
2009-10-27 10:41:51 +01:00
|
|
|
share/mimelnk
|
2009-10-27 09:11:26 +01:00
|
|
|
|
|
|
|
build-plist:
|
|
|
|
${RM} -f ${PLIST}
|
2014-05-23 18:27:38 +02:00
|
|
|
cd ${STAGEDIR}${PREFIX} && \
|
2009-10-27 09:11:26 +01:00
|
|
|
(ls ${PLIST_FILE_LIST}; ${FIND} ${PLIST_DIR_LIST} -type f) | \
|
|
|
|
${SORT} >> ${PLIST}
|
2014-05-23 18:27:38 +02:00
|
|
|
${FIND} ${STAGEDIR}${DATADIR} ${DOCSDIR} -type f | \
|
|
|
|
${SED} -e 's|${STAGEDIR}${DATADIR}|%%DATADIR%%|' \
|
|
|
|
-e 's|${STAGEDIR}${DOCSDIR}|%%DOCSDIR%%|' | ${SORT} >> ${PLIST}
|
|
|
|
cd ${STAGEDIR}${PREFIX} && \
|
2009-10-27 09:11:26 +01:00
|
|
|
${FIND} ${PLIST_DIR_LIST} -type d | \
|
|
|
|
${SORT} -r | ${SED} -e 's|^|@dirrm |' >> ${PLIST}
|
2009-10-27 10:41:51 +01:00
|
|
|
.for subdir in ${PLIST_SHAREDDIR_LIST}
|
|
|
|
@${ECHO_CMD} '@unexec ${RMDIR} %D/${subdir} 2> /dev/null || true' >> ${PLIST}
|
|
|
|
.endfor
|
2014-05-23 18:27:38 +02:00
|
|
|
${FIND} ${STAGEDIR}${DATADIR} ${STAGEDIR}${DOCSDIR} -type d | ${SORT} -r | \
|
|
|
|
${SED} -e 's|${STAGEDIR}${DATADIR}|%%DATADIR%%|' \
|
|
|
|
-e 's|${STAGEDIR}${DOCSDIR}|%%DOCSDIR%%|' \
|
2009-10-27 09:11:26 +01:00
|
|
|
-e 's|^|@dirrm |' >> ${PLIST}
|
2005-12-09 00:30:13 +01:00
|
|
|
|
2013-10-10 14:32:56 +02:00
|
|
|
.include <bsd.port.mk>
|