Package Details: wxwidgets3.0

Git Clone URL: (read-only, click to copy)
Package Base: wxwidgets3.0
Description: GTK+3 implementation of wxWidgets API for GUI
Upstream URL:
Licenses: custom:wxWindows
Submitter: denisfalqueto
Maintainer: None
Last Packager: FabioLolix
Votes: 0
Popularity: 0.000000
First Submitted: 2022-08-12 14:55 (UTC)
Last Updated: 2023-10-24 21:48 (UTC)

Latest Comments

1 2 Next › Last »

denisfalqueto commented on 2023-10-23 09:46 (UTC)

I'm not using this packages anymore, so I'm orphaning it.

FabioLolix commented on 2023-09-18 17:52 (UTC)

@pedrohqb read line 12 of the pkgbuild and re-read my post where it demonstrate how to break packages that depends on wxwidgets-gtk3

pedrohqb commented on 2023-09-18 17:49 (UTC)

As far I am concerned, this packages only provides this version of wxwidgets-gtk3:

provides=("wxwidgets3.0-gtk3=$pkgver" "wxwidgets-gtk3=$pkgver")

I don't understand your concern, @FabioLolix

FabioLolix commented on 2023-08-16 22:53 (UTC)


  • Please install the license in "${pkgdir}/usr/share/licenses/${pkgname}"

  • Please remove the provides, this isn't a dropin replacement for wxwidgets-gtk3; instead it can be installed alongside wxwidgets-gtk3

Example below, all packages are on my local repo

$ LANG=C sudo pacman -S tenacity-git
[sudo] password for fabio: 
resolving dependencies...
looking for conflicting packages...

Packages (9) libid3tag-0.15.1b-12  libmspack-1:0.11alpha-1  portmidi-1:2.0.4-1  portsmf-234-2  suil-0.10.18-1  vamp-plugin-sdk-2.10.0-2
             wxwidgets-common-  wxwidgets-gtk3-  tenacity-git-1:r14692.g07845e063-1

Total Installed Size:  72.32 MiB

tenacity works

$ LANG=C sudo pacman -S wxwidgets3.0
resolving dependencies...
looking for conflicting packages...

Packages (1) wxwidgets3.0-
$ LANG=C sudo pacman -R wxwidgets-gtk3
checking dependencies...

Packages (1) wxwidgets-gtk3-

Total Removed Size:  17.61 MiB

:: Do you want to remove these packages? [Y/n] y
:: Processing package changes...

Tenacity or any other program that use wxwidgets libs no longer work

$ tenacity
tenacity: error while loading shared libraries: cannot open shared object file: No such file or directory

About safesignidentityclient it start without wxwidgets-common and wxwidgets3.0 build without it, all headers can be removed since this can't be used to build other programs since its file in /usr/bin and /usr/share are removed

safesignidentityclient only need the library, one of my pkgbuilds and other 2 on AUR need a complete build of wxwidgets3.0, would you like to re-upload this as wxwidgets3.0-compat ?

denisfalqueto commented on 2023-06-14 12:26 (UTC)

I've added that provides field now. Hope it helps! Thank you for suggesting.

MarsSeed commented on 2023-06-14 10:44 (UTC)

Thank you for testing it. Now I see what the problem is.

wxwidgets-gtk3 declares replaces=(wxgtk3); that's what's causing pacman to want to replace your test build package with the repo package.

In that case, you can omit adding wxgtk3 to provides and safely add the rest:

provides=("wxwidgets3.0-gtk3=$pkgver" "wxwidgets-gtk3=$pkgver")

This would still be useful. The maintainer of one of the packages expressed their wish to make their package depend on wxwidgets3.0-gtk3, not the generic name wxwidgets3.0, which does not clarify that this package is for the gtk3 binding only, and not for gtk2 or qt5.

Would you be willing to add this revised provides field, please?

denisfalqueto commented on 2023-06-14 09:57 (UTC)

Yes, I understand your argument, but in my tests it didn't work as you describe. Pacman asks to remove another package that already provides wxwidgets. I didn't add any conflicts or replaces field, just provides. You can test it too, just get the PKGBUILD, add a provides field and try to makepkg it and pacman -U the resulting package.

MarsSeed commented on 2023-06-14 08:29 (UTC)

Thank you for your response.

As for what you are stating, let me point out that you are again referring to another Pacman package field: conflicts.

I never proposed adding that field.

If you only add the mentioned provides entries but not any conflicts entries, none of the behavior you fear will happen.

A user can have unlimited number of packages with provides=(foo), as long as those packages do not have conflicts=(foo).

So again, I am asking you a sensible change: add the recommended provides field, to aid packagers in discovering this alternative package version.

denisfalqueto commented on 2023-06-14 00:11 (UTC)

I did the upgrade to v3.0.5.1, but I'll, again, not add a provides option (I've referred wrongly to replaces before).

The reason is that when you use a provides, even though there's the correct version to it, pacman will ask to replace wxwidgets-gtk3 package, because it says it's conflicting with the new package. So, I'll not add a provides option for now.

Thanks for the heads up on that new version!

MarsSeed commented on 2023-06-13 14:33 (UTC)

One other thing. Please kindly update this to v3.0.5.1.

It fixes the wrongly version-named SO files in release v3.0.5.

In the latter release, SO files have incorrect version 3.0.4.