Latest release 10 Some objects appeared to try compiling before their components causing makepkg to fail. This release forces some dependents to compile before the main application, hopefully solving the issue. Feedback would be greatly appreciated.
Search Criteria
Package Details: scidb-svn 1.0.beta.r1531-10
Package Actions
Git Clone URL: | https://aur.archlinux.org/scidb-svn.git (read-only, click to copy) |
---|---|
Package Base: | scidb-svn |
Description: | Chess database browser: chess, chess960, etc engines; import Chessbase, PGN, Scid; CQL |
Upstream URL: | https://sourceforge.net/projects/scidb |
Licenses: | GPL2 |
Conflicts: | scidb |
Submitter: | qqqqqqqqq9 |
Maintainer: | blacktav (dankuser) |
Last Packager: | dankuser |
Votes: | 9 |
Popularity: | 0.67 |
First Submitted: | 2013-09-18 07:20 (UTC) |
Last Updated: | 2025-09-17 21:03 (UTC) |
Dependencies (15)
- desktop-file-utils (desktop-file-utils-gitAUR)
- gdbm (gdbm-gitAUR)
- hicolor-icon-theme (hicolor-icon-theme-gitAUR)
- libsm
- libxcursor
- minizip (minizip-gitAUR)
- shared-mime-info
- tcl (tcl-fossilAUR, tcl84AUR, tcl84AUR)
- tk (tk-fossilAUR)
- xdg-utils (busking-gitAUR, xdg-utils-slockAUR, mimiAUR, mimi-gitAUR, xdg-utils-handlrAUR, openerAUR, mimejs-gitAUR, xdg-utils-mimeoAUR)
- zziplib
- gcc14 (make)
- gcc14-libs (make)
- patch (patch-gitAUR) (make)
- subversion (make)
Required by (0)
Sources (9)
dankuser commented on 2025-09-17 21:07 (UTC)
blacktav commented on 2025-09-17 15:33 (UTC) (edited on 2025-09-17 15:33 (UTC) by blacktav)
Good news, thanks to the efforts of dankuser we now have a functional build again!
However, the latest distributions of gcc 15 are too intolerant for some of the very old standards used in Gregor's codebase; it will build cleanly on gcc 14 though.
Therefore, gcc14 is now tagged as a build dependency.
dankuser commented on 2025-09-15 22:48 (UTC)
Okay, I got it working as far as I can tell. If you want to grant me co-maintainership, I could just update the maintainer field and push the current version, or feel free to just copy my files into your own repo for pushing. Either way, I had a great time!
dankuser commented on 2025-09-14 13:11 (UTC) (edited on 2025-09-14 13:15 (UTC) by dankuser)
@blacktav wow, I didn't realize I had explicitly installed 14 at some point. My bad, I'll add it to the compile time dependency array, and try it in a virgin system. I also added the -j1 switch so it can get from 'makepkg -si --skipinteg' all the way to the pacman installation stage without manual intervention.
blacktav commented on 2025-09-14 13:05 (UTC) (edited on 2025-09-14 13:09 (UTC) by blacktav)
Ah OK, however, with the --gcc-version=14 switch, configure barfs with
configure: Makefile configuration program for Scidb
Tcl/Tk version: 8.6
Your operating system is: Linux 6.16.7-arch1-1
Distributor: Arch Linux
Checking if your system has gcc installed:
The given compiler version 14 is not working.
dankuser commented on 2025-09-14 12:55 (UTC) (edited on 2025-09-14 13:08 (UTC) by dankuser)
@blacktav Yeah, gcc15 isn't ready, but 15 still compiles 14 code if you issue the --gcc-version=14 to ./configure. Using 15's 14 mode with my patches gets me a single warning and a smooth compile with the exception that make tries to parallelize cbh2si4 and the app directory. Oh, also make sure you're using a clean src directory when you issue makepkg --skipinteg I'll tackle an upgrade to gcc15 at a later stage. For now, I need it to compile so I can pick apart a working version. I just want everyone else to be able to use it too.
blacktav commented on 2025-09-14 12:35 (UTC)
@dankuser well apart from the gcc version (should it matter cos I have 15 something) I am choking on src/scidb-svn/src/tk/html/tools/lemon.c which is just throwing loads of errors with the number of args not matching the prototype
dankuser commented on 2025-09-14 12:17 (UTC) (edited on 2025-09-14 12:18 (UTC) by dankuser)
@blacktav I mirrored this repo on my github (dankuser556/scidb-svn.git) and have it set up for a quick and dirty clone'n'build using makepkg but I know nothing about setting up for integrity checking (I have to use --skipinteg to rawdog it) For clarification, I just examined the setup of the current patch process and slipped mine in the same way, and created a new SWITCHES+= for the gcc-version set. After makepkg fails due to the libapp, cd into src/scidb-svn/ and run make manually one more time. I think this can be avoided by adding -j1 to make at the end of the PKGBUILD but I'm stubborn and want it to multi-thread.
blacktav commented on 2025-09-14 11:29 (UTC)
@dankuser hey, thanks for the patches (despite the garbling) Where does the --gcc-version=14 go? Apart from that I am still getting errors
dankuser commented on 2025-09-13 12:55 (UTC)
add --gcc-version=14. I'm currently investigating the race condition involving cbh2si4, but it will compile after invoking make again after the first failure.
Target files: src/tk/svg/agg/agg_font_freetye.cpp src/tk/html/html.h src/db/db_tag_set.cpp
--- agg_font_freetype.cpp 2025-09-07 15:30:40.627283301 -0500 +++ agg_font_freetype.cpp.new 2025-09-07 17:28:11.608949973 -0500 @@ -179,7 +179,8 @@ v_control = v_start;
point = outline.points + first;
- tags = outline.tags + first; +// tags = outline.tags + first;
- tags = reinterpret_cast <char*> (outline.tags + first);
tag = FT_CURVE_TAG(tags[0]);
// A contour cannot start with a cubic control point!
--- html.h 2025-09-07 15:30:40.627036020 -0500 +++ html.h.new 2025-09-04 23:51:17.182773607 -0500 @@ -864,7 +864,7 @@
void HtmlFloatListAdd(HtmlFloatList, int, int, int, int); HtmlFloatList HtmlFloatListNew(); -void HtmlFloatListDelete(); +void HtmlFloatListDelete(HtmlFloatList pList); int HtmlFloatListPlace(HtmlFloatList, int, int, int, int); int HtmlFloatListClear(HtmlFloatList, int, int); int HtmlFloatListClearTop(HtmlFloatList, int); --- db_tag_set.cpp 2025-09-07 15:31:01.045676881 -0500 +++ db_tag_set.cpp.new 2025-09-04 23:52:03.563996019 -0500 @@ -83,12 +83,12 @@ # include "m_utility.h"
TagSet::TagSet(TagSet&& set) - :m_values(mstl::move(set.m_values)) - ,m_extra(mstl::move(set.m_extra)) + :m_extra(mstl::move(set.m_extra)) ,m_isUserSupplied(set.m_isUserSupplied) ,m_set(mstl::move(set.m_set)) { - ::memcpy(m_significance, set.m_significance, sizeof(m_significance)); + ::memcpy(m_values, set.m_values, sizeof(m_values)); + ::memcpy(m_significance, set.m_significance, sizeof(m_significance)); }
Pinned Comments
blacktav commented on 2025-09-17 15:33 (UTC) (edited on 2025-09-17 15:33 (UTC) by blacktav)
Good news, thanks to the efforts of dankuser we now have a functional build again!
However, the latest distributions of gcc 15 are too intolerant for some of the very old standards used in Gregor's codebase; it will build cleanly on gcc 14 though.
Therefore, gcc14 is now tagged as a build dependency.
blacktav commented on 2022-04-04 19:19 (UTC) (edited on 2022-04-05 12:01 (UTC) by blacktav)
Latest release r1531 has been built with no debugging so it is relatively small & nimble. But you will get no debugging information if it breaks. It is quite stable though (but still beta), check upstream for known bugs & problems Two chess engines have been included though quite old versions (2018 or earlier)
Import of data files is supported from
Scidb also supports ChessQL (CQL++) searching plus Chess960 and other game rules