libsndfile: add v1.2.2 (fix CVEs) (#46967)

* libsndfile: add v1.2.2

* [@spackbot] updating style on behalf of wdconinc

---------

Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
This commit is contained in:
Wouter Deconinck
2024-10-14 22:51:30 -05:00
committed by GitHub
parent 5008519a56
commit d4dc13fffb

View File

@@ -12,12 +12,20 @@ class Libsndfile(AutotoolsPackage):
through one standard library interface. It is released in source code through one standard library interface. It is released in source code
format under the Gnu Lesser General Public License.""" format under the Gnu Lesser General Public License."""
homepage = "http://www.mega-nerd.com/libsndfile/" homepage = "https://github.com/libsndfile/libsndfile"
url = "http://www.mega-nerd.com/libsndfile/files/libsndfile-1.0.28.tar.gz" url = (
"https://github.com/libsndfile/libsndfile/releases/download/1.2.2/libsndfile-1.2.2.tar.xz"
)
license("LGPL-2.1-or-later") license("LGPL-2.1-or-later")
version("1.0.28", sha256="1ff33929f042fa333aed1e8923aa628c3ee9e1eb85512686c55092d1e5a9dfa9") version("1.2.2", sha256="3799ca9924d3125038880367bf1468e53a1b7e3686a934f098b7e1d286cdb80e")
# https://nvd.nist.gov/vuln/detail/CVE-2022-33064
version(
"1.0.28",
sha256="1ff33929f042fa333aed1e8923aa628c3ee9e1eb85512686c55092d1e5a9dfa9",
deprecated=True,
)
depends_on("c", type="build") # generated depends_on("c", type="build") # generated
depends_on("cxx", type="build") # generated depends_on("cxx", type="build") # generated
@@ -32,9 +40,18 @@ class Libsndfile(AutotoolsPackage):
depends_on("alsa-lib", when="+alsa") depends_on("alsa-lib", when="+alsa")
depends_on("flac@1.3.1:", when="+external-libs") depends_on("flac@1.3.1:", when="+external-libs")
depends_on("libogg@1.1.3:", when="+external-libs") depends_on("libogg@1.1.3:", when="+external-libs")
depends_on("libogg@1.3.0:", when="@1.0.31: +external-libs")
depends_on("libvorbis@1.2.3:", when="+external-libs") depends_on("libvorbis@1.2.3:", when="+external-libs")
depends_on("sqlite@3.2:", when="+sqlite") depends_on("sqlite@3.2:", when="+sqlite")
def url_for_version(self, version):
if self.spec.satisfies("@1.1:"):
return f"https://github.com/libsndfile/libsndfile/releases/download/{version}/libsndfile-{version}.tar.xz"
elif self.spec.satisfies("@1.0.29:"):
return f"https://github.com/libsndfile/libsndfile/releases/download/v{version}/libsndfile-{version}.tar.bz2"
else:
return f"http://www.mega-nerd.com/libsndfile/files/libsndfile-{version}.tar.gz"
def configure_args(self): def configure_args(self):
args = [] args = []