Skip to content

add libheif dependency to JasPer easyconfigs#22055

Merged
verdurin merged 5 commits intoeasybuilders:developfrom
jfgrimm:20241218135805_new_pr_JasPer2028
May 28, 2025
Merged

add libheif dependency to JasPer easyconfigs#22055
verdurin merged 5 commits intoeasybuilders:developfrom
jfgrimm:20241218135805_new_pr_JasPer2028

Conversation

@jfgrimm
Copy link
Copy Markdown
Member

@jfgrimm jfgrimm commented Dec 18, 2024

@github-actions
Copy link
Copy Markdown

github-actions bot commented Dec 18, 2024

Updated software libde265-1.0.15-GCCcore-13.3.0.eb

Diff against libde265-1.0.15-GCCcore-13.2.0.eb

easybuild/easyconfigs/l/libde265/libde265-1.0.15-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/l/libde265/libde265-1.0.15-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libde265/libde265-1.0.15-GCCcore-13.3.0.eb
index d9cd9ccc66..af37ecea31 100644
--- a/easybuild/easyconfigs/l/libde265/libde265-1.0.15-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/l/libde265/libde265-1.0.15-GCCcore-13.3.0.eb
@@ -8,15 +8,15 @@ version = '1.0.15'
 homepage = 'https://github.com/strukturag/libde265'
 description = "libde265 is an open source implementation of the h.265 video codec"
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/strukturag/libde265/releases/download/v%(version)s/']
 sources = [SOURCE_TAR_GZ]
 checksums = ['00251986c29d34d3af7117ed05874950c875dd9292d016be29d3b3762666511d']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('CMake', '3.27.6'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
 ]
 
 configopts = "-DENABLE_DECODER=ON -DENABLE_ENCODER=ON"
Diff against libde265-1.0.8-GCCcore-11.2.0.eb

easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCCcore-11.2.0.eb

diff --git a/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCCcore-11.2.0.eb b/easybuild/easyconfigs/l/libde265/libde265-1.0.15-GCCcore-13.3.0.eb
index e2065d805b..af37ecea31 100644
--- a/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCCcore-11.2.0.eb
+++ b/easybuild/easyconfigs/l/libde265/libde265-1.0.15-GCCcore-13.3.0.eb
@@ -1,24 +1,28 @@
+# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild
+# Author: Denis Kristak
 easyblock = 'CMakeMake'
 
 name = 'libde265'
-version = '1.0.8'
+version = '1.0.15'
 
 homepage = 'https://github.com/strukturag/libde265'
 description = "libde265 is an open source implementation of the h.265 video codec"
 
-toolchain = {'name': 'GCCcore', 'version': '11.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/strukturag/libde265/releases/download/v%(version)s/']
 sources = [SOURCE_TAR_GZ]
-checksums = ['24c791dd334fa521762320ff54f0febfd3c09fc978880a8c5fbc40a88f21d905']
+checksums = ['00251986c29d34d3af7117ed05874950c875dd9292d016be29d3b3762666511d']
 
 builddependencies = [
-    ('binutils', '2.37'),
-    ('CMake', '3.22.1'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
 ]
 
+configopts = "-DENABLE_DECODER=ON -DENABLE_ENCODER=ON"
+
 sanity_check_paths = {
-    'files': ['bin/dec265', 'bin/enc265', 'lib/liblibde265.%s' % SHLIB_EXT],
+    'files': ['bin/dec265', 'bin/enc265', 'lib/libde265.%s' % SHLIB_EXT, 'lib/pkgconfig/libde265.pc'],
     'dirs': ['include/libde265', 'lib/cmake/libde265'],
 }
 
Diff against libde265-1.0.8-GCCcore-10.3.0.eb

easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCCcore-10.3.0.eb

diff --git a/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCCcore-10.3.0.eb b/easybuild/easyconfigs/l/libde265/libde265-1.0.15-GCCcore-13.3.0.eb
index 3cf9fb88dc..af37ecea31 100644
--- a/easybuild/easyconfigs/l/libde265/libde265-1.0.8-GCCcore-10.3.0.eb
+++ b/easybuild/easyconfigs/l/libde265/libde265-1.0.15-GCCcore-13.3.0.eb
@@ -1,24 +1,28 @@
+# This file is an EasyBuild reciPY as per https://github.com/easybuilders/easybuild
+# Author: Denis Kristak
 easyblock = 'CMakeMake'
 
 name = 'libde265'
-version = '1.0.8'
+version = '1.0.15'
 
 homepage = 'https://github.com/strukturag/libde265'
 description = "libde265 is an open source implementation of the h.265 video codec"
 
-toolchain = {'name': 'GCCcore', 'version': '10.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/strukturag/libde265/releases/download/v%(version)s/']
 sources = [SOURCE_TAR_GZ]
-checksums = ['24c791dd334fa521762320ff54f0febfd3c09fc978880a8c5fbc40a88f21d905']
+checksums = ['00251986c29d34d3af7117ed05874950c875dd9292d016be29d3b3762666511d']
 
 builddependencies = [
-    ('binutils', '2.36.1'),
-    ('CMake', '3.20.1'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
 ]
 
+configopts = "-DENABLE_DECODER=ON -DENABLE_ENCODER=ON"
+
 sanity_check_paths = {
-    'files': ['bin/dec265', 'bin/enc265', 'lib/liblibde265.%s' % SHLIB_EXT],
+    'files': ['bin/dec265', 'bin/enc265', 'lib/libde265.%s' % SHLIB_EXT, 'lib/pkgconfig/libde265.pc'],
     'dirs': ['include/libde265', 'lib/cmake/libde265'],
 }
 

Updated software libheif-1.19.5-GCCcore-13.3.0.eb

Diff against libheif-1.19.5-GCCcore-13.2.0.eb

easybuild/easyconfigs/l/libheif/libheif-1.19.5-GCCcore-13.2.0.eb

diff --git a/easybuild/easyconfigs/l/libheif/libheif-1.19.5-GCCcore-13.2.0.eb b/easybuild/easyconfigs/l/libheif/libheif-1.19.5-GCCcore-13.3.0.eb
index f6deb4c1a7..4bce366bab 100644
--- a/easybuild/easyconfigs/l/libheif/libheif-1.19.5-GCCcore-13.2.0.eb
+++ b/easybuild/easyconfigs/l/libheif/libheif-1.19.5-GCCcore-13.3.0.eb
@@ -8,24 +8,24 @@ version = '1.19.5'
 homepage = 'https://github.com/strukturag/libheif'
 description = "libheif is an HEIF and AVIF file format decoder and encoder"
 
-toolchain = {'name': 'GCCcore', 'version': '13.2.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/strukturag/libheif/releases/download/v%(version)s/']
 sources = [SOURCE_TAR_GZ]
 checksums = ['d3cf0a76076115a070f9bc87cf5259b333a1f05806500045338798486d0afbaf']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('CMake', '3.27.6'),
-    ('Doxygen', '1.9.8'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
+    ('Doxygen', '1.11.0'),
 ]
 
 dependencies = [
-    ('libpng', '1.6.40'),
+    ('libpng', '1.6.43'),
     ('libjpeg-turbo', '3.0.1'),
     ('libde265', '1.0.15'),
-    ('x265', '3.5'),
-    ('Gdk-Pixbuf', '2.42.10'),
+    ('x265', '3.6'),
+    ('Gdk-Pixbuf', '2.42.11'),
 ]
 
 # build both static and shared libraries
Diff against libheif-1.17.6-GCCcore-12.3.0.eb

easybuild/easyconfigs/l/libheif/libheif-1.17.6-GCCcore-12.3.0.eb

diff --git a/easybuild/easyconfigs/l/libheif/libheif-1.17.6-GCCcore-12.3.0.eb b/easybuild/easyconfigs/l/libheif/libheif-1.19.5-GCCcore-13.3.0.eb
index 9ca2db177a..4bce366bab 100644
--- a/easybuild/easyconfigs/l/libheif/libheif-1.17.6-GCCcore-12.3.0.eb
+++ b/easybuild/easyconfigs/l/libheif/libheif-1.19.5-GCCcore-13.3.0.eb
@@ -3,29 +3,29 @@
 easyblock = 'CMakeMake'
 
 name = 'libheif'
-version = '1.17.6'
+version = '1.19.5'
 
 homepage = 'https://github.com/strukturag/libheif'
 description = "libheif is an HEIF and AVIF file format decoder and encoder"
 
-toolchain = {'name': 'GCCcore', 'version': '12.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/strukturag/libheif/releases/download/v%(version)s/']
 sources = [SOURCE_TAR_GZ]
-checksums = ['8390baf4913eda0a183e132cec62b875fb2ef507ced5ddddc98dfd2f17780aee']
+checksums = ['d3cf0a76076115a070f9bc87cf5259b333a1f05806500045338798486d0afbaf']
 
 builddependencies = [
-    ('binutils', '2.40'),
-    ('CMake', '3.26.3'),
-    ('Doxygen', '1.9.7'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
+    ('Doxygen', '1.11.0'),
 ]
 
 dependencies = [
-    ('libpng', '1.6.39'),
-    ('libjpeg-turbo', '2.1.5.1'),
+    ('libpng', '1.6.43'),
+    ('libjpeg-turbo', '3.0.1'),
     ('libde265', '1.0.15'),
-    ('x265', '3.5'),
-    ('Gdk-Pixbuf', '2.42.10'),
+    ('x265', '3.6'),
+    ('Gdk-Pixbuf', '2.42.11'),
 ]
 
 # build both static and shared libraries
Diff against libheif-1.16.2-GCCcore-11.3.0.eb

easybuild/easyconfigs/l/libheif/libheif-1.16.2-GCCcore-11.3.0.eb

diff --git a/easybuild/easyconfigs/l/libheif/libheif-1.16.2-GCCcore-11.3.0.eb b/easybuild/easyconfigs/l/libheif/libheif-1.19.5-GCCcore-13.3.0.eb
index c0a02db129..4bce366bab 100644
--- a/easybuild/easyconfigs/l/libheif/libheif-1.16.2-GCCcore-11.3.0.eb
+++ b/easybuild/easyconfigs/l/libheif/libheif-1.19.5-GCCcore-13.3.0.eb
@@ -3,29 +3,29 @@
 easyblock = 'CMakeMake'
 
 name = 'libheif'
-version = '1.16.2'
+version = '1.19.5'
 
 homepage = 'https://github.com/strukturag/libheif'
 description = "libheif is an HEIF and AVIF file format decoder and encoder"
 
-toolchain = {'name': 'GCCcore', 'version': '11.3.0'}
+toolchain = {'name': 'GCCcore', 'version': '13.3.0'}
 
 source_urls = ['https://github.com/strukturag/libheif/releases/download/v%(version)s/']
 sources = [SOURCE_TAR_GZ]
-checksums = ['7f97e4205c0bd9f9b8560536c8bd2e841d1c9a6d610401eb3eb87ed9cdfe78ea']
+checksums = ['d3cf0a76076115a070f9bc87cf5259b333a1f05806500045338798486d0afbaf']
 
 builddependencies = [
-    ('binutils', '2.38'),
-    ('CMake', '3.23.1'),
-    ('Doxygen', '1.9.4'),
+    ('binutils', '2.42'),
+    ('CMake', '3.29.3'),
+    ('Doxygen', '1.11.0'),
 ]
 
 dependencies = [
-    ('libpng', '1.6.37'),
-    ('libjpeg-turbo', '2.1.3'),
-    ('libde265', '1.0.11'),
-    ('x265', '3.5'),
-    ('Gdk-Pixbuf', '2.42.8'),
+    ('libpng', '1.6.43'),
+    ('libjpeg-turbo', '3.0.1'),
+    ('libde265', '1.0.15'),
+    ('x265', '3.6'),
+    ('Gdk-Pixbuf', '2.42.11'),
 ]
 
 # build both static and shared libraries

Micket
Micket previously approved these changes Dec 18, 2024
Copy link
Copy Markdown
Contributor

@Micket Micket left a comment

Choose a reason for hiding this comment

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

lgtm

@Micket Micket added this to the release after 4.9.4 milestone Dec 19, 2024
@boegel boegel modified the milestones: release after 4.9.4, release after 5.0.0 Mar 18, 2025
@boegel boegel modified the milestones: next release (5.1.0), 5.x May 23, 2025
@jfgrimm
Copy link
Copy Markdown
Member Author

jfgrimm commented May 27, 2025

Test report by @jfgrimm
SUCCESS
Build succeeded for 18 out of 18 (9 easyconfigs in total)
node026.viking2.yor.alces.network - Linux Rocky Linux 8.9, x86_64, AMD EPYC 7643 48-Core Processor, Python 3.6.8
See https://gist.github.com/jfgrimm/f4ea5c864a9ab3be979368fe311eb169 for a full test report.

@verdurin
Copy link
Copy Markdown
Member

Test report by @verdurin
SUCCESS
Build succeeded for 118 out of 118 (9 easyconfigs in total)
easybuild-el8.cloud.in.bmrc.ox.ac.uk - Linux Rocky Linux 8.10 (Green Obsidian), x86_64, Intel Xeon Processor (Skylake, IBRS), Python 3.11.11
See https://gist.github.com/verdurin/83ee4fa3a64399a2e508e62ca53e43f7 for a full test report.

Copy link
Copy Markdown
Member

@verdurin verdurin left a comment

Choose a reason for hiding this comment

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

Looks fine.

@verdurin verdurin modified the milestones: 5.x, release after 5.1.0 May 28, 2025
@verdurin
Copy link
Copy Markdown
Member

Going in, thanks @jfgrimm!

@verdurin verdurin merged commit 02e7c96 into easybuilders:develop May 28, 2025
8 checks passed
@boegel boegel added enhancement and removed change labels Jul 5, 2025
@boegel boegel changed the title add libheif dep to JasPer add libheif dependency to JasPer easyconfigs Jul 5, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants