mirror of
https://git.yoctoproject.org/poky
synced 2026-02-21 08:59:41 +01:00
Upstream has moved to GitHub. Whilst it's now too late to upgrade to the latest release, we can add upstream check variables so that we get notified we're out of date. (From OE-Core rev: 9a86a68a41be5bc6f32f9c86d8de7576c5dffff4) Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
67 lines
2.3 KiB
BlitzBasic
67 lines
2.3 KiB
BlitzBasic
SUMMARY = "LiSt Open Files tool"
|
|
DESCRIPTION = "Lsof is a Unix-specific diagnostic tool. \
|
|
Its name stands for LiSt Open Files, and it does just that."
|
|
HOMEPAGE = "http://people.freebsd.org/~abe/"
|
|
SECTION = "devel"
|
|
LICENSE = "Spencer-94"
|
|
LIC_FILES_CHKSUM = "file://00README;beginline=645;endline=679;md5=964df275d26429ba3b39dbb9f205172a"
|
|
|
|
# Upstream lsof releases are hosted on an ftp server which times out download
|
|
# attempts from hosts for which it can not perform a DNS reverse-lookup (See:
|
|
# https://people.freebsd.org/~abe/ ). http://www.mirrorservice.org seems to be
|
|
# the most commonly used alternative.
|
|
|
|
SRC_URI = "http://www.mirrorservice.org/sites/lsof.itap.purdue.edu/pub/tools/unix/lsof/lsof_${PV}.tar.bz2 \
|
|
file://lsof-remove-host-information.patch \
|
|
"
|
|
|
|
SRC_URI[md5sum] = "148ed410cb52e08c2adc0c60f480f11f"
|
|
SRC_URI[sha256sum] = "c9da946a525fbf82ff80090b6d1879c38df090556f3fe0e6d782cb44172450a3"
|
|
|
|
UPSTREAM_CHECK_URI = "https://github.com/lsof-org/lsof/releases/"
|
|
UPSTREAM_CHECK_REGEX = "lsof_(?P<pver>.*)\.linux\.tar"
|
|
|
|
LOCALSRC = "file://${WORKDIR}/lsof_${PV}/lsof_${PV}_src.tar"
|
|
|
|
S = "${WORKDIR}/lsof_${PV}_src"
|
|
|
|
python do_unpack () {
|
|
if not bb.data.inherits_class('externalsrc', d) or not d.getVar('EXTERNALSRC'):
|
|
# temporarily change S for unpack of lsof_${PV}
|
|
s = d.getVar('S', False)
|
|
d.setVar('S', '${WORKDIR}/lsof_${PV}')
|
|
bb.build.exec_func('base_do_unpack', d)
|
|
# temporarily change SRC_URI for unpack of lsof_${PV}_src
|
|
src_uri = d.getVar('SRC_URI', False)
|
|
d.setVar('SRC_URI', '${LOCALSRC}')
|
|
d.setVar('S', s)
|
|
bb.build.exec_func('base_do_unpack', d)
|
|
d.setVar('SRC_URI', src_uri)
|
|
}
|
|
|
|
export LSOF_INCLUDE = "${STAGING_INCDIR}"
|
|
|
|
do_configure () {
|
|
export LSOF_AR="${AR} cr"
|
|
export LSOF_RANLIB="${RANLIB}"
|
|
if [ "x${GLIBCVERSION}" != "x" ]; then
|
|
LINUX_CLIB=`echo ${GLIBCVERSION} |sed -e 's,\.,,g'`
|
|
LINUX_CLIB="-DGLIBCV=${LINUX_CLIB}"
|
|
export LINUX_CLIB
|
|
fi
|
|
yes | ./Configure linux
|
|
}
|
|
|
|
export I = "${STAGING_INCDIR}"
|
|
export L = "${STAGING_INCDIR}"
|
|
|
|
do_compile () {
|
|
oe_runmake 'CC=${CC}' 'CFGL=${LDFLAGS} -L./lib -llsof' 'DEBUG=' 'INCL=${CFLAGS}'
|
|
}
|
|
|
|
do_install () {
|
|
install -d ${D}${sbindir} ${D}${mandir}/man8
|
|
install -m 0755 lsof ${D}${sbindir}/lsof
|
|
install -m 0644 lsof.8 ${D}${mandir}/man8/lsof.8
|
|
}
|