Skip to content

{vis}[GCCcore/13.3.0] GTKWave-GTK3 v3.3.123#23020

Merged
Crivella merged 5 commits intoeasybuilders:developfrom
alainvanhoof:20250603213322_new_pr_GTKWave-GTK333123
Jun 12, 2025
Merged

{vis}[GCCcore/13.3.0] GTKWave-GTK3 v3.3.123#23020
Crivella merged 5 commits intoeasybuilders:developfrom
alainvanhoof:20250603213322_new_pr_GTKWave-GTK333123

Conversation

@alainvanhoof
Copy link
Copy Markdown
Contributor

(created using eb --new-pr)

@github-actions github-actions Bot added the new label Jun 3, 2025
GTKWave is a fully featured GTK+ based wave viewer for Unix
"""

toolchain = {'name': 'GCC', 'version': '13.3.0'}
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

any particular reason for this to be at GCC level instead of GCCcore?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Our users are slowly getting used to using modules. To avoid confusion in the module names we are using only GCC and FOSS tool chains. So not a technical reason. I already "downgraded" the names/toolchains from foss-2024a to GCC-13.3.0 for the newer versions and back then it created a lot of tickets.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in the EB repo we prefer to use GCCcore over GCC for software that is not performance-critical, so it can be reused as dependency in other toolchains (e.g. intel).

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Indeed, it avoids unnecessary duplication of easyconfigs across multiple toolchains.
Locally, you can of course do what you like - keeping it at GCC level with custom easyconfigs or hooks

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good points, I'll update this to GCCcore.

@github-actions github-actions Bot added update and removed new labels Jun 9, 2025
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 9, 2025

Updated software GTKWave-GTK3-3.3.123-GCC-13.3.0.eb

Diff against GTKWave-GTK3-3.3.123-GCCcore-13.3.0.eb

easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCCcore-13.3.0.eb

diff --git a/easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCCcore-13.3.0.eb b/easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCC-13.3.0.eb
index a87957f786..7093c20874 100644
--- a/easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCCcore-13.3.0.eb
+++ b/easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCC-13.3.0.eb
@@ -8,7 +8,7 @@ description = """
 GTKWave is a fully featured GTK+ based wave viewer for Unix
 """
 
-toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
+toolchain = {'name': 'GCC', 'version': '13.3.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://gtkwave.sourceforge.net/']

Updated software GTKWave-GTK3-3.3.123-GCCcore-13.3.0.eb

Diff against GTKWave-GTK3-3.3.123-GCC-13.3.0.eb

easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCC-13.3.0.eb

diff --git a/easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCC-13.3.0.eb b/easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCCcore-13.3.0.eb
index 7093c20874..a87957f786 100644
--- a/easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCC-13.3.0.eb
+++ b/easybuild/easyconfigs/g/GTKWave-GTK3/GTKWave-GTK3-3.3.123-GCCcore-13.3.0.eb
@@ -8,7 +8,7 @@ description = """
 GTKWave is a fully featured GTK+ based wave viewer for Unix
 """
 
-toolchain = {'name': 'GCC', 'version': '13.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 toolchainopts = {'pic': True}
 
 source_urls = ['https://gtkwave.sourceforge.net/']

@alainvanhoof alainvanhoof changed the title {vis}[GCC/13.3.0] GTKWave-GTK3 v3.3.123 {vis}[GCCcore/13.3.0] GTKWave-GTK3 v3.3.123 Jun 9, 2025
@github-actions github-actions Bot added new and removed update labels Jun 9, 2025
@Crivella
Copy link
Copy Markdown
Contributor

Test report by @Crivella
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/bfa3ef40a8ea52e08bc55b1189fa3421 for a full test report.

@Crivella
Copy link
Copy Markdown
Contributor

From the configure step

  LIBZ_CFLAGS           : 
  LIBZ_LDADD            : -lz

  LIBBZ2_CFLAGS         : 
  LIBBZ2_LDADD          : -lbz2

  LIBXZ_CFLAGS          : -D_WAVE_HAVE_XZ
  LIBXZ_LDADD           : -llzma

I see that zlib XZ and bzip2 are being linked but are not included as direct dependencies.
In this case the proper EB libraries are still being picked up because they are indirect dependencies.
@jfgrimm I am wondering if this EC should also include them to future-proof it against them being removed from the dependency packages

Also @alainvanhoof , are GTK and Tcl/Tk mutually exclusive or should we try to cover all possible deps?

  TCL_INCLUDE_SPEC      : 
  TCL_LIB_SPEC          : 
  TCL_LDADD             : 
  TCL_DEFADD            : 

  TK_INCLUDE_SPEC       : 
  TK_LIB_SPEC           : 
  TK_LDADD              : 

@jfgrimm
Copy link
Copy Markdown
Member

jfgrimm commented Jun 11, 2025

I see that zlib XZ and bzip2 are being linked but are not included as direct dependencies.
In this case the proper EB libraries are still being picked up because they are indirect dependencies.
@jfgrimm I am wondering if this EC should also include them to future-proof it against them being removed from the dependency packages

@Crivella that's something we're not consistent on in other easyconfigs, so I wouldn't worry about it too much. If we wanted consistency, we would really need to introduce some (optional) sanity checks in EB that ensure direct dependencies are specified in the easyconfig

@Crivella
Copy link
Copy Markdown
Contributor

@boegelbot please test @ jsc-zen3
EB_ARGS="--installpath /tmp/$USER/pr23020"

@boegelbot
Copy link
Copy Markdown
Collaborator

@Crivella: Request for testing this PR well received on jsczen3l1.int.jsc-zen3.fz-juelich.de

PR test command 'if [[ develop != 'develop' ]]; then EB_BRANCH=develop ./easybuild_develop.sh 2> /dev/null 1>&2; EB_PREFIX=/home/boegelbot/easybuild/develop source init_env_easybuild_develop.sh; fi; EB_PR=23020 EB_ARGS="--installpath /tmp/$USER/pr23020" EB_CONTAINER= EB_REPO=easybuild-easyconfigs EB_BRANCH=develop /opt/software/slurm/bin/sbatch --job-name test_PR_23020 --ntasks=8 ~/boegelbot/eb_from_pr_upload_jsc-zen3.sh' executed!

  • exit code: 0
  • output:
Submitted batch job 6669

Test results coming soon (I hope)...

Details

- notification for comment with ID 2962605403 processed

Message to humans: this is just bookkeeping information for me,
it is of no use to you (unless you think I have a bug, which I don't).

@boegelbot
Copy link
Copy Markdown
Collaborator

Test report by @boegelbot
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
jsczen3c1.int.jsc-zen3.fz-juelich.de - Linux Rocky Linux 9.5, x86_64, AMD EPYC-Milan Processor (zen3), Python 3.9.21
See https://gist.github.com/boegelbot/bf32a5e6c1f585d7c651d263c468068a for a full test report.

@alainvanhoof
Copy link
Copy Markdown
Contributor Author

Also @alainvanhoof , are GTK and Tcl/Tk mutually exclusive or should we try to cover all possible deps?

@Crivella It looks like ( https://gtkwave.sourceforge.net/ ) the software is favoring GTK and considers Tcl/Tk legacy, so I never looked at the TCL/TK option and i do not think we need to include it.

@Crivella
Copy link
Copy Markdown
Contributor

Test report by @Crivella
SUCCESS
Build succeeded for 1 out of 1 (1 easyconfigs in total)
crivella-desktop - Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish), x86_64, 13th Gen Intel(R) Core(TM) i9-13900K (skylake), Python 3.11.13
See https://gist.github.com/Crivella/d29ca56b617c541e74e62819b00ead16 for a full test report.

Copy link
Copy Markdown
Contributor

@Crivella Crivella left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@Crivella Crivella added this to the next release (5.1.1?) milestone Jun 12, 2025
@Crivella
Copy link
Copy Markdown
Contributor

Going in, thanks @alainvanhoof!

@Crivella Crivella merged commit bb6295a into easybuilders:develop Jun 12, 2025
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants