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