# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 PortSystem 1.0 PortGroup cmake 1.1 PortGroup gitlab 1.0 PortGroup boost 1.0 name kicad version 6.0.11 description KiCad is an electronic design automation software suite long_description KiCad is an EDA software suite for the creation of professional schematics \ and printed circuit boards up to 32 copper layers with additional technical layers. categories science license GPL-3 maintainers {ra1nb0w @ra1nb0w} openmaintainer homepage https://www.kicad.org/ set python_version 3.10 set py_ver_no_dot [join [split ${python_version} "."] ""] set python_framework_dir ${frameworks_dir}/Python.framework/Versions/${python_version} compiler.cxx_standard 2014 if {${name} eq ${subport}} { gitlab.setup kicad/code kicad ${version} checksums rmd160 b13a0b899f0548ed8ff76c0c78d33f80c1ab7473 \ sha256 f2b7ad72942c7e154bebb06d4e6d9fd7ea765f679edafb25b059b387860fbe5d \ size 34083016 revision 2 patchfiles-append \ wxwidgets-4.1-deprecated.patch \ macports_prefix.patch \ 0001-cmake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch depends_build-append \ path:bin/doxygen:doxygen \ port:pkgconfig \ port:swig \ port:swig-python depends_lib-append \ port:python${py_ver_no_dot} \ port:glew \ port:glm \ port:curl \ port:ngspice \ port:opencascade \ port:py${py_ver_no_dot}-wxpython-4.0 \ port:zlib \ path:lib/pkgconfig/cairo.pc:cairo \ port:py${py_ver_no_dot}-pybind11 \ path:lib/pkgconfig/pixman-1.pc:libpixman \ port:kicad-docs \ port:kicad-symbols \ port:kicad-footprints \ port:kicad-packages3D \ port:kicad-templates cmake.build_type Release configure.args-append \ -DKICAD_MACOSX_APP_BUNDLE=OFF \ -DKICAD_USE_OCC=ON \ -DwxWidgets_CONFIG_EXECUTABLE=${python_framework_dir}/bin/wx-config \ -DKICAD_BUILD_QA_TESTS=OFF \ -DKICAD_SCRIPTING_MODULES=ON \ -DKICAD_SCRIPTING=ON \ -DKICAD_SCRIPTING_WXPYTHON=ON \ -DPYTHON_SITE_PACKAGE_PATH=${python_framework_dir}/lib/python${python_version}/site-packages \ -DPYTHON_EXECUTABLE=${python_framework_dir}/bin/python${python_version} \ -DPYTHON_INCLUDE_DIR=${python_framework_dir}/Headers \ -DPYTHON_LIBRARY=${python_framework_dir}/Python \ -DDOXYGEN_DOT_EXECUTABLE=${prefix}/bin/dot \ -DDOXYGEN_EXECUTABLE=${prefix}/bin/doxygen \ -DNGSPICE_LIB_NAME=libngspice.0.dylib \ -DOCC_INCLUDE_DIR=${prefix}/libexec/opencascade/include/opencascade \ -DOCC_LIBRARY_DIR=${prefix}/libexec/opencascade/lib \ -Wno-dev post-patch { reinplace "s|@PREFIX_BIN@|${prefix}/bin|g" ${worksrcpath}/common/gestfich.cpp reinplace "s|@PREFIX_DIR@|${prefix}|g" ${worksrcpath}/eeschema/sim/ngspice.cpp } post-destroot { foreach app_name {bitmap2component eeschema gerbview kicad pcb_calculator pcbnew} { set app_dir ${destroot}${applications_dir}/KiCad/${app_name}.app/Contents xinstall -d ${app_dir}/MacOS \ ${app_dir}/Resources xinstall -m 0644 ${worksrcpath}/${app_name}/${app_name}.icns \ ${app_dir}/Resources/${app_name}.icns if {[file exists ${worksrcpath}/${app_name}/${app_name}_doc.icns]} { xinstall -m 0644 ${worksrcpath}/${app_name}/${app_name}_doc.icns \ ${app_dir}/Resources/${app_name}_doc.icns } xinstall -m 0644 ${build.dir}/${app_name}/Info.plist \ ${app_dir}/Info.plist ln -s ${prefix}/bin/${app_name} ${app_dir}/MacOS/${app_name} foreach kiface [glob ${destroot}${prefix}/bin/*.kiface] { set filename [file tail $kiface] ln -s ${prefix}/bin/$filename ${app_dir}/MacOS/${filename} } } } gitlab.livecheck.regex {([0-9]+\.[0-8]+\.[0-9]+)} } else { livecheck.type none } subport kicad-docs { supported_archs noarch platforms any description KiCad documentation long_description {*}${description} # we use pre-compiled binary since it is very long to compile # and requires many big dependencies master_sites https://kicad-downloads.s3.cern.ch/docs distname ${name}-doc-${version} checksums rmd160 206f25bc6d82b55e265625606664e92123226331 \ sha256 141ef958e8cfd8daf489c8e61b245df64e971bd0b30b2a32857b3210c22f3f4a \ size 278043986 use_configure no build {} destroot { xinstall -d ${destroot}${prefix}/share/doc file copy ${worksrcpath}/share/doc/kicad ${destroot}${prefix}/share/doc } } subport kicad-symbols { supported_archs noarch platforms any description Kicad symbols long_description {*}${description} gitlab.setup kicad/libraries kicad-symbols ${version} checksums rmd160 585801627bf07bf9ce514835c6d8208c38470e77 \ sha256 b4b28ef9449ebce2cbab0555173994b2af6c0157e546ba1308d680ad6fa4a0ca \ size 2291352 patchfiles-append kicad_libraries_cmakelists.txt.patch } subport kicad-footprints { supported_archs noarch platforms any description Kicad footprints long_description {*}${description} gitlab.setup kicad/libraries kicad-footprints ${version} checksums rmd160 f063a0ae6b02d0cc95d5fad77cb1e7ddc30c2faa \ sha256 6229296fb1f7fcd64424230128abcee008eb92c2590da6b40718f0a66810b614 \ size 23763091 patchfiles-append kicad_libraries_cmakelists.txt.patch } subport kicad-packages3D { supported_archs noarch platforms any description Kicad package 3D long_description {*}${description} gitlab.setup kicad/libraries kicad-packages3D ${version} checksums rmd160 a41b961ff98d9f24488feb21b20f985009adeff0 \ sha256 ca3291bcf54dc79b37bc8c0e15c3eb6d1a9eea0e391d0e34202bd26b451c6fcb \ size 737065465 patchfiles-append kicad_libraries_cmakelists.txt.patch } subport kicad-templates { supported_archs noarch platforms any description Kicad templates long_description {*}${description} gitlab.setup kicad/libraries kicad-templates ${version} checksums rmd160 a58993f2d9044a8ba8e7079ef75166cf37eb0f37 \ sha256 a8de6c4653ad7ba711a21d4b081797202e4f4e9954dc6d9fdca3ce2f392448d9 \ size 934873 patchfiles-append kicad_libraries_cmakelists.txt.patch }