<pre style='margin:0'>
ra1nb0w (ra1nb0w) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/a41bad880e4d30ad3e518b5934adc5c2cfa37463">https://github.com/macports/macports-ports/commit/a41bad880e4d30ad3e518b5934adc5c2cfa37463</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new a41bad880e4 kicad: split patch
</span>a41bad880e4 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit a41bad880e4d30ad3e518b5934adc5c2cfa37463
</span>Author: Davide Gerhard <ra1nb0w@macports.org>
AuthorDate: Mon Jan 24 09:20:56 2022 +0100

<span style='display:block; white-space:pre;color:#404040;'>    kicad: split patch
</span>---
 science/kicad/Portfile                             |   3 +-
 ...ke-adding-KICAD_MACOSX_APP_BUNDLE-option.patch} | 316 ++++++++++++---------
 science/kicad/files/macports_prefix.patch          |  25 ++
 3 files changed, 205 insertions(+), 139 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/kicad/Portfile b/science/kicad/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 2212a198647..76e1adf8d7b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/kicad/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/kicad/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -32,7 +32,8 @@ if {${name} eq ${subport}} {
</span> 
     patchfiles-append \
         wxwidgets-4.1-deprecated.patch \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        use-unix-path.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        macports_prefix.patch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        0001-cmake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch
</span> 
     depends_build-append \
         port:doxygen \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/kicad/files/use-unix-path.patch b/science/kicad/files/0001-cmake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch
</span>similarity index 74%
rename from science/kicad/files/use-unix-path.patch
rename to science/kicad/files/0001-cmake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch
<span style='display:block; white-space:pre;color:#808080;'>index 2696040365c..545f3898662 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/science/kicad/files/use-unix-path.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/kicad/files/0001-cmake-adding-KICAD_MACOSX_APP_BUNDLE-option.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,5 +1,45 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 10d0a307fbf5633cc7c7e4621035a7896d97dee8 Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Davide Gerhard <rainbow@irh.it>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Sat, 22 Jan 2022 20:35:32 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] cmake: adding KICAD_MACOSX_APP_BUNDLE option
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ADDED: with cmake KICAD_MACOSX_APP_BUNDLE option the user can disable
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+the macOS app bundle creation when compiling on macOS. This permit to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use/install KiCad like any other *nix platform (/usr/bin, /usr/share,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ecc.). By default, cmake build the app bundle.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+This patch is already used on macports to maintain the *nix hierarchy.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3d-viewer/3d_cache/3d_plugin_manager.cpp |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 3d-viewer/3d_cache/sg/CMakeLists.txt     |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ CMakeLists.txt                           | 18 +++++++++++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bitmap2component/CMakeLists.txt          |  8 ++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ common/gestfich.cpp                      |  6 +++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ common/kiway.cpp                         |  4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ common/paths.cpp                         | 12 ++++++------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ common/systemdirsappend.cpp              |  6 +++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cvpcb/CMakeLists.txt                     |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ eeschema/CMakeLists.txt                  |  8 ++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ eeschema/bom_plugins.cpp                 |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ eeschema/dialogs/dialog_netlist.cpp      |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ eeschema/sim/ngspice.cpp                 |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ gerbview/CMakeLists.txt                  |  8 ++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ kicad/CMakeLists.txt                     | 10 +++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ kicad/tools/kicad_manager_control.cpp    |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pagelayout_editor/CMakeLists.txt         | 10 +++++++---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pcb_calculator/CMakeLists.txt            |  8 ++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pcbnew/CMakeLists.txt                    | 16 ++++++++++------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plugins/3d/idf/CMakeLists.txt            |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plugins/3d/oce/CMakeLists.txt            |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ plugins/3d/vrml/CMakeLists.txt           |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ scripting/CMakeLists.txt                 |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ scripting/python_scripting.cpp           |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ translation/CMakeLists.txt               |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ utils/idftools/CMakeLists.txt            |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ utils/kicad2step/CMakeLists.txt          |  2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 27 files changed, 92 insertions(+), 52 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> diff --git 3d-viewer/3d_cache/3d_plugin_manager.cpp 3d-viewer/3d_cache/3d_plugin_manager.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index cf9def2..b47e438 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cf9def2a29..b47e438420 100644
</span> --- 3d-viewer/3d_cache/3d_plugin_manager.cpp
 +++ 3d-viewer/3d_cache/3d_plugin_manager.cpp
 @@ -124,7 +124,7 @@ void S3D_PLUGIN_MANAGER::loadPlugins( void )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -12,7 +52,7 @@ index cf9def2..b47e438 100644
</span>  #ifdef DEBUG
      // set up to work from the build directory
 diff --git 3d-viewer/3d_cache/sg/CMakeLists.txt 3d-viewer/3d_cache/sg/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0899a19..a9d361c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0899a1925b..a9d361ca43 100644
</span> --- 3d-viewer/3d_cache/sg/CMakeLists.txt
 +++ 3d-viewer/3d_cache/sg/CMakeLists.txt
 @@ -35,7 +35,7 @@ endif( MINGW )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -25,37 +65,36 @@ index 0899a19..a9d361c 100644
</span>      set_target_properties( kicad_3dsg PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY "${OSX_BUNDLE_BUILD_LIB_DIR}"
 diff --git CMakeLists.txt CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 1cd76e8..1f47e1b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7480331d93..8cef4c0b32 100644
</span> --- CMakeLists.txt
 +++ CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -156,6 +156,10 @@ option( KICAD_STEP_EXPORT_LIB
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -152,6 +152,11 @@ option( KICAD_STEP_EXPORT_LIB
</span>      "Build and use kicad2step as a library, meant for debugging"
      OFF )
  
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+option( KICAD_MACOSX_APP_BUNDLE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++cmake_dependent_option( KICAD_MACOSX_APP_BUNDLE
</span> +    "Create macOS Application bundle"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+    ON )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    ON "APPLE"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    OFF )
</span> +
  # Global setting: exports are explicit
  set( CMAKE_CXX_VISIBILITY_PRESET "hidden" )
  set( CMAKE_VISIBILITY_INLINES_HIDDEN ON )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -177,6 +181,15 @@ if( KICAD_GAL_PROFILE )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -173,6 +178,13 @@ if( KICAD_GAL_PROFILE )
</span>      add_definitions( -DKICAD_GAL_PROFILE )
  endif()
  
 +if ( KICAD_MACOSX_APP_BUNDLE )
 +    add_definitions ( -D__MACOSX_APP__ )
 +    set ( MACOSX_APP TRUE CACHE BOOL "Create macOS bundle" )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set ( MACOSX_APP_BUNDLE "MACOSX_BUNDLE" CACHE STRING "Create macOS bundle" )
</span> +else()
 +    set ( MACOSX_APP FALSE CACHE BOOL "Don't create macOS bundle" )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+    set ( MACOSX_APP_BUNDLE "" CACHE STRING "Don't create macOS bundle" )
</span> +endif()
 +
  # Ensure DEBUG is defined for all platforms in Debug builds
  # change to add_compile_definitions() after minimum required CMake version is 3.12
  set_property( DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS $<$<CONFIG:Debug>:DEBUG> )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -508,7 +521,7 @@ set( KIFACE_PREFIX  "_" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -504,7 +516,7 @@ set( KIFACE_PREFIX  "_" )
</span>  #================================================
  # Locations for install targets.
  #================================================
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -64,7 +103,7 @@ index 1cd76e8..1f47e1b 100644
</span>      # Everything without leading / is relative to CMAKE_INSTALL_PREFIX.
      set( KICAD_BIN bin
          CACHE PATH "Location of KiCad binaries." )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -795,7 +808,7 @@ if( NOT PYTHON_SITE_PACKAGE_PATH )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -800,7 +812,7 @@ if( NOT PYTHON_SITE_PACKAGE_PATH )
</span>      endif()
  endif()
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -73,7 +112,7 @@ index 1cd76e8..1f47e1b 100644
</span>      set( OSX_BUNDLE_PYTHON_SITE_PACKAGES_DIR ${OSX_BUNDLE_LIB_DIR}/Python.framework/Versions/${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages)
      set( OSX_BUNDLE_INSTALL_PYTHON_SITE_PACKAGES_DIR "${OSX_BUNDLE_INSTALL_DIR}/${OSX_BUNDLE_PYTHON_SITE_PACKAGES_DIR}")
      set( PYTHON_DEST "${OSX_BUNDLE_BUILD_DIR}/${OSX_BUNDLE_PYTHON_SITE_PACKAGES_DIR}"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -888,7 +901,7 @@ if( MINGW )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -893,7 +905,7 @@ if( MINGW )
</span>      endif()
  endif()
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -83,11 +122,11 @@ index 1cd76e8..1f47e1b 100644
</span>      # Must be defined before all includes so that it is executed first.
      install( CODE "
 diff --git bitmap2component/CMakeLists.txt bitmap2component/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6abea12..accfa1c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 3b45e9d348..17e12f00d0 100644
</span> --- bitmap2component/CMakeLists.txt
 +++ bitmap2component/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -33,7 +33,7 @@ else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set( BITMAP2COMPONENT_RESOURCES ${CMAKE_SOURCE_DIR}/resources/msw/bitmap2component.rc )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -35,7 +35,7 @@ if( WIN32 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif()
</span>  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -95,26 +134,21 @@ index 6abea12..accfa1c 100644
</span>      # setup bundle
      set( BITMAP2COMPONENT_RESOURCES bitmap2component.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/bitmap2component.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -44,7 +44,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set( MACOSX_BUNDLE_NAME bitmap2component )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--add_executable( bitmap2component WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+add_executable( bitmap2component WIN32 ${MACOSX_APP_BUNDLE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${BITMAP2COMPONENT_SRCS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${BITMAP2COMPONENT_RESOURCES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -55,7 +55,7 @@ target_link_libraries( bitmap2component
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -57,7 +57,11 @@ target_link_libraries( bitmap2component
</span>      potrace
      )
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#e0ffe0;'>++set_target_properties( bitmap2component PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span> +if( MACOSX_APP )
      set_target_properties( bitmap2component PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/bitmap2component/Info.plist
          )
 diff --git common/gestfich.cpp common/gestfich.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7ad46c0..05b79ad 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7ad46c0a2f..cd2d727474 100644
</span> --- common/gestfich.cpp
 +++ common/gestfich.cpp
 @@ -53,7 +53,7 @@ wxString FindKicadFile( const wxString& shortname )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -135,14 +169,7 @@ index 7ad46c0..05b79ad 100644
</span>          // all internal paths are relative to main bundle kicad.app
          wxT( "Contents/Applications/pcbnew.app/Contents/MacOS/" ),
          wxT( "Contents/Applications/eeschema.app/Contents/MacOS/" ),
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -91,13 +91,14 @@ wxString FindKicadFile( const wxString& shortname )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         wxT( "/usr/bin/" ),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         wxT( "/usr/local/bin/" ),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-         wxT( "/usr/local/kicad/bin/" ),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+  wxT( "@PREFIX_BIN@/" ),
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -97,7 +97,7 @@ wxString FindKicadFile( const wxString& shortname )
</span>      // find binary file from possibilities list:
      for( unsigned i=0;  i<arrayDim(possibilities);  ++i )
      {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -152,10 +179,10 @@ index 7ad46c0..05b79ad 100644
</span>  #else
          // make relative paths absolute
 diff --git common/kiway.cpp common/kiway.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index ab84801..04ba3a6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 069acc2add..fadca00458 100644
</span> --- common/kiway.cpp
 +++ common/kiway.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -121,7 +121,7 @@ const wxString KIWAY::dso_search_path( FACE_T aFaceId )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -122,7 +122,7 @@ const wxString KIWAY::dso_search_path( FACE_T aFaceId )
</span>          return wxEmptyString;
      }
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -164,7 +191,7 @@ index ab84801..04ba3a6 100644
</span>      wxString path;
  
      if( m_ctl & (KFCTL_STANDALONE | KFCTL_CPP_PROJECT_SUITE) )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -147,7 +147,7 @@ const wxString KIWAY::dso_search_path( FACE_T aFaceId )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -148,7 +148,7 @@ const wxString KIWAY::dso_search_path( FACE_T aFaceId )
</span>  
      if( wxGetEnv( wxT( "KICAD_RUN_FROM_BUILD_DIR" ), nullptr ) )
      {
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -174,7 +201,7 @@ index ab84801..04ba3a6 100644
</span>          // standalone binaries are placed in separate bundles before the make install step runs.
          // So, we have to jump up to the kicad directory, then the PlugIns section of the kicad
 diff --git common/paths.cpp common/paths.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c2e37a5..eba49ca 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c2e37a557e..eba49ca995 100644
</span> --- common/paths.cpp
 +++ common/paths.cpp
 @@ -29,7 +29,7 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -232,7 +259,7 @@ index c2e37a5..eba49ca 100644
</span>  #elif defined( __WXMSW__ )
      path = getWindowsKiCadRoot() + "share/doc/kicad";
 diff --git common/systemdirsappend.cpp common/systemdirsappend.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index d322fab..8997c02 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d322fab161..8997c0268a 100644
</span> --- common/systemdirsappend.cpp
 +++ common/systemdirsappend.cpp
 @@ -52,7 +52,7 @@ void SystemDirsAppend( SEARCH_STACK* aSearchStack )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -263,10 +290,10 @@ index d322fab..8997c02 100644
</span>          aSearchStack->AddPaths( fn.GetPath() );     // add maybe[i]/kicad
  
 diff --git cvpcb/CMakeLists.txt cvpcb/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a98f64a..6e91941 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index eb68a4f6a4..9abbb570b6 100644
</span> --- cvpcb/CMakeLists.txt
 +++ cvpcb/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -97,7 +97,7 @@ if( MAKE_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -99,7 +99,7 @@ if( MAKE_LINK_MAPS )
</span>  endif()
  
  # these 2 binaries are a matched set, keep them together:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -276,10 +303,10 @@ index a98f64a..6e91941 100644
</span>      set_target_properties( cvpcb_kiface PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY ${OSX_BUNDLE_BUILD_KIFACE_DIR}
 diff --git eeschema/CMakeLists.txt eeschema/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0112020..9021c13 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f6fc135be4..853111964e 100644
</span> --- eeschema/CMakeLists.txt
 +++ eeschema/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -341,7 +341,7 @@ set_source_files_properties( sch_text.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -347,7 +347,7 @@ set_source_files_properties( sch_text.cpp
</span>          OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/sch_text_help_md.h
      )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -288,16 +315,18 @@ index 0112020..9021c13 100644
</span>      # setup bundle
      set( EESCHEMA_RESOURCES eeschema.icns eeschema_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/eeschema.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -356,7 +356,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -378,6 +378,10 @@ target_link_libraries( eeschema
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${wxWidgets_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>--add_executable( eeschema WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+add_executable( eeschema WIN32 ${MACOSX_APP_BUNDLE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${CMAKE_SOURCE_DIR}/common/pgm_base.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${EESCHEMA_RESOURCES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -440,7 +440,7 @@ if( MAKE_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set_target_properties( eeschema PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # the main Eeschema program, in DSO form.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ add_library( eeschema_kiface_objects OBJECT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${EESCHEMA_SRCS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -446,7 +450,7 @@ if( MAKE_LINK_MAPS )
</span>  endif()
  
  # these 2 binaries are a matched set, keep them together:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -307,7 +336,7 @@ index 0112020..9021c13 100644
</span>          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/eeschema/Info.plist
          )
 diff --git eeschema/bom_plugins.cpp eeschema/bom_plugins.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b18c680..9f4715f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b18c680123..9f4715f7b9 100644
</span> --- eeschema/bom_plugins.cpp
 +++ eeschema/bom_plugins.cpp
 @@ -75,7 +75,7 @@ BOM_GENERATOR_HANDLER::BOM_GENERATOR_HANDLER( const wxString& aFile )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -320,10 +349,10 @@ index b18c680..9f4715f 100644
</span>  
          // Of course, for macOS, it's not quite that simple, since the relative path
 diff --git eeschema/dialogs/dialog_netlist.cpp eeschema/dialogs/dialog_netlist.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b837e4d..fc8df0b 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7ed6153fe0..45dfa0da6a 100644
</span> --- eeschema/dialogs/dialog_netlist.cpp
 +++ eeschema/dialogs/dialog_netlist.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -677,7 +677,7 @@ void NETLIST_DIALOG_ADD_GENERATOR::OnBrowseGenerators( wxCommandEvent& event )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -673,7 +673,7 @@ void NETLIST_DIALOG_ADD_GENERATOR::OnBrowseGenerators( wxCommandEvent& event )
</span>  {
      wxString FullFileName, Path;
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -333,7 +362,7 @@ index b837e4d..fc8df0b 100644
</span>  #else
      Path = PATHS::GetOSXKicadDataDir() + wxT( "/plugins" );
 diff --git eeschema/sim/ngspice.cpp eeschema/sim/ngspice.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 4d2c0a6..fe566c9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4d2c0a6f2c..0a3a07ed4b 100644
</span> --- eeschema/sim/ngspice.cpp
 +++ eeschema/sim/ngspice.cpp
 @@ -431,7 +431,7 @@ void NGSPICE::init_dll()
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -345,21 +374,12 @@ index 4d2c0a6..fe566c9 100644
</span>      const vector<string> dllPaths = {
          PATHS::GetOSXKicadUserDataDir().ToStdString() + "/PlugIns/ngspice",
          PATHS::GetOSXKicadMachineDataDir().ToStdString() + "/PlugIns/ngspice",
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -444,7 +444,7 @@ void NGSPICE::init_dll()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                 "/../../../../../Contents/PlugIns/sim"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else   // Unix systems
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--    const vector<string> dllPaths = { "/usr/local/lib" };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    const vector<string> dllPaths = { "@PREFIX_DIR@/lib" };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #if defined(__WINDOWS__) || (__WXMAC__)
</span> diff --git gerbview/CMakeLists.txt gerbview/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a1ebe19..380392f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e41408813f..40a6d5043f 100644
</span> --- gerbview/CMakeLists.txt
 +++ gerbview/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -89,7 +89,7 @@ else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set( GERBVIEW_RESOURCES ${CMAKE_SOURCE_DIR}/resources/msw/gerbview.rc )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -89,7 +89,7 @@ if( WIN32 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif()
</span>  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -367,16 +387,18 @@ index a1ebe19..380392f 100644
</span>      # setup bundle
      set( GERBVIEW_RESOURCES gerbview.icns gerbview_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/gerbview.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -103,7 +103,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set( MACOSX_BUNDLE_NAME gerbview )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -120,6 +120,10 @@ target_link_libraries( gerbview
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${wxWidgets_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>--add_executable( gerbview WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+add_executable( gerbview WIN32 ${MACOSX_APP_BUNDLE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${CMAKE_SOURCE_DIR}/common/pgm_base.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${GERBVIEW_RESOURCES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -177,7 +177,7 @@ target_include_directories( gerbview_kiface PRIVATE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set_target_properties( gerbview PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( MAKE_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set_target_properties( gerbview PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         LINK_FLAGS "-Wl,-cref,-Map=gerbview.map" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -168,7 +172,7 @@ endif()
</span>  add_dependencies( gerbview gerbview_kiface )
  
  # these 2 binaries are a matched set, keep them together
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -386,11 +408,11 @@ index a1ebe19..380392f 100644
</span>          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/gerbview/Info.plist
          )
 diff --git kicad/CMakeLists.txt kicad/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index ec1d89c..7c016fb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a90c37d2ab..dd4cefc6b9 100644
</span> --- kicad/CMakeLists.txt
 +++ kicad/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -45,7 +45,7 @@ else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set( KICAD_RESOURCES ${CMAKE_SOURCE_DIR}/resources/msw/kicad.rc )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -43,7 +43,7 @@ if( WIN32 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif()
</span>  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -398,16 +420,18 @@ index ec1d89c..7c016fb 100644
</span>      set( KICAD_RESOURCES kicad.icns kicad_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/kicad.icns" PROPERTIES
          MACOSX_PACKAGE_LOCATION Resources
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -58,7 +58,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set( MACOSX_BUNDLE_NAME kicad )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--add_executable( kicad WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+add_executable( kicad WIN32 ${MACOSX_APP_BUNDLE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${KICAD_SRCS}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${KICAD_EXTRA_SRCS}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -62,6 +62,10 @@ add_executable( kicad WIN32 MACOSX_BUNDLE
</span>      ${KICAD_RESOURCES}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -78,7 +78,7 @@ if( UNIX )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set_target_properties( kicad PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( UNIX )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # for build directory: create kiface symlinks so kicad (exe) can be run in-situ
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     add_custom_target( kiface_sym_links
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -72,7 +76,7 @@ if( UNIX )
</span>          )
  endif()
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -416,7 +440,7 @@ index ec1d89c..7c016fb 100644
</span>      set_target_properties( kicad PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/kicad/Info.plist
          )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -110,7 +110,7 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -104,7 +108,7 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span>      install(FILES $<TARGET_PDB_FILE:kicad> DESTINATION ${KICAD_BIN})
  endif()
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -426,10 +450,10 @@ index ec1d89c..7c016fb 100644
</span>      # this CMake instance are accessible... use helper to transfer
      set( SCRIPTING_HELPER "1" )
 diff --git kicad/tools/kicad_manager_control.cpp kicad/tools/kicad_manager_control.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index eb028fd..657c626 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0d6bdab3cc..30a1992ec8 100644
</span> --- kicad/tools/kicad_manager_control.cpp
 +++ kicad/tools/kicad_manager_control.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -802,7 +802,7 @@ int KICAD_MANAGER_CONTROL::Execute( const TOOL_EVENT& aEvent )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -799,7 +799,7 @@ int KICAD_MANAGER_CONTROL::Execute( const TOOL_EVENT& aEvent )
</span>          wxString msg = wxString::Format( _( "%s %s opened [pid=%ld]\n" ), execFile, param, pid );
          m_frame->PrintMsg( msg );
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -439,10 +463,10 @@ index eb028fd..657c626 100644
</span>          // from user input.
          wxExecute( "osascript -e 'activate application \"" + execFile + "\"'" );
 diff --git pagelayout_editor/CMakeLists.txt pagelayout_editor/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7d89db2..4aabe5d 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b3c940aabb..a55907c4be 100644
</span> --- pagelayout_editor/CMakeLists.txt
 +++ pagelayout_editor/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -60,7 +60,7 @@ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -62,7 +62,7 @@ if( WIN32 )
</span>  endif()
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -451,16 +475,18 @@ index 7d89db2..4aabe5d 100644
</span>      # setup bundle
      set( PL_EDITOR_RESOURCES pagelayout_editor.icns pagelayout_editor_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/pagelayout_editor.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -75,7 +75,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -93,6 +93,10 @@ target_link_libraries( pl_editor
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${wxWidgets_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # a very small program launcher for pl_editor_kiface
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--add_executable( pl_editor WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+add_executable( pl_editor WIN32 ${MACOSX_APP_BUNDLE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${CMAKE_SOURCE_DIR}/common/pgm_base.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${PL_EDITOR_RESOURCES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -128,7 +128,7 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set_target_properties( pl_editor PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( MAKE_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set_target_properties( pl_editor PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         LINK_FLAGS "-Wl,-cref,-Map=pl_editor.map" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -130,7 +134,7 @@ endif()
</span>  add_dependencies( pl_editor pl_editor_kiface )
  
  # these 2 binaries are a matched set, keep them together:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -469,12 +495,19 @@ index 7d89db2..4aabe5d 100644
</span>      set_target_properties( pl_editor PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/pagelayout_editor/Info.plist
          )
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -177,4 +181,4 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Get the PDBs to copy over for MSVC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     install(FILES $<TARGET_PDB_FILE:pl_editor> DESTINATION ${KICAD_BIN})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     install(FILES $<TARGET_PDB_FILE:pl_editor_kiface> DESTINATION ${KICAD_BIN})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+\ No newline at end of file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++endif()
</span> diff --git pcb_calculator/CMakeLists.txt pcb_calculator/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index caabda4..2cd5ff5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2069c9e835..c8a8e88724 100644
</span> --- pcb_calculator/CMakeLists.txt
 +++ pcb_calculator/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -56,7 +56,7 @@ else()
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set( PCB_CALCULATOR_RESOURCES ${CMAKE_SOURCE_DIR}/resources/msw/pcb_calculator.rc )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -58,7 +58,7 @@ if( WIN32 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     endif()
</span>  endif()
  
 -if( APPLE )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -482,16 +515,18 @@ index caabda4..2cd5ff5 100644
</span>      # setup bundle
      set( PCB_CALCULATOR_RESOURCES pcb_calculator.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/pcb_calculator.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -67,7 +67,7 @@ if( APPLE )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     set( MACOSX_BUNDLE_NAME pcb_calculator )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -84,6 +84,10 @@ target_link_libraries( pcb_calculator
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${wxWidgets_LIBRARIES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     )
</span>  
<span style='display:block; white-space:pre;background:#ffe0e0;'>--add_executable( pcb_calculator WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+add_executable( pcb_calculator WIN32 ${MACOSX_APP_BUNDLE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${CMAKE_SOURCE_DIR}/common/pgm_base.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${PCB_CALCULATOR_RESOURCES}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -116,7 +116,7 @@ endif()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set_target_properties( pcb_calculator PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( MAKE_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set_target_properties( pcb_calculator PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         LINK_FLAGS "-Wl,-cref,-Map=pcb_calculator.map" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -119,7 +123,7 @@ endif()
</span>  add_dependencies( pcb_calculator pcb_calculator_kiface )
  
  # these 2 binaries are a matched set, keep them together
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -501,10 +536,10 @@ index caabda4..2cd5ff5 100644
</span>          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/pcb_calculator/Info.plist
          )
 diff --git pcbnew/CMakeLists.txt pcbnew/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0ae24f0..2e6ec35 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0e908c4bc7..ce601a34a8 100644
</span> --- pcbnew/CMakeLists.txt
 +++ pcbnew/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -573,7 +573,7 @@ set_source_files_properties( dialogs/panel_setup_rules.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -586,7 +586,7 @@ set_source_files_properties( dialogs/panel_setup_rules.cpp
</span>          OBJECT_DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/dialogs/panel_setup_rules_help_md.h
      )
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -513,16 +548,18 @@ index 0ae24f0..2e6ec35 100644
</span>      # setup bundle
      set( PCBNEW_RESOURCES pcbnew.icns pcbnew_doc.icns )
      set_source_files_properties( "${CMAKE_CURRENT_SOURCE_DIR}/pcbnew.icns" PROPERTIES
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -596,7 +596,7 @@ add_subdirectory( plugins/fabmaster )
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- set( PCBNEW_IO_LIBRARIES pcad2kicadpcb altium2pcbnew cadstar2pcbnew fabmaster CACHE INTERNAL "")
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # a very small program launcher for pcbnew_kiface
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--add_executable( pcbnew WIN32 MACOSX_BUNDLE
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+add_executable( pcbnew WIN32 ${MACOSX_APP_BUNDLE}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${CMAKE_SOURCE_DIR}/common/single_top.cpp
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-     ${PCBNEW_RESOURCES}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -626,6 +626,10 @@ target_link_libraries( pcbnew
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     ${wxWidgets_LIBRARIES}
</span>      )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -738,7 +738,7 @@ if( WIN32 )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++set_target_properties( pcbnew PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    MACOSX_BUNDLE ${MACOSX_APP}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if( PCBNEW_LINK_MAPS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set_target_properties( pcbnew PROPERTIES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         LINK_FLAGS "-Wl,-cref,-Map=pcbnew.map" )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -739,7 +743,7 @@ if( WIN32 )
</span>  endif()
  
  # these 2 binaries are a matched set, keep them together:
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -531,7 +568,7 @@ index 0ae24f0..2e6ec35 100644
</span>      set_target_properties( pcbnew PROPERTIES
          MACOSX_BUNDLE_INFO_PLIST ${PROJECT_BINARY_DIR}/pcbnew/Info.plist
          )
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -782,7 +782,7 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -787,7 +791,7 @@ if( KICAD_WIN32_INSTALL_PDBS )
</span>      install(FILES $<TARGET_PDB_FILE:pcbnew_kiface> DESTINATION ${KICAD_BIN})
  endif()
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -540,7 +577,7 @@ index 0ae24f0..2e6ec35 100644
</span>      install( FILES ${CMAKE_BINARY_DIR}/pcbnew/pcbnew.py DESTINATION ${PYTHON_DEST} )
  else()
      # put into bundle at build time, it is relocated at install
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -807,7 +807,7 @@ install( DIRECTORY ${PROJECT_SOURCE_DIR}/pcbnew/python/plugins/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -812,7 +816,7 @@ install( DIRECTORY ${PROJECT_SOURCE_DIR}/pcbnew/python/plugins/
</span>  if( MINGW OR VCPKG_TOOLCHAIN )
      install( FILES ${CMAKE_BINARY_DIR}/pcbnew/_pcbnew.pyd DESTINATION ${PYTHON_DEST} )
      set( PYMOD_EXT "pyd" )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -549,7 +586,7 @@ index 0ae24f0..2e6ec35 100644
</span>       # put everything into bundle at build time, it is relocated at install
      add_custom_target( ScriptingModulesPcbnewSoCopy ALL
          COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_BINARY_DIR}/pcbnew/_pcbnew.so" "${PYTHON_DEST}/"
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -821,7 +821,7 @@ else()  # only linux remains among supported platforms
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -826,7 +830,7 @@ else()  # only linux remains among supported platforms
</span>      set( PYMOD_EXT "so" )
  endif()
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -558,7 +595,7 @@ index 0ae24f0..2e6ec35 100644
</span>       add_custom_command( OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/_pcbnew.${PYMOD_EXT}
          DEPENDS pcbnew_kiface
          COMMAND ${CMAKE_COMMAND} -E copy  ${OSX_BUNDLE_BUILD_KIFACE_DIR}/_pcbnew.kiface _pcbnew.${PYMOD_EXT}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -845,7 +845,7 @@ else()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -850,7 +854,7 @@ else()
</span>  endif()
  
  
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -568,7 +605,7 @@ index 0ae24f0..2e6ec35 100644
</span>      add_custom_target( ScriptingPythonDirectoryCreation ALL
          COMMAND ${CMAKE_COMMAND} -E make_directory "${PYTHON_DEST}"
 diff --git plugins/3d/idf/CMakeLists.txt plugins/3d/idf/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 7bcc765..b57387a 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7bcc7656dd..b57387a2e4 100644
</span> --- plugins/3d/idf/CMakeLists.txt
 +++ plugins/3d/idf/CMakeLists.txt
 @@ -29,7 +29,7 @@ target_link_libraries( s3d_plugin_idf
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -581,7 +618,7 @@ index 7bcc765..b57387a 100644
</span>      set_target_properties( s3d_plugin_idf PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY "${OSX_BUNDLE_BUILD_PLUGIN_DIR}/3d"
 diff --git plugins/3d/oce/CMakeLists.txt plugins/3d/oce/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 074df30..c5adb43 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 074df30a67..c5adb43658 100644
</span> --- plugins/3d/oce/CMakeLists.txt
 +++ plugins/3d/oce/CMakeLists.txt
 @@ -23,7 +23,7 @@ target_include_directories( s3d_plugin_oce PRIVATE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -594,7 +631,7 @@ index 074df30..c5adb43 100644
</span>      set_target_properties( s3d_plugin_oce PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY "${OSX_BUNDLE_BUILD_PLUGIN_DIR}/3d"
 diff --git plugins/3d/vrml/CMakeLists.txt plugins/3d/vrml/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index b651598..1d3b186 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b651598842..1d3b186ae0 100644
</span> --- plugins/3d/vrml/CMakeLists.txt
 +++ plugins/3d/vrml/CMakeLists.txt
 @@ -71,7 +71,7 @@ target_include_directories( s3d_plugin_vrml PRIVATE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -607,7 +644,7 @@ index b651598..1d3b186 100644
</span>      set_target_properties( s3d_plugin_vrml PROPERTIES
          LIBRARY_OUTPUT_DIRECTORY "${OSX_BUNDLE_BUILD_PLUGIN_DIR}/3d"
 diff --git scripting/CMakeLists.txt scripting/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 07e7e33..244ff29 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 07e7e33d9a..244ff295a7 100644
</span> --- scripting/CMakeLists.txt
 +++ scripting/CMakeLists.txt
 @@ -62,7 +62,7 @@ if( MAKE_LINK_MAPS )
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -620,7 +657,7 @@ index 07e7e33..244ff29 100644
</span>          LIBRARY_OUTPUT_DIRECTORY ${OSX_BUNDLE_BUILD_KIFACE_DIR}
          )
 diff --git scripting/python_scripting.cpp scripting/python_scripting.cpp
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index e292887..b2531e8 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index e292887ff0..b2531e8891 100644
</span> --- scripting/python_scripting.cpp
 +++ scripting/python_scripting.cpp
 @@ -154,7 +154,7 @@ bool SCRIPTING::scriptingSetup()
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -633,7 +670,7 @@ index e292887..b2531e8 100644
</span>      // Add default paths to PYTHONPATH
      wxString pypath;
 diff --git translation/CMakeLists.txt translation/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index 6a71974..152cf43 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 6a71974fb0..152cf43d1b 100644
</span> --- translation/CMakeLists.txt
 +++ translation/CMakeLists.txt
 @@ -1,7 +1,7 @@
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -646,7 +683,7 @@ index 6a71974..152cf43 100644
</span>          CACHE PATH "Location of KiCad i18n files." )
  else()
 diff --git utils/idftools/CMakeLists.txt utils/idftools/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index c6dbff6..b1402bf 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index c6dbff6dfa..b1402bf05b 100644
</span> --- utils/idftools/CMakeLists.txt
 +++ utils/idftools/CMakeLists.txt
 @@ -42,7 +42,7 @@ target_link_libraries( idf2vrml
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -659,7 +696,7 @@ index c6dbff6..b1402bf 100644
</span>      set_target_properties( idfcyl idfrect dxf2idf idf2vrml PROPERTIES
          RUNTIME_OUTPUT_DIRECTORY ${OSX_BUNDLE_BUILD_BIN_DIR}
 diff --git utils/kicad2step/CMakeLists.txt utils/kicad2step/CMakeLists.txt
<span style='display:block; white-space:pre;background:#ffe0e0;'>-index a63cd00..55796eb 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 2bc9c94e29..54219e1a09 100644
</span> --- utils/kicad2step/CMakeLists.txt
 +++ utils/kicad2step/CMakeLists.txt
 @@ -59,7 +59,7 @@ target_include_directories( kicad2step_lib PRIVATE
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -671,3 +708,6 @@ index a63cd00..55796eb 100644
</span>      # puts binaries into the *.app bundle while linking
      set_target_properties( kicad2step_bin PROPERTIES
              RUNTIME_OUTPUT_DIRECTORY ${OSX_BUNDLE_BUILD_BIN_DIR}
<span style='display:block; white-space:pre;background:#e0ffe0;'>+-- 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+2.34.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/science/kicad/files/macports_prefix.patch b/science/kicad/files/macports_prefix.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..66478a5cf18
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/science/kicad/files/macports_prefix.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,25 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git common/gestfich.cpp common/gestfich.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cd2d727474..e114b44042 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- common/gestfich.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ common/gestfich.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -91,6 +91,7 @@ wxString FindKicadFile( const wxString& shortname )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         wxT( "/usr/bin/" ),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         wxT( "/usr/local/bin/" ),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         wxT( "/usr/local/kicad/bin/" ),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        wxT( "@PREFIX_BIN@/" ),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git eeschema/sim/ngspice.cpp eeschema/sim/ngspice.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 0a3a07ed4b..fe566c9e81 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- eeschema/sim/ngspice.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ eeschema/sim/ngspice.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -444,7 +444,7 @@ void NGSPICE::init_dll()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 "/../../../../../Contents/PlugIns/sim"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else   // Unix systems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    const vector<string> dllPaths = { "/usr/local/lib" };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    const vector<string> dllPaths = { "@PREFIX_DIR@/lib" };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(__WINDOWS__) || (__WXMAC__)
</span></pre><pre style='margin:0'>

</pre>