Hi dreieck, I had worked on the pkgbuild in the recent past and had already addressed most of the things you reported (but didn't upload yet), however the patches used on wxwidgets-dev-light for making it non-conflicting with the stable version are not applying at the moment, I still consider this pkgbuild imperfect and WIP
Search Criteria
Package Details: wxwidgets-gtk3-git 3.3.1.r36.gd557e926b1-2
Package Actions
| Git Clone URL: | https://aur.archlinux.org/wxgtk-git.git (read-only, click to copy) |
|---|---|
| Package Base: | wxgtk-git |
| Description: | GTK+3 implementation of wxWidgets API for GUI |
| Upstream URL: | https://github.com/wxWidgets/wxWidgets |
| Licenses: | LicenseRef-wxWindows_Library_Licence |
| Conflicts: | wxwidgets-gtk3 |
| Provides: | wxwidgets-gtk3 |
| Submitter: | pmattern |
| Maintainer: | FabioLolix |
| Last Packager: | FabioLolix |
| Votes: | 0 |
| Popularity: | 0.000000 |
| First Submitted: | 2016-01-15 19:00 (UTC) |
| Last Updated: | 2025-08-11 12:19 (UTC) |
Dependencies (18)
- gst-plugins-base-libs (gst-plugins-base-libs-gitAUR)
- gtk3 (gtk3-no_deadkeys_underlineAUR, gtk3-classicAUR, gtk3-classic-xfceAUR, gtk3-patched-filechooser-icon-viewAUR)
- libmspack
- libnotify (libnotify-gitAUR)
- libsm
- sdl2AUR (sdl2-compat-gitAUR, sdl2-gitAUR, sdl2-compat)
- wxwidgets-common-gitAUR
- cmake (cmake3AUR, cmake-gitAUR) (make)
- git (git-gitAUR, git-glAUR) (make)
- glu (glu-gitAUR) (make)
- gspell (make)
- gst-plugins-base (gst-plugins-base-gitAUR) (make)
- libmspack (make)
- libnotify (libnotify-gitAUR) (make)
- qt5-base (qt5-base-gitAUR, qt5-base-headlessAUR) (make)
- sdl2AUR (sdl2-compat-gitAUR, sdl2-gitAUR, sdl2-compat) (make)
- webkit2gtk-4.1 (webkit2gtk-4.1-imgpasteAUR) (make)
- webkit2gtk-4.1 (webkit2gtk-4.1-imgpasteAUR) (optional) – for webview support
Required by (160)
- 0ad-data-git (requires wxwidgets-gtk3) (make)
- 0ad-git (requires wxwidgets-gtk3)
- 0ad-git (requires wxwidgets-gtk3) (make)
- adaptit (requires wxwidgets-gtk3)
- aegisub-arch1t3cht (requires wxwidgets-gtk3)
- aegisub-arch1t3cht-git (requires wxwidgets-gtk3)
- aegisub-arch1t3cht-xdg-git (requires wxwidgets-gtk3)
- aegisub-git (requires wxwidgets-gtk3)
- aegisub-wangqr-git (requires wxwidgets-gtk3)
- akkoma (requires wxwidgets-gtk3) (make)
- alsa-hdspeconf (requires wxwidgets-gtk3)
- amule-dlp-git (requires wxwidgets-gtk3)
- amule-git (requires wxwidgets-gtk3)
- amule-remote-git (requires wxwidgets-gtk3)
- amulegui-upnp (requires wxwidgets-gtk3)
- audacity-openvino (requires wxwidgets-gtk3)
- audacity-openvino (requires wxwidgets-gtk3) (make)
- audacity-openvino-bin (requires wxwidgets-gtk3)
- bodyslide (requires wxwidgets-gtk3)
- bossa (requires wxwidgets-gtk3)
- cedarlogic-git (requires wxwidgets-gtk3)
- cemu (requires wxwidgets-gtk3)
- cemu-git (requires wxwidgets-gtk3)
- chordpro-gui (requires wxwidgets-gtk3)
- codeblocks-svn (requires wxwidgets-gtk3)
- codelite (requires wxwidgets-gtk3)
- codelite-git (requires wxwidgets-gtk3)
- codelite-unstable (requires wxwidgets-gtk3)
- colorgrab (requires wxwidgets-gtk3)
- complx (requires wxwidgets-gtk3)
- cubicsdr (requires wxwidgets-gtk3)
- darkradiant-git (requires wxwidgets-gtk3)
- dcpomatic (requires wxwidgets-gtk3)
- dcpomatic-git (requires wxwidgets-gtk3)
- diff-pdf-git (requires wxwidgets-gtk3)
- dktools (requires wxwidgets-gtk3)
- dktools (requires wxwidgets-gtk3) (make)
- dktools (requires wxwidgets-gtk3) (optional)
- dxde (requires wxwidgets-gtk3)
- dxreminders (requires wxwidgets-gtk3)
- dxtime (requires wxwidgets-gtk3)
- electricsheep (requires wxwidgets-gtk3)
- espanso-wayland (requires wxwidgets-gtk3)
- espanso-wayland (requires wxwidgets-gtk3) (make)
- espanso-wayland-git (requires wxwidgets-gtk3)
- espanso-wayland-git (requires wxwidgets-gtk3) (make)
- espanso-x11 (requires wxwidgets-gtk3)
- espanso-x11 (requires wxwidgets-gtk3) (make)
- espanso-x11-git (requires wxwidgets-gtk3)
- espanso-x11-git (requires wxwidgets-gtk3) (make)
- far2l-git (requires wxwidgets-gtk3)
- ffqueue-git (requires wxwidgets-gtk3)
- filezilla-server (requires wxwidgets-gtk3) (make)
- filezilla-server (requires wxwidgets-gtk3) (optional)
- filezilla-svn (requires wxwidgets-gtk3)
- fityk (requires wxwidgets-gtk3)
- fluxengine-git (requires wxwidgets-gtk3)
- freedv-gui (requires wxwidgets-gtk3)
- freefilesync (requires wxwidgets-gtk3)
- freqtweak-git (requires wxwidgets-gtk3)
- gambit-git (requires wxwidgets-gtk3)
- gnudatalanguage (requires wxwidgets-gtk3)
- gog-unreal-tournament-goty (requires wxwidgets-gtk3) (optional)
- golly (requires wxwidgets-gtk3)
- grandorgue (requires wxwidgets-gtk3)
- grandorgue-git (requires wxwidgets-gtk3)
- guayadeque (requires wxwidgets-gtk3)
- guayadeque-git (requires wxwidgets-gtk3)
- hugin-hg (requires wxwidgets-gtk3)
- imppg (requires wxwidgets-gtk3) (make)
- iqmol-git (requires wxwidgets-gtk3) (make)
- italian-draughts-git (requires wxwidgets-gtk3)
- kicad-git (requires wxwidgets-gtk3)
- kicad-hq (requires wxwidgets-gtk3)
- kicad-nightly (requires wxwidgets-gtk3)
- kicadlibrarian-git (requires wxwidgets-gtk3)
- lenmus (requires wxwidgets-gtk3)
- lisaem (requires wxwidgets-gtk3)
- lxrad (requires wxwidgets-gtk3) (make)
- lxrad-git (requires wxwidgets-gtk3) (make)
- magicseteditor (requires wxwidgets-gtk3)
- magicseteditor-haganbmj-fork (requires wxwidgets-gtk3)
- megaglest-git (requires wxwidgets-gtk3)
- moneymanagerex (requires wxwidgets-gtk3)
- moneymanagerex-git (requires wxwidgets-gtk3)
- nono (requires wxwidgets-gtk3)
- ochess (requires wxwidgets-gtk3)
- odamex (requires wxwidgets-gtk3)
- open-phd-guiding-git (requires wxwidgets-gtk3)
- openbabel-git (requires wxwidgets-gtk3) (make)
- openbabel-git (requires wxwidgets-gtk3) (optional)
- openbabel2 (requires wxwidgets-gtk3) (make)
- opencpn (requires wxwidgets-gtk3)
- opencpn-git (requires wxwidgets-gtk3)
- opensph (requires wxwidgets-gtk3)
- p7zip-gui (requires wxwidgets-gtk3)
- pascha-gui-git (requires wxwidgets-gtk3)
- passwordsafe (requires wxwidgets-gtk3)
- passwordsafe-bin (requires wxwidgets-gtk3)
- passwordsafe-git (requires wxwidgets-gtk3)
- pcem (requires wxwidgets-gtk3)
- pcem-git (requires wxwidgets-gtk3)
- perl-wx (requires wxwidgets-gtk3)
- phd2 (requires wxwidgets-gtk3)
- phd2-git (requires wxwidgets-gtk3)
- plplot (requires wxwidgets-gtk3)
- poedit-git (requires wxwidgets-gtk3)
- poedit-git (requires wxwidgets-gtk3) (make)
- pseint (requires wxwidgets-gtk3)
- pseint-bin (requires wxwidgets-gtk3)
- pyfa-appimage (requires wxwidgets-gtk3)
- python-openbabel-git (requires wxwidgets-gtk3) (make)
- python-wxpython-git (requires wxwidgets-gtk3)
- radiotray-ng (requires wxwidgets-gtk3)
- radiotray-ng-git (requires wxwidgets-gtk3)
- rehex (requires wxwidgets-gtk3)
- rehex-git (requires wxwidgets-gtk3)
- remoteplaywhatever (requires wxwidgets-gtk3)
- rgb2cmyk (requires wxwidgets-gtk3)
- saga-gis (requires wxwidgets-gtk3)
- slade (requires wxwidgets-gtk3)
- slade-git (requires wxwidgets-gtk3)
- sooperlooper-git (requires wxwidgets-gtk3)
- spek (requires wxwidgets-gtk3)
- spek-x-git (requires wxwidgets-gtk3)
- springlobby-git (requires wxwidgets-gtk3)
- superslicer (requires wxwidgets-gtk3)
- superslicer-git (requires wxwidgets-gtk3)
- superslicer-prerelease (requires wxwidgets-gtk3)
- survex (requires wxwidgets-gtk3)
- tenacity-git (requires wxwidgets-gtk3)
- therion (requires wxwidgets-gtk3)
- treesheets-git (requires wxwidgets-gtk3)
- treeviewx (requires wxwidgets-gtk3)
- trustedqsl (requires wxwidgets-gtk3)
- trustedqsl-git (requires wxwidgets-gtk3)
- tv-lite (requires wxwidgets-gtk3)
- vbam-sdl (requires wxwidgets-gtk3) (make)
- vbam-wx (requires wxwidgets-gtk3)
- vbam-wx (requires wxwidgets-gtk3) (make)
- veracrypt-git (requires wxwidgets-gtk3)
- veracrypt-inyourlanguage (requires wxwidgets-gtk3)
- videosubfinder (requires wxwidgets-gtk3)
- videosubfinder-git (requires wxwidgets-gtk3)
- woeusbgui (requires wxwidgets-gtk3)
- wxdfast (requires wxwidgets-gtk3)
- wxedid (requires wxwidgets-gtk3)
- wxformbuilder (requires wxwidgets-gtk3)
- wxformbuilder-git (requires wxwidgets-gtk3)
- wxhexeditor (requires wxwidgets-gtk3)
- wxhexeditor-git (requires wxwidgets-gtk3)
- wxlua (requires wxwidgets-gtk3)
- wxlua-git (requires wxwidgets-gtk3)
- wxmaxima (requires wxwidgets-gtk3)
- wxmaxima-git (requires wxwidgets-gtk3)
- wxmedit (requires wxwidgets-gtk3)
- wxmp3val-git (requires wxwidgets-gtk3)
- wxparaver (requires wxwidgets-gtk3)
- xapfish (requires wxwidgets-gtk3)
- xmlcopyeditor (requires wxwidgets-gtk3)
Sources (6)
FabioLolix commented on 2022-03-13 23:54 (UTC)
dreieck commented on 2022-03-13 10:50 (UTC)
Should this provide wxgtk2? Because this is for GTK2. In the official repositories there is also wxgtk2 (version 3.x), and most packages would depend on wxgtk2, not wxgtk.
dreieck commented on 2022-03-13 10:25 (UTC) (edited on 2022-03-13 10:26 (UTC) by dreieck)
Conflicts with wxgtk2 and wxgtk-common:
error: failed to commit transaction (conflicting files)
wxgtk-git: /usr/bin/wx-config exists in filesystem (owned by wxgtk2)
wxgtk-git: /usr/bin/wxrc exists in filesystem (owned by wxgtk-common)
wxgtk-git: /usr/share/aclocal/wxwin.m4 exists in filesystem (owned by wxgtk-common)
wxgtk-git: /usr/share/bakefile/presets/wx.bkl exists in filesystem (owned by wxgtk-common)
wxgtk-git: /usr/share/bakefile/presets/wx_presets.py exists in filesystem (owned by wxgtk-common)
wxgtk-git: /usr/share/bakefile/presets/wx_unix.bkl exists in filesystem (owned by wxgtk-common)
wxgtk-git: /usr/share/bakefile/presets/wx_win32.bkl exists in filesystem (owned by wxgtk-common)
wxgtk-git: /usr/share/bakefile/presets/wx_xrc.bkl exists in filesystem (owned by wxgtk-common)
Since wxgtk-common has a lot of more files, wxgtk-git cannot simply replace wxgtk-common. So, maybe, you need to manually remove the above mentioned files from $pkgdir, and add wxgtk-common to the depends array.
Thanks for maintaining!
dreieck commented on 2022-03-13 10:10 (UTC)
Later in the build() process I get the error
./src/generic/bmpsvg.cpp:30:10: error: #error You need to run "git submodule update --init 3rdparty/nanosvg".
30 | #error You need to run "git submodule update --init 3rdparty/nanosvg".
| ^~~~~
make: *** [Makefile:31863: coredll_bmpsvg.o] Error 1
Please add
git submodule update --init 3rdparty/nanosvg
to prepare() to fix that.
Thanks for maintaining.
dreieck commented on 2022-03-12 23:11 (UTC) (edited on 2022-03-13 10:10 (UTC) by dreieck)
Upstream version is currently at 3.1.5. This can be easily retrieved by git describe --tags. Please add it to pkgver(), e.g.:
pkgver() {
cd "${_pkgname}"
printf "%s.r%s.%s.%s" "$(git describe --tags | sed 's|^[vV]||' | sed 's|-g[0-9a-f]*$||' | tr '-' '+')" "$(git rev-list --count HEAD)" "$(git log -1 --date=format:"%Y%m%d" --format="%ad")" "$(git rev-parse --short HEAD)"
}
According to VCS packaging guidelines, official version number should be provided if extractable in some way.
Then, you can also add =${pkgver} to the provides entry, so that versioned dependencies work correctly.
Thanks for maintaining!
dreieck commented on 2022-03-12 23:06 (UTC)
I get the following ./configure error in build():
checking whether catch.hpp file exists... no
configure: error:
CATCH (C++ Automated Test Cases in Headers) is required, the required file
./3rdparty/catch/include/catch.hpp couldn't be found.
You might need to run
git submodule update --init 3rdparty/catch
to fix this.
Please add the following prepare() function which fixes this:
prepare() {
cd "${_pkgname}"
git submodule update --init 3rdparty/catch
}
Thanks for maintaining!
vitor_hideyoshi commented on 2021-08-06 20:55 (UTC)
Needs to run git submodule update --init 3rdparty/catch before compiling.
Pinned Comments
FabioLolix commented on 2023-06-18 14:07 (UTC)
PR are welcome https://github.com/FabioLolix/PKGBUILD-AUR_fix/tree/master/w