# Maintainer: Alexey Pavlov _realname=kicad pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}-git" pkgver=4.0.6 _upver=`echo ${pkgver} | sed -e 's/_.*//g'` _basever=4.0.6 pkgrel=1 pkgdesc="Software for the creation of electronic schematic diagrams and printed circuit board artwork (mingw-w64)" arch=('any') url="http://www.kicad-pcb.org" license=("GPL2+") provides=("${MINGW_PACKAGE_PREFIX}-${_realname}") conflicts=("${MINGW_PACKAGE_PREFIX}-${_realname}") depends=("${MINGW_PACKAGE_PREFIX}-boost" "${MINGW_PACKAGE_PREFIX}-cairo" "${MINGW_PACKAGE_PREFIX}-curl" "${MINGW_PACKAGE_PREFIX}-glew" "${MINGW_PACKAGE_PREFIX}-openssl" "${MINGW_PACKAGE_PREFIX}-wxPython" "${MINGW_PACKAGE_PREFIX}-wxWidgets" "${MINGW_PACKAGE_PREFIX}-libxslt") makedepends=("${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-doxygen" "${MINGW_PACKAGE_PREFIX}-gcc" "${MINGW_PACKAGE_PREFIX}-python2" "${MINGW_PACKAGE_PREFIX}-pkg-config" "${MINGW_PACKAGE_PREFIX}-swig" "${MINGW_PACKAGE_PREFIX}-glm" "git") source=("${_realname}::git+https://git.launchpad.net/kicad#tag=${_upver}" #source=("${_realname}::git+https://git.launchpad.net/kicad#branch=4.0" "${_realname}-i18n-${_basever}.tar.gz"::"https://github.com/KiCad/kicad-i18n/archive/${_basever}.tar.gz" "http://downloads.kicad-pcb.org/libraries/kicad-footprints-${_basever}.tar.gz" "http://downloads.kicad-pcb.org/libraries/kicad-library-${_basever}.tar.gz" "http://downloads.kicad-pcb.org/docs/kicad-doc-${_basever}.tar.gz" ) md5sums=('SKIP' '6680338a8b23e7d651bb30cbba04e2b3' 'df3db90c19e12234f16bdaede7e7ce50' '325ca078191584cd063835e01ecabd67' 'b6bb3cf482f47a88a7cc9fef94ecf285') build() { cd "${srcdir}" # Configure and build KiCad. [[ -d build-${MINGW_CHOST} ]] && rm -r build-${MINGW_CHOST} mkdir build-${MINGW_CHOST} && cd build-${MINGW_CHOST} # Get GCC version GCCVERSION=`gcc --version | grep ^gcc | sed 's/^.* //g'` # Add flag to silence deprecation warnings # Due to bug in gcc 5.1,5.2 # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65974 EXTRA_FLAGS="" if [ $GCCVERSION = "5.1.0" ] || [ $GCCVERSION = "5.2.0" ]; then EXTRA_FLAGS=" -DCMAKE_CXX_FLAGS=-Wno-deprecated-declarations" fi MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ ${MINGW_PREFIX}/bin/cmake.exe \ -G"MSYS Makefiles" \ -DCMAKE_PREFIX_PATH=${MINGW_PREFIX} \ -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ -DDEFAULT_INSTALL_PATH=${MINGW_PREFIX} \ -DOPENSSL_ROOT_DIR=${MINGW_PREFIX} \ -DKICAD_REPO_NAME=stable \ -DKICAD_BUILD_VERSION=${pkgver} \ -DKICAD_SKIP_BOOST=ON \ -DKICAD_SCRIPTING=ON \ -DKICAD_SCRIPTING_MODULES=ON \ -DKICAD_SCRIPTING_WXPYTHON=ON \ -DPYTHON_EXECUTABLE=${MINGW_PREFIX}/bin/python2.exe \ ${EXTRA_FLAGS} \ ../${_realname} cp $HOME/newstroke_font.cpp $HOME/MINGW-packages/mingw-w64-kicad-git/src/kicad/common make cd "${srcdir}" # Configure the translationn installation build. [[ -d build-i18n ]] && rm -r build-i18n mkdir build-i18n && cd build-i18n MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ ${MINGW_PREFIX}/bin/cmake.exe \ -G "MSYS Makefiles" \ -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ ../${_realname}-i18n-${_basever} cd "${srcdir}" # Configure the library installation build. [[ -d build-libs ]] && rm -r build-libs mkdir build-libs && cd build-libs MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \ ${MINGW_PREFIX}/bin/cmake.exe \ -G "MSYS Makefiles" \ -DCMAKE_INSTALL_PREFIX=${MINGW_PREFIX} \ ../${_realname}-library-${_basever} } package() { # Install KiCad. cd "${srcdir}/build-${MINGW_CHOST}" make DESTDIR=${pkgdir} install # Install KiCad i18n. cd "${srcdir}/build-i18n" make DESTDIR=${pkgdir} install # Install KiCad libraries. cd "${srcdir}/build-libs" make DESTDIR=${pkgdir} install # Install the pretties mkdir -p "${pkgdir}${MINGW_PREFIX}/share/kicad/modules" cp -rd "${srcdir}/kicad-footprints-${_basever}"/* "${pkgdir}${MINGW_PREFIX}/share/kicad/modules" # Install KiCad docs. cp -r "${srcdir}/kicad-doc-${_basever}/share/doc/kicad/help" "${pkgdir}${MINGW_PREFIX}/share/doc/kicad/" }