1*4882a593SmuzhiyunSUMMARY = "GNU cpio is a program to manage archives of files" 2*4882a593SmuzhiyunDESCRIPTION = "GNU cpio is a tool for creating and extracting archives, or copying files from one place to \ 3*4882a593Smuzhiyunanother. It handles a number of cpio formats as well as reading and writing tar files." 4*4882a593SmuzhiyunHOMEPAGE = "http://www.gnu.org/software/cpio/" 5*4882a593SmuzhiyunSECTION = "base" 6*4882a593SmuzhiyunLICENSE = "GPL-3.0-only" 7*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=f27defe1e96c2e1ecd4e0c9be8967949" 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunSRC_URI = "${GNU_MIRROR}/cpio/cpio-${PV}.tar.gz \ 10*4882a593Smuzhiyun file://0001-Unset-need_charset_alias-when-building-for-musl.patch \ 11*4882a593Smuzhiyun file://0002-src-global.c-Remove-superfluous-declaration-of-progr.patch \ 12*4882a593Smuzhiyun file://CVE-2021-38185.patch \ 13*4882a593Smuzhiyun " 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunSRC_URI[md5sum] = "389c5452d667c23b5eceb206f5000810" 16*4882a593SmuzhiyunSRC_URI[sha256sum] = "e87470d9c984317f658567c03bfefb6b0c829ff17dbf6b0de48d71a4c8f3db88" 17*4882a593Smuzhiyun 18*4882a593Smuzhiyuninherit autotools gettext texinfo 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun# Issue applies to use of cpio in SUSE/OBS, doesn't apply to us 21*4882a593SmuzhiyunCVE_CHECK_IGNORE += "CVE-2010-4226" 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunEXTRA_OECONF += "DEFAULT_RMT_DIR=${sbindir}" 24*4882a593Smuzhiyun 25*4882a593Smuzhiyundo_install () { 26*4882a593Smuzhiyun autotools_do_install 27*4882a593Smuzhiyun if [ "${base_bindir}" != "${bindir}" ]; then 28*4882a593Smuzhiyun install -d ${D}${base_bindir}/ 29*4882a593Smuzhiyun mv "${D}${bindir}/cpio" "${D}${base_bindir}/cpio" 30*4882a593Smuzhiyun if [ "${sbindir}" != "${bindir}" ]; then 31*4882a593Smuzhiyun rmdir ${D}${bindir}/ 32*4882a593Smuzhiyun fi 33*4882a593Smuzhiyun fi 34*4882a593Smuzhiyun 35*4882a593Smuzhiyun # Avoid conflicts with the version from tar 36*4882a593Smuzhiyun mv "${D}${mandir}/man8/rmt.8" "${D}${mandir}/man8/rmt-cpio.8" 37*4882a593Smuzhiyun} 38*4882a593Smuzhiyun 39*4882a593SmuzhiyunPACKAGES =+ "${PN}-rmt" 40*4882a593Smuzhiyun 41*4882a593SmuzhiyunFILES:${PN}-rmt = "${sbindir}/rmt*" 42*4882a593Smuzhiyun 43*4882a593Smuzhiyuninherit update-alternatives 44*4882a593Smuzhiyun 45*4882a593SmuzhiyunALTERNATIVE_PRIORITY = "100" 46*4882a593Smuzhiyun 47*4882a593SmuzhiyunALTERNATIVE:${PN} = "cpio" 48*4882a593SmuzhiyunALTERNATIVE:${PN}-rmt = "rmt" 49*4882a593Smuzhiyun 50*4882a593SmuzhiyunALTERNATIVE_LINK_NAME[cpio] = "${base_bindir}/cpio" 51*4882a593Smuzhiyun 52*4882a593SmuzhiyunALTERNATIVE_PRIORITY[rmt] = "50" 53*4882a593SmuzhiyunALTERNATIVE_LINK_NAME[rmt] = "${sbindir}/rmt" 54*4882a593Smuzhiyun 55*4882a593SmuzhiyunBBCLASSEXTEND = "native nativesdk" 56