Skip to content

Commit bddeee7

Browse files
authored
memcached: add v1.6.41; deprecate older versions (CVE-2023-46853) (#3765)
* memcached: add v1.6.41; deprecate older versions (CVE-2023-46853) * memcached: fix typos * [@spackbot] updating style on behalf of wdconinc * memcached: apply suggestions from code review * memcached: fix url_for_version --------- Co-authored-by: wdconinc <wdconinc@users.noreply.github.com>
1 parent 9f7fe07 commit bddeee7

File tree

1 file changed

+46
-16
lines changed
  • repos/spack_repo/builtin/packages/memcached

1 file changed

+46
-16
lines changed

repos/spack_repo/builtin/packages/memcached/package.py

Lines changed: 46 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,57 @@ class Memcached(AutotoolsPackage):
1414
"""
1515

1616
homepage = "https://github.com/memcached/memcached"
17-
url = "https://github.com/memcached/memcached/archive/1.5.20.tar.gz"
17+
url = "https://www.memcached.org/files/memcached-1.6.41.tar.gz"
18+
git = "https://github.com/memcached/memcached.git"
1819

1920
license("BSD-3-Clause")
2021

21-
version("1.5.20", sha256="ee93aff47123e0b464e9f007b651b14c89c19e0c20352d8d1c399febbb038cb6")
22-
version("1.5.19", sha256="7af7a2e9b1f468d7f6056f23ce21c04936ce6891f8cb8cd54e133f489a8226e8")
23-
version("1.5.18", sha256="0bf8154f53d2781164421acd195a1665ac2f77316263c3526206c38e402c4b0d")
24-
version("1.5.17", sha256="cb30ad851e95c0190e6b7e59695f1ed2e51d65a9e6c82c893e043dc066053377")
25-
version("1.5.16", sha256="a0c1a7e72186722d7c0e9d5527a63beb339b933d768687f183e163adf935c662")
26-
version("1.5.15", sha256="4ef8627308e99bdd4200ef4f260fbcdd65a4ba634bd593ca02dbbfd71222e9f7")
27-
version("1.5.14", sha256="ae8ed2ed853b840a8430d8575d4e91b87c550b111874b416c551001403ac6a74")
28-
version("1.5.13", sha256="ae59a8b49be17afb344e57c8a8d64f9ae38b6efbc3f9115a422dbcb2b23795fc")
29-
30-
depends_on("c", type="build") # generated
31-
32-
depends_on("autoconf", type="build")
33-
depends_on("automake", type="build")
34-
depends_on("libtool", type="build")
35-
depends_on("m4", type="build")
22+
version("1.6.41", sha256="e097073c156eeff9e12655b054f446d57374cfba5c132dcdbe7fac64e728286a")
23+
24+
# CVE-2023-46853
25+
with default_args(deprecated=True):
26+
version(
27+
"1.5.20", sha256="ee93aff47123e0b464e9f007b651b14c89c19e0c20352d8d1c399febbb038cb6"
28+
)
29+
version(
30+
"1.5.19", sha256="7af7a2e9b1f468d7f6056f23ce21c04936ce6891f8cb8cd54e133f489a8226e8"
31+
)
32+
version(
33+
"1.5.18", sha256="0bf8154f53d2781164421acd195a1665ac2f77316263c3526206c38e402c4b0d"
34+
)
35+
version(
36+
"1.5.17", sha256="cb30ad851e95c0190e6b7e59695f1ed2e51d65a9e6c82c893e043dc066053377"
37+
)
38+
version(
39+
"1.5.16", sha256="a0c1a7e72186722d7c0e9d5527a63beb339b933d768687f183e163adf935c662"
40+
)
41+
version(
42+
"1.5.15", sha256="4ef8627308e99bdd4200ef4f260fbcdd65a4ba634bd593ca02dbbfd71222e9f7"
43+
)
44+
version(
45+
"1.5.14", sha256="ae8ed2ed853b840a8430d8575d4e91b87c550b111874b416c551001403ac6a74"
46+
)
47+
version(
48+
"1.5.13", sha256="ae59a8b49be17afb344e57c8a8d64f9ae38b6efbc3f9115a422dbcb2b23795fc"
49+
)
50+
51+
depends_on("c", type="build")
52+
53+
with when("@:1.5"):
54+
depends_on("autoconf", type="build")
55+
depends_on("automake", type="build")
56+
depends_on("libtool", type="build")
57+
depends_on("m4", type="build")
58+
3659
depends_on("libevent", type="build")
3760

61+
def url_for_version(self, version):
62+
if version < Version("1.6"):
63+
return f"https://github.com/memcached/memcached/archive/{version}.tar.gz"
64+
else:
65+
return f"https://www.memcached.org/files/memcached-{version}.tar.gz"
66+
67+
@when("@:1.5")
3868
def autoreconf(self, spec, prefix):
3969
sh = which("sh", required=True)
4070
sh("./autogen.sh")

0 commit comments

Comments
 (0)