I can confirm that -40 neither doesn't start with new boost-libs (1.86) nor won't build with new boost build-dep (1.86). Current workaround is to downgrade boost-libs to version 1.83.
Search Criteria
Package Details: pokerth 1.1.2-50
Package Actions
Git Clone URL: | https://aur.archlinux.org/pokerth.git (read-only, click to copy) |
---|---|
Package Base: | pokerth |
Description: | Client to online Poker game written in C++/Qt |
Upstream URL: | http://www.pokerth.net/ |
Licenses: | GPL, custom |
Submitter: | blacktav |
Maintainer: | blacktav |
Last Packager: | blacktav |
Votes: | 25 |
Popularity: | 0.92 |
First Submitted: | 2018-01-08 23:25 (UTC) |
Last Updated: | 2025-03-31 18:43 (UTC) |
Dependencies (8)
- boost-libs
- curl (curl-gitAUR, curl-c-aresAUR)
- gsasl (gsasl-ntlmAUR)
- protobuf (protobuf-gitAUR, protobuf-dllexportAUR)
- qt5-base (qt5-base-gitAUR, qt5-base-headlessAUR)
- sdl_mixer
- tinyxml (tinyxml-gitAUR)
- boost (boost-gitAUR) (make)
Required by (0)
Sources (4)
coruja commented on 2024-09-04 19:05 (UTC)
blacktav commented on 2024-09-04 15:51 (UTC)
@MickeyRat check for "boost" in particular - it is only used during build and might not be detected by makepkg
MickeyRat commented on 2024-09-04 15:28 (UTC) (edited on 2024-09-04 17:58 (UTC) by MickeyRat)
@blacktav I appreciate the help. I did the standard makepkg -si in a previously empty directory. So, there's apparently a problem. I'll see if I can find the missing dependency.
Edit: All of the dependencies are installed.
blacktav commented on 2024-09-04 12:15 (UTC)
@MickeyRat looks like your are missing a boost library. Are you using makepkg to build? Would have thought it should have caught dependencies
MickeyRat commented on 2024-09-04 10:25 (UTC)
I wasn't using an AUR helper and I got the following error:
In file included from src/engine/handinterface.h:39,
from src/engine/enginefactory.h:36,
from src/engine/game.cpp:34:
src/engine/log.h: In member function ‘std::string Log::getMySqliteLogFileName()’:
src/engine/log.h:76:44: error: ‘class boost::filesystem::path’ has no member named ‘directory_string’
76 | return mySqliteLogFileName.directory_string();
| ^~~~
make[1]: *** [Makefile.pokerth_lib:760: obj/game.o] Error 1
make[1]: Leaving directory '/tmp/pokerth/src/pokerth-1.1.2-rc'
make: *** [Makefile:105: sub-pokerth_lib-pro-make_first-ordered] Error 2
blacktav commented on 2024-07-25 13:19 (UTC) (edited on 2024-08-21 08:06 (UTC) by blacktav)
@andy5995: hey, thanks for your suggestion! However, after some browsing of the Wiki, I will not be adopting this change into the package - reasoning as follows:
- changing default behaviour to use all cores can have the unpleasant effect of other processes appearing to hang which, for the majority of folks, is probably not acceptable
- including these changes is, I think, more appropriate in /etc/makepkg.conf
- there are other changes that can be made in makepkg.conf that can also have a beneficial affect
For more information on the subject browse the Makepkg Wiki page
From my experiments building pokerth, I estimate possible performance speed-ups as
- MAKEFLAGS="--jobs=$(nproc)" (your suggestion) +35% on 4 cores
- OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto) (disabliing debug & lto) +16%
- COMPRESSZST=(zstd -c -T0 -) (changing the compression factor) +2% with a +12% increase in size; setting "-18" is reckoned to be optimal (not the default "--ultra -20")
Note that the current defaults in makepkg.conf are defined on the basis for building core packages (not AUR) and is currently in flux with some discussion. Read the docs and linked articles
andy5995 commented on 2024-07-24 22:53 (UTC)
Thanks for maintaining this package. Could you add '-j $(nproc)' be appended to the make command?
blacktav commented on 2024-06-25 23:36 (UTC) (edited on 2024-06-25 23:37 (UTC) by blacktav)
@costor: sorry my bad, a missing line break snuck in - should be fine now
blacktav commented on 2024-06-25 23:35 (UTC)
Bumped for new lib; including tweaks - thanks guys
costor commented on 2024-06-25 23:16 (UTC) (edited on 2024-06-25 23:45 (UTC) by costor)
After updating to 1.1.2-39, package()
errors out with install: target '/var/cache/private/pikaur/build/pokerth/pkg/pokerth/usr/share/man/man1/pokerth.1': No such file or directory
Pinned Comments
blacktav commented on 2025-03-31 19:28 (UTC) (edited on 2025-03-31 19:29 (UTC) by blacktav)
This latest version 50 does build fine and by & large seems to work OK. However, I have experienced some unreliable behaviour when the remote server cannot be reached for an Internet game.
I suspect this current build is tickling some transient behaviour with the remote server and can result in some unusual results: failed connections and temporary login retries. To-date, nothing specific seems to clear these issues: if you do find something, please share it here.
It does seem to sort itself out eventually and once connected, remains stable enough.
blacktav commented on 2025-03-31 19:21 (UTC)
Thanks to the finger-pointing of #benoliver999 and a huge assist from #jlocash, we now have a functional build plan again.
This latest version has required the deployment of a supporting github instance; this is probably a temporary device will I figure some long-term solution.
blacktav commented on 2025-03-31 19:11 (UTC) (edited on 2025-03-31 19:15 (UTC) by blacktav)
Because so many issues have developed of late due to the age of the original 1.1.2 release which is now triggering deprecations in associated code (boost, QT amongst others) it is becoming increasingly difficult for PokerTH to age gracefully.
The recommended solution by the PokerTH team is to use a jailed version of the original source code and locked versions of dependencies such as boost & QT: such as that made available for flatpak.
If you prefer to use flatpak (rather than limping along with this AUR release):
1 install flatpak with pacman or whatever
https://archlinux.org/packages/extra/x86_64/flatpak/
2 then head over to https://flathub.org/apps/net.pokerth.PokerTH
to find out how to deploy and run a "stable" version of pokerth