xref: /openbmc/openbmc/meta-openembedded/meta-networking/recipes-support/memcached/memcached_1.6.34.bb (revision 96e4b4e121e0e2da1535d7d537d6a982a6ff5bc0)
1*96e4b4e1SPatrick WilliamsSUMMARY = "A high-performance memory object caching system"
2*96e4b4e1SPatrick WilliamsDESCRIPTION = "\
3*96e4b4e1SPatrick Williams memcached optimizes specific high-load serving applications that are designed \
4*96e4b4e1SPatrick Williams to take advantage of its versatile no-locking memory access system. Clients \
5*96e4b4e1SPatrick Williams are available in several different programming languages, to suit the needs \
6*96e4b4e1SPatrick Williams of the specific application. Traditionally this has been used in mod_perl \
7*96e4b4e1SPatrick Williams apps to avoid storing large chunks of data in Apache memory, and to share \
8*96e4b4e1SPatrick Williams this burden across several machines."
9*96e4b4e1SPatrick WilliamsSECTION = "web"
10*96e4b4e1SPatrick WilliamsHOMEPAGE = "http://memcached.org/"
11*96e4b4e1SPatrick WilliamsLICENSE = "BSD-3-Clause"
12*96e4b4e1SPatrick Williams
13*96e4b4e1SPatrick WilliamsLIC_FILES_CHKSUM = "file://COPYING;md5=7e5ded7363d335e1bb18013ca08046ff"
14*96e4b4e1SPatrick Williams
15*96e4b4e1SPatrick Williamsinherit autotools pkgconfig
16*96e4b4e1SPatrick Williams
17*96e4b4e1SPatrick WilliamsDEPENDS += "libevent"
18*96e4b4e1SPatrick WilliamsRDEPENDS:${PN} += "perl perl-module-posix perl-module-autoloader \
19*96e4b4e1SPatrick Williams    perl-module-tie-hash bash \
20*96e4b4e1SPatrick Williams    "
21*96e4b4e1SPatrick Williams
22*96e4b4e1SPatrick WilliamsSRC_URI = "http://www.memcached.org/files/${BP}.tar.gz \
23*96e4b4e1SPatrick Williams           file://memcached-add-hugetlbfs-check.patch \
24*96e4b4e1SPatrick Williams           "
25*96e4b4e1SPatrick WilliamsSRC_URI[sha256sum] = "0d5380e2e0a5b4fcef1d89a368a11c4f06686c6017c1fff778b3b4578f0674ec"
26*96e4b4e1SPatrick Williams
27*96e4b4e1SPatrick WilliamsCVE_STATUS[CVE-2022-26635] = "disputed: this is a problem of applications using php-memcached inproperly"
28*96e4b4e1SPatrick Williams
29*96e4b4e1SPatrick WilliamsUPSTREAM_CHECK_URI = "${HOMEPAGE}"
30*96e4b4e1SPatrick Williams
31*96e4b4e1SPatrick Williams# set the same COMPATIBLE_HOST as libhugetlbfs
32*96e4b4e1SPatrick WilliamsCOMPATIBLE_HOST = "(i.86|x86_64|powerpc|powerpc64|aarch64|arm).*-linux*"
33*96e4b4e1SPatrick Williams
34*96e4b4e1SPatrick Williams# assoc.c:83:9: error: variable 'depth' set but not used [-Werror,-Wunused-but-set-variable]
35*96e4b4e1SPatrick WilliamsCFLAGS:append:toolchain-clang = " -Wno-error=unused-but-set-variable"
36*96e4b4e1SPatrick Williams
37*96e4b4e1SPatrick Williamspython __anonymous () {
38*96e4b4e1SPatrick Williams    endianness = d.getVar('SITEINFO_ENDIANNESS')
39*96e4b4e1SPatrick Williams    if endianness == 'le':
40*96e4b4e1SPatrick Williams        d.appendVar('EXTRA_OECONF', " ac_cv_c_endian=little")
41*96e4b4e1SPatrick Williams    else:
42*96e4b4e1SPatrick Williams        d.appendVar('EXTRA_OECONF', " ac_cv_c_endian=big")
43*96e4b4e1SPatrick Williams}
44*96e4b4e1SPatrick Williams
45*96e4b4e1SPatrick WilliamsPACKAGECONFIG ??= ""
46*96e4b4e1SPatrick WilliamsPACKAGECONFIG[hugetlbfs] = "--enable-hugetlbfs, --disable-hugetlbfs, libhugetlbfs"
47*96e4b4e1SPatrick Williams
48*96e4b4e1SPatrick Williamsinherit update-rc.d
49*96e4b4e1SPatrick Williams
50*96e4b4e1SPatrick WilliamsINITSCRIPT_NAME = "memcached"
51*96e4b4e1SPatrick WilliamsINITSCRIPT_PARAMS = "defaults"
52*96e4b4e1SPatrick Williams
53*96e4b4e1SPatrick Williamsdo_install:append() {
54*96e4b4e1SPatrick Williams    install -D -m 755 ${S}/scripts/memcached-init ${D}${sysconfdir}/init.d/memcached
55*96e4b4e1SPatrick Williams    mkdir -p ${D}/usr/share/memcached/scripts
56*96e4b4e1SPatrick Williams    install -m 755 ${S}/scripts/memcached-tool ${D}/usr/share/memcached/scripts
57*96e4b4e1SPatrick Williams    install -m 755 ${S}/scripts/start-memcached ${D}/usr/share/memcached/scripts
58*96e4b4e1SPatrick Williams}
59