Hallo Leute,
ich habe ein Problem mit kicad,pcbnew und den Druckmöglichkeiten.
Seid den neuen Paketen wxwidgets-common (3.2.0-4) und wxwidgets-gtk3 (3.2.0-4)
wird ein anderer Druckerdialog angezeigt.
Es wird jetzt nur die Möglichkeit angeboten eine ps-Datei zu erzeugen. Dabei hängt kicad sich auf und die ps-Datei ergibt eine schwarze Seite.
Per Konsole kicad gestartet ergibt folgende Meldung:
$ kicad
terminate called after throwing an instance of 'std::runtime_error'
what(): Unhandled wxDC type
Abgebrochen (Speicherabzug geschrieben)

PDF und angeschlossene Drucker werden nicht mehr angezeigt.
In den Bildern kicad_druckerdialog3.png und kicad_druckerdialog4.png habe ich den Druckerdialog abgebildet.

Hier der Link zu 4 Bilder https://fz-juelich.sciebo.de/s/odKqdoaEy5JWmwN

Mache ich ein downgrade wie folgt:
# pacman -U wxgtk3-3.0.5.1-3-x86_64.pkg.tar.zst wxgtk-common-3.0.5.1-3-x86_64.pkg.tar.zst erlang-24.3.2-3-x86_64.pkg.tar.zst gnuplot-5.4.3-5-x86_64.pkg.tar.zst kicad-6.0.6-1-x86_64.pkg.tar.zst python-wxpython-1:4.0.7.2-1-x86_64.pkg.tar.zst

erscheint der gewohnte Druckerdialog wie in Bildern kicad_druckerdialog1.png und kicad_druckerdialog2.png.
Muß ich irgendwas zusätzlich installieren um die gewohnten Druckermöglichkeiten wie in druckerdialog2.png wieder zu bekommen?
Bei den Paketinfos wird nichts als Option angezeigt.
Besten Dank im Vorraus!!
Gruß aus DN
Greg

Nachtrag: Leider funktioniert das mit kicad 6.0.7 auch nicht. (Noch nicht gefixt).

21 Tage später

Ich krame das Thema nochmal raus, nachdem hier:
https://bugs.archlinux.org/task/75429?string=kicad&project=5&type%5B0%5D=&sev%5B0%5D=&pri%5B0%5D=&due%5B0%5D=&reported%5B0%5D=&cat%5B0%5D=&status%5B0%5D=open&percent%5B0%5D=&opened=&dev=&closed=&duedatefrom=&duedateto=&changedfrom=&changedto=&openedfrom=&openedto=&closedfrom=&closedto=
ein Kai Lindholm eine Lösung hat. An dieser Stelle meinen Dank dafür!!
Ich bin des Programmierens leider nicht mächtig und cmake ist auch ein Fremdwort. Daher frage ich mal in die Runde.
Wie muß ich PKGBUILD für wxwidgets ändern um den Print-Dialog wieder zu bekommen?
Besten Dank im Vorraus!!

versuchs mal hiermit:
gtkprint.patch

diff -Naur wxWidgets-3.2.0/build/cmake/toolkit.cmake wxWidgets-3.2.0.new/build/cmake/toolkit.cmake
--- wxWidgets-3.2.0/build/cmake/toolkit.cmake   2022-07-06 16:19:50.000000000 +0200
+++ wxWidgets-3.2.0.new/build/cmake/toolkit.cmake       2022-08-16 17:28:37.222460212 +0200
@@ -68,6 +68,8 @@
 set(wxTOOLKIT_INCLUDE_DIRS)
 set(wxTOOLKIT_LIBRARIES)
 set(wxTOOLKIT_VERSION)
+set(wxUSE_GTKPRINT ON)
+list(APPEND wxTOOLKIT_INCLUDE_DIRS "/usr/include/gtk-3.0/unix-print")

 if(WXGTK)
     if(WXGTK4)

PKGBUILD

arch=(x86_64)
url='https://wxwidgets.org'
license=(custom:wxWindows)
makedepends=(cmake gst-plugins-base glu webkit2gtk libnotify qt5-base sdl2 libmspack)
source=(https://github.com/wxWidgets/wxWidgets/releases/download/v$pkgver/wxWidgets-$pkgver.tar.bz2
        destdir.patch gtkprint.patch)
sha256sums=('356e9b55f1ae3d58ae1fed61478e9b754d46b820913e3bfbc971c50377c1903a'
            'cb4a7ca0d40b090d5d40d77790828a26766c6b496b3a5f5351fa30b3a6b42bd9'
            '626e72f3bca43e3e7bf5695fe681386258fcbcbdb25e90b6f26ba2f83a50fbee')
options=(debug)

prepare() {
  patch -d wxWidgets-$pkgver -p1 < destdir.patch # Honor DESTDIR
  patch -d wxWidgets-$pkgver -Np1 < gtkprint.patch # Honor DESTDIR
}

build() {
  cmake -B build-gtk3 -S wxWidgets-$pkgver \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_BUILD_TYPE=None \
    -DwxBUILD_TOOLKIT=gtk3 \
    -DwxUSE_OPENGL=ON \
    -DwxUSE_REGEX=sys\
    -DwxUSE_ZLIB=sys \
    -DwxUSE_EXPAT=sys \
    -DwxUSE_LIBJPEG=sys \
    -DwxUSE_LIBPNG=sys \
    -DwxUSE_LIBTIFF=sys \
    -DwxUSE_LIBLZMA=sys \
    -DwxUSE_LIBMSPACK=ON \
    -DwxUSE_PRIVATE_FONTS=ON
  cmake --build build-gtk3

  cmake -B build-qt5 -S wxWidgets-$pkgver \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_BUILD_TYPE=None \
    -DwxBUILD_TOOLKIT=qt \
    -DwxUSE_OPENGL=ON \
    -DwxUSE_REGEX=sys \
    -DwxUSE_ZLIB=sys \
    -DwxUSE_EXPAT=sys \
    -DwxUSE_LIBJPEG=sys \
    -DwxUSE_LIBPNG=sys \
    -DwxUSE_LIBTIFF=sys \
    -DwxUSE_LIBLZMA=sys \
    -DwxUSE_LIBMSPACK=ON \
    -DwxUSE_PRIVATE_FONTS=ON
  cmake --build build-qt5
  # Run configure to generate the Makefile, cmake doesn't install translations
  cd wxWidgets-$pkgver
  ./configure --prefix=/usr
}

package_wxwidgets-common() {
  pkgdesc='Common libraries and headers for wxwidgets'
  depends=(expat pcre2 libsecret)
  conflicts=(wxgtk-common)
  replaces=(wxgtk-common)

  DESTDIR="$pkgdir" cmake --install build-gtk3
  rm -r "$pkgdir"/usr/{bin/wx-config,lib/{wx,libwx_gtk*}}
  install -Dm644 wxWidgets-$pkgver/wxwin.m4 -t "$pkgdir"/usr/share/aclocal

  install -Dm644 wxWidgets-$pkgver/docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
  # Install translations
  make DESTDIR="$pkgdir" -C wxWidgets-$pkgver locale_install 
}

package_wxwidgets-gtk3() {
  pkgdesc='GTK+3 implementation of wxWidgets API for GUI'
  depends=(gtk3 gst-plugins-base-libs libsm wxwidgets-common libnotify libmspack sdl2)
  optdepends=('webkit2gtk: for webview support')
  conflicts=(wxgtk3)
  provides=(wxgtk3 wxwidgets)
  replaces=(wxgtk3)

  DESTDIR="$pkgdir" cmake --install build-gtk3
  rm -r "$pkgdir"/usr/{include,lib/cmake,lib/libwx_base*,bin/wxrc*}
  
  install -Dm644 wxWidgets-$pkgver/docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}

package_wxwidgets-qt5() {
  pkgdesc='Qt5 implementation of wxWidgets API for GUI'
  depends=(qt5-base wxwidgets-common libmspack sdl2)
  provides=(wxwidgets)

  DESTDIR="$pkgdir" cmake --install build-qt5
  rm -r "$pkgdir"/usr/{include,lib/cmake,lib/libwx_base*,bin/wxrc*}
  mv "$pkgdir"/usr/bin/wx-config{,-qt} # Conflicts with wx-gtk3

  install -Dm644 wxWidgets-$pkgver/docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}

zusammen mit dem unveränderten destdir.patch aus den Repos.

WOW, stefanhusmann,
ich bin ja sooooo stolz auf dich!!!
Es funktioniert.
Mit kicad kann ich wieder drucken.
Bei deiner PKGBUILD gabs noch eine Fehlermeldung:
==> FEHLER: pkgrel darf nicht leer sein.
==> FEHLER: pkgver darf nicht leer sein.
==> FEHLER: pkgname darf nicht leer sein.
Das habe ich entsprechend noch ändern können.
Die PKGBUILD bei mir sieht jetzt so aus:

# Contributor: Eric Bélanger <eric@archlinux.org>
# Contributor: Greg

pkgbase=wxwidgets
pkgname=(wxwidgets-gtk3 wxwidgets-qt5 wxwidgets-common)
pkgver=3.2.0
pkgrel=5
arch=(x86_64)
url='https://wxwidgets.org'
license=(custom:wxWindows)
makedepends=(cmake gst-plugins-base glu webkit2gtk libnotify qt5-base sdl2 libmspack)
source=(https://github.com/wxWidgets/wxWidgets/releases/download/v$pkgver/wxWidgets-$pkgver.tar.bz2
        destdir.patch gtkprint.patch)
sha256sums=('356e9b55f1ae3d58ae1fed61478e9b754d46b820913e3bfbc971c50377c1903a'
            'c4c6d856392a8f98c2a036bc43aacb0646d0878240d394cf60b8209d437164d0'
            'df90c1d29869fd7ea2ca750e0a726f1ebf1ee2984f500782d405743493cacfb6')
options=(debug)

prepare() {
  patch -d wxWidgets-$pkgver -p1 < destdir.patch # Honor DESTDIR
  patch -d wxWidgets-$pkgver -Np1 < gtkprint.patch # Honor DESTDIR
}

build() {
  cmake -B build-gtk3 -S wxWidgets-$pkgver \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_BUILD_TYPE=None \
    -DwxBUILD_TOOLKIT=gtk3 \
    -DwxUSE_OPENGL=ON \
    -DwxUSE_REGEX=sys\
    -DwxUSE_ZLIB=sys \
    -DwxUSE_EXPAT=sys \
    -DwxUSE_LIBJPEG=sys \
    -DwxUSE_LIBPNG=sys \
    -DwxUSE_LIBTIFF=sys \
    -DwxUSE_LIBLZMA=sys \
    -DwxUSE_LIBMSPACK=ON \
    -DwxUSE_PRIVATE_FONTS=ON
  cmake --build build-gtk3

  cmake -B build-qt5 -S wxWidgets-$pkgver \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_BUILD_TYPE=None \
    -DwxBUILD_TOOLKIT=qt \
    -DwxUSE_OPENGL=ON \
    -DwxUSE_REGEX=sys \
    -DwxUSE_ZLIB=sys \
    -DwxUSE_EXPAT=sys \
    -DwxUSE_LIBJPEG=sys \
    -DwxUSE_LIBPNG=sys \
    -DwxUSE_LIBTIFF=sys \
    -DwxUSE_LIBLZMA=sys \
    -DwxUSE_LIBMSPACK=ON \
    -DwxUSE_PRIVATE_FONTS=ON
  cmake --build build-qt5
  # Run configure to generate the Makefile, cmake doesn't install translations
  cd wxWidgets-$pkgver
  ./configure --prefix=/usr
}

package_wxwidgets-common() {
  pkgdesc='Common libraries and headers for wxwidgets'
  depends=(expat pcre2 libsecret)
  conflicts=(wxgtk-common)
  replaces=(wxgtk-common)

  DESTDIR="$pkgdir" cmake --install build-gtk3
  rm -r "$pkgdir"/usr/{bin/wx-config,lib/{wx,libwx_gtk*}}
  install -Dm644 wxWidgets-$pkgver/wxwin.m4 -t "$pkgdir"/usr/share/aclocal

  install -Dm644 wxWidgets-$pkgver/docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
  # Install translations
  make DESTDIR="$pkgdir" -C wxWidgets-$pkgver locale_install 
}

package_wxwidgets-gtk3() {
  pkgdesc='GTK+3 implementation of wxWidgets API for GUI'
  depends=(gtk3 gst-plugins-base-libs libsm wxwidgets-common libnotify libmspack sdl2)
  optdepends=('webkit2gtk: for webview support')
  conflicts=(wxgtk3)
  provides=(wxgtk3 wxwidgets)
  replaces=(wxgtk3)

  DESTDIR="$pkgdir" cmake --install build-gtk3
  rm -r "$pkgdir"/usr/{include,lib/cmake,lib/libwx_base*,bin/wxrc*}
  
  install -Dm644 wxWidgets-$pkgver/docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}

package_wxwidgets-qt5() {
  pkgdesc='Qt5 implementation of wxWidgets API for GUI'
  depends=(qt5-base wxwidgets-common libmspack sdl2)
  provides=(wxwidgets)

  DESTDIR="$pkgdir" cmake --install build-qt5
  rm -r "$pkgdir"/usr/{include,lib/cmake,lib/libwx_base*,bin/wxrc*}
  mv "$pkgdir"/usr/bin/wx-config{,-qt} # Conflicts with wx-gtk3

  install -Dm644 wxWidgets-$pkgver/docs/licence.txt "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
} 

Bleibt nur zu hoffen, dass in Zukunft das gleich im Paket so drin ist.
Ich trink n' Bier auf dich!!
Gruß aus DN
Greg

Greg hat das Thema gelöst hinzugefügt ().
12 Tage später

Mit dem update auf wxwidgets-common 3.2.0-5 und wxwidgets-gtk3 3.2.0-5
funktioniert alles wieder wie es soll.
Besten Dank an die Macher:innen für die Bug-Beseitigung.
Gruß aus DN
Greg