1*4882a593SmuzhiyunSUMMARY = "Stream EDitor (text filtering utility)" 2*4882a593SmuzhiyunHOMEPAGE = "http://www.gnu.org/software/sed/" 3*4882a593SmuzhiyunDESCRIPTION = "sed (stream editor) is a non-interactive command-line text editor." 4*4882a593SmuzhiyunLICENSE = "GPL-3.0-or-later" 5*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://COPYING;md5=c678957b0c8e964aa6c70fd77641a71e \ 6*4882a593Smuzhiyun file://sed/sed.h;beginline=1;endline=15;md5=fb3c7e6fbca6f66943859153d4be8efe \ 7*4882a593Smuzhiyun " 8*4882a593SmuzhiyunSECTION = "console/utils" 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunSRC_URI = "${GNU_MIRROR}/sed/sed-${PV}.tar.xz \ 11*4882a593Smuzhiyun file://run-ptest \ 12*4882a593Smuzhiyun" 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunSRC_URI[md5sum] = "6d906edfdb3202304059233f51f9a71d" 15*4882a593SmuzhiyunSRC_URI[sha256sum] = "f79b0cfea71b37a8eeec8490db6c5f7ae7719c35587f21edb0617f370eeff633" 16*4882a593Smuzhiyun 17*4882a593Smuzhiyuninherit autotools texinfo update-alternatives gettext ptest 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunPACKAGECONFIG[selinux] = "--with-selinux,--without-selinux,libselinux" 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunRDEPENDS:${PN}-ptest += "make gawk perl perl-module-filehandle perl-module-file-compare perl-module-file-find perl-module-file-temp perl-module-file-stat" 22*4882a593SmuzhiyunRRECOMMENDS:${PN}-ptest:append:libc-glibc = " locale-base-ru-ru locale-base-en-us locale-base-el-gr.iso-8859-7" 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunEXTRA_OECONF = "--disable-acl \ 25*4882a593Smuzhiyun " 26*4882a593Smuzhiyun 27*4882a593Smuzhiyundo_install () { 28*4882a593Smuzhiyun autotools_do_install 29*4882a593Smuzhiyun install -d ${D}${base_bindir} 30*4882a593Smuzhiyun if [ ! ${D}${bindir} -ef ${D}${base_bindir} ]; then 31*4882a593Smuzhiyun mv ${D}${bindir}/sed ${D}${base_bindir}/sed 32*4882a593Smuzhiyun rmdir ${D}${bindir}/ 33*4882a593Smuzhiyun fi 34*4882a593Smuzhiyun} 35*4882a593Smuzhiyun 36*4882a593SmuzhiyunALTERNATIVE:${PN} = "sed" 37*4882a593SmuzhiyunALTERNATIVE_LINK_NAME[sed] = "${base_bindir}/sed" 38*4882a593SmuzhiyunALTERNATIVE_PRIORITY = "100" 39*4882a593Smuzhiyun 40*4882a593Smuzhiyundo_compile_ptest() { 41*4882a593Smuzhiyun oe_runmake testsuite/get-mb-cur-max testsuite/test-mbrtowc 42*4882a593Smuzhiyun} 43*4882a593Smuzhiyun 44*4882a593Smuzhiyundo_install_ptest() { 45*4882a593Smuzhiyun cp -rf ${S}/testsuite/ ${D}${PTEST_PATH} 46*4882a593Smuzhiyun cp -rf ${B}/testsuite/* ${D}${PTEST_PATH}/testsuite/ 47*4882a593Smuzhiyun cp -rf ${S}/build-aux/ ${D}${PTEST_PATH}/ 48*4882a593Smuzhiyun cp ${B}/Makefile ${D}${PTEST_PATH} 49*4882a593Smuzhiyun cp ${S}/init.cfg ${D}${PTEST_PATH} 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun sed -e 's/^Makefile:/_Makefile:/' -e 's/^srcdir = \(.*\)/srcdir = ./' -e 's/bash/sh/' -i ${D}${PTEST_PATH}/Makefile 52*4882a593Smuzhiyun for i in `grep -rl "sed/sed" ${D}${PTEST_PATH}`; do sed -e 's/..\/sed\/sed/sed/' -i $i; done 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun sed -e 's,--sysroot=${STAGING_DIR_TARGET},,g' \ 55*4882a593Smuzhiyun -e 's|${DEBUG_PREFIX_MAP}||g' \ 56*4882a593Smuzhiyun -e 's:${HOSTTOOLS_DIR}/::g' \ 57*4882a593Smuzhiyun -e 's:${RECIPE_SYSROOT_NATIVE}::g' \ 58*4882a593Smuzhiyun -e 's:abs_top_builddir =.*:abs_top_builddir = ..:g' \ 59*4882a593Smuzhiyun -e 's:abs_top_srcdir =.*:abs_top_srcdir = ..:g' \ 60*4882a593Smuzhiyun -e 's:abs_srcdir =.*:abs_srcdir = ..:g' \ 61*4882a593Smuzhiyun -e 's:top_srcdir =.*:top_srcdir = ..:g' \ 62*4882a593Smuzhiyun -e 's:${BASE_WORKDIR}/${MULTIMACH_TARGET_SYS}::g' \ 63*4882a593Smuzhiyun -i ${D}${PTEST_PATH}/Makefile 64*4882a593Smuzhiyun} 65*4882a593Smuzhiyun 66*4882a593SmuzhiyunRPROVIDES:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'usrmerge', '/bin/sed', '', d)}" 67*4882a593Smuzhiyun 68*4882a593SmuzhiyunBBCLASSEXTEND = "nativesdk" 69