Package Details: gtk3-classic 3.24.41-1

Git Clone URL: https://aur.archlinux.org/gtk3-classic.git (read-only, click to copy)
Package Base: gtk3-classic
Description: Patched GTK+3 that provides a more classic experience
Upstream URL: https://github.com/lah7/gtk3-classic
Keywords: gtk3
Licenses: LGPL-2.0-only
Conflicts: gtk3, gtk3-nocsd, gtk3-nocsd-git, gtk3-nocsd-legacy-git, gtk3-print-backends, gtk3-typeahead
Provides: gtk3, gtk3-mushrooms, gtk3-print-backends, gtk3-typeahead, libgailutil-3.so, libgdk-3.so, libgtk-3.so
Submitter: jonathon
Maintainer: lah7
Last Packager: lah7
Votes: 52
Popularity: 1.04
First Submitted: 2019-11-26 10:28 (UTC)
Last Updated: 2024-04-03 21:47 (UTC)

Required by (3605)

Sources (4)

Pinned Comments

lah7 commented on 2022-05-13 08:52 (UTC) (edited on 2022-05-13 08:53 (UTC) by lah7)

For problems using this package: Try reinstalling gtk3, log out and see if the problem persists. If it only happens with this package, please raise an issue or discussion at https://github.com/lah7/gtk3-classic/

Consider commenting (#) out patches in the PKGBUILD prior to building as well.

For problems building the package: Make sure it's not a problem with your AUR helper; perform a clean build or clone the repository and run makepkg directly. Alternately, grab a copy from the Releases section.

This package is for non-GNOME desktops! Consult the README for details on what's different with this package.

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 .. 12 Next › Last »

lah7 commented on 2022-05-13 08:42 (UTC) (edited on 2022-05-13 08:45 (UTC) by lah7)

@MarsSeed Thanks for the suggestions and feedback.

I understand the desire to be on par with 'gtk3' but I'd prefer this package didn't introduce "unnecessary" dependencies unless it fixes a problem not present under 'gtk3'. If they can be optionally used at build time, then that's okay. The less this package changes, the better, it's a heavy one to maintain and test.

From history, I can see that disabling 'libcolord' was intentional:

https://github.com/lah7/gtk3-classic/commit/6f18ac9f2c2139a847ff49550259dabbd845cfcd

My time is limited, so I raised an issue here to come back to it. You're welcome to suggest the changes via GitHub for PKGBUILD sooner.

https://github.com/lah7/gtk3-classic/issues/73

I also noted the earlier suggestion about lib32-gtk3-classic:

https://github.com/lah7/gtk3-classic/issues/74

MarsSeed commented on 2022-05-12 21:41 (UTC)

@lah, could you maybe 'sync' this package with Arch gtk3 by implementing the small changes I suggested in this comment?

MarsSeed commented on 2022-05-12 21:13 (UTC) (edited on 2022-05-12 21:31 (UTC) by MarsSeed)

@lah7 thanks for adding the suggested conflicts + refreshing the .SRCINFO!

MarsSeed commented on 2022-05-12 18:53 (UTC)

@jonathon, thank you for all your previous work on this package!

jonathon commented on 2022-05-12 18:31 (UTC) (edited on 2022-05-12 18:33 (UTC) by jonathon)

So why is it you who seemingly refuse to take suggestions because of maintenance burden?

Actually, you're right. I don't use this package any more. Disowned.

MarsSeed commented on 2022-05-12 17:51 (UTC) (edited on 2022-05-12 18:10 (UTC) by MarsSeed)

Hi @jonathon, thanks for your replies. Please see my answers for your points.

3) The packages I suggested as conflicts do not provide gtk3, nevertheless they do conflict with this package during runtime. Pacman won't know that they cause issues. So why not tell it about these non-trivial conflicts so that people won't mistakenly install both gtk3-classic and a gtk3-nocsd package?

3a) The mentioned packages depend on vanilla gtk3 but they themselves should not conflict with gtk3-classic, because it will cause dependencies to be unresolvable for people who already installed gkt3-classic (as gtk3-classic also provides gtk3).

2) Please kindly enable colord† and tracker3‡ explicitly as meson options, and then this package will build and work with those, just like Arch gtk3 package.

† colord is set to auto in meson_options, but the current gtk3-classic PKGBUILD disables it.

‡ tracker3 is currently disabled by default in meson_options, but Arch explicitly enabled it in Aug 2021.

1) I see just now that in actuality you are not the main maintainer of this package anymore, as it is mostly maintained by @lah7 and a few others in his gtk3-classic GitHub repo. So why is it you who seemingly refuse to take suggestions because of maintenance burden? (I've realized now that it might be preferable for all maintainers if I submitted my suggestions for consideration as GitHub issues - though such is not explicitly mentioned here on this AUR page.)

Anyway, I believe my suggestions are reasonable and aim at improvement, and I've wrote them with the best of intentions. I am using this package and I greatly appreciate all the work that went into it. It is a really good quality package and I find it very pleasant to use with my KDE Plasma desktop. So I can only hope that my suggestions are at least given a fair chance, as I believe this would only improve the current package further.

jonathon commented on 2022-05-12 17:19 (UTC)

1) This PKGBUILD is a split PKGBUILD for ease of package maintenance. Separating out the lib32 package doubles the PKGBUILD maintenance burden.

2) I believe those dependencies are not actually required by this PKGBUILD; for example, it is not configured to build against colord and therefore including libcolord is pointless.

3) Any package providing gtk3 will conflict with this one; if another package does not conflict then that's the fault of the other package.

MarsSeed commented on 2022-05-12 17:12 (UTC) (edited on 2022-05-12 17:13 (UTC) by MarsSeed)

+2: I suggest to add the following conflicts:

These are addon modules on top of vanilla gtk3, but they are unneded for gtk3-classic and can introduce problems (they are deprecated as well and have several problems even with the upstream gtk3).

MarsSeed commented on 2022-05-12 15:25 (UTC) (edited on 2022-05-12 21:40 (UTC) by MarsSeed)

+1: please kindly enable the following dependencies, to be at parity with the repo version of gtk3:

  • libcolord (meson: colord=yes)
  • tracker3 (x86_64) (meson: tracker3=yes) (there is no lib32-tracker3 as of now but can be selectively added to only 64-bit build).

Also please add the two cherry-picked patches as in the repo version 3.24.33-3 (adds legacy icons and fixes epiphany FTBFS).

MarsSeed commented on 2022-05-12 14:49 (UTC) (edited on 2022-05-12 15:37 (UTC) by MarsSeed)

I'd also like to ask for a separation of the lib32 version to a standalone pkgbase, as @robson has suggested.

Currently the PKGBUILD build() function builds both the x86_64 and x86_32 version so there is no way to do a separate build. The lib32 build is even slower than the 64-bit one. And I must agree with @robson in that most people nowadays don't use lib32-gtk3 anymore (myself included).