meta: Drop swabber
swabber hasn't been used in years and never did work well in the first place. Remove its recipes, class and configuration. (From OE-Core rev: e18657df0b7e45a224fae17e68c447eae94258ac) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
c2dbcbbac4
commit
a7ddbea345
|
@ -1,94 +0,0 @@
|
||||||
HOST_DATA ?= "${TMPDIR}/host-contamination-data/"
|
|
||||||
SWABBER_REPORT ?= "${LOG_DIR}/swabber/"
|
|
||||||
SWABBER_LOGS ?= "${LOG_DIR}/contamination-logs"
|
|
||||||
TRACE_LOGDIR ?= "${SWABBER_LOGS}/${PACKAGE_ARCH}"
|
|
||||||
TRACE_LOGFILE = "${TRACE_LOGDIR}/${PN}-${PV}"
|
|
||||||
|
|
||||||
SWAB_ORIG_TASK := "${BB_DEFAULT_TASK}"
|
|
||||||
BB_DEFAULT_TASK = "generate_swabber_report"
|
|
||||||
|
|
||||||
# Several recipes don't build with parallel make when run under strace
|
|
||||||
# Ideally these should be fixed but as a temporary measure disable parallel
|
|
||||||
# builds for troublesome recipes
|
|
||||||
PARALLEL_MAKE_pn-openssl = ""
|
|
||||||
PARALLEL_MAKE_pn-glibc = ""
|
|
||||||
PARALLEL_MAKE_pn-glib-2.0 = ""
|
|
||||||
PARALLEL_MAKE_pn-libxml2 = ""
|
|
||||||
PARALLEL_MAKE_pn-readline = ""
|
|
||||||
PARALLEL_MAKE_pn-util-linux = ""
|
|
||||||
PARALLEL_MAKE_pn-binutils = ""
|
|
||||||
PARALLEL_MAKE_pn-bison = ""
|
|
||||||
PARALLEL_MAKE_pn-cmake = ""
|
|
||||||
PARALLEL_MAKE_pn-elfutils = ""
|
|
||||||
PARALLEL_MAKE_pn-gcc = ""
|
|
||||||
PARALLEL_MAKE_pn-gcc-runtime = ""
|
|
||||||
PARALLEL_MAKE_pn-m4 = ""
|
|
||||||
PARALLEL_MAKE_pn-opkg = ""
|
|
||||||
PARALLEL_MAKE_pn-pkgconfig = ""
|
|
||||||
PARALLEL_MAKE_pn-prelink = ""
|
|
||||||
PARALLEL_MAKE_pn-rpm = ""
|
|
||||||
PARALLEL_MAKE_pn-tcl = ""
|
|
||||||
PARALLEL_MAKE_pn-beecrypt = ""
|
|
||||||
PARALLEL_MAKE_pn-curl = ""
|
|
||||||
PARALLEL_MAKE_pn-gmp = ""
|
|
||||||
PARALLEL_MAKE_pn-libmpc = ""
|
|
||||||
PARALLEL_MAKE_pn-libxslt = ""
|
|
||||||
PARALLEL_MAKE_pn-lzo = ""
|
|
||||||
PARALLEL_MAKE_pn-popt = ""
|
|
||||||
PARALLEL_MAKE_pn-linux-wrs = ""
|
|
||||||
PARALLEL_MAKE_pn-libgcrypt = ""
|
|
||||||
PARALLEL_MAKE_pn-gpgme = ""
|
|
||||||
PARALLEL_MAKE_pn-udev = ""
|
|
||||||
PARALLEL_MAKE_pn-gnutls = ""
|
|
||||||
|
|
||||||
python() {
|
|
||||||
# NOTE: It might be useful to detect host infection on native and cross
|
|
||||||
# packages but as it turns out to be pretty hard to do this for all native
|
|
||||||
# and cross packages which aren't swabber-native or one of its dependencies
|
|
||||||
# I have ignored them for now...
|
|
||||||
if not bb.data.inherits_class('native', d) and not bb.data.inherits_class('nativesdk', d) and not bb.data.inherits_class('cross', d):
|
|
||||||
deps = (d.getVarFlag('do_setscene', 'depends', True) or "").split()
|
|
||||||
deps.append('strace-native:do_populate_sysroot')
|
|
||||||
d.setVarFlag('do_setscene', 'depends', " ".join(deps))
|
|
||||||
logdir = d.expand("${TRACE_LOGDIR}")
|
|
||||||
bb.utils.mkdirhier(logdir)
|
|
||||||
else:
|
|
||||||
d.setVar('STRACEFUNC', '')
|
|
||||||
}
|
|
||||||
|
|
||||||
STRACEPID = "${@os.getpid()}"
|
|
||||||
STRACEFUNC = "imageswab_attachstrace"
|
|
||||||
|
|
||||||
do_configure[prefuncs] += "${STRACEFUNC}"
|
|
||||||
do_compile[prefuncs] += "${STRACEFUNC}"
|
|
||||||
|
|
||||||
imageswab_attachstrace () {
|
|
||||||
STRACE=`which strace`
|
|
||||||
|
|
||||||
if [ -x "$STRACE" ]; then
|
|
||||||
swabber-strace-attach "$STRACE -f -o ${TRACE_LOGFILE}-${BB_CURRENTTASK}.log -e trace=open,execve -p ${STRACEPID}" "${TRACE_LOGFILE}-traceattach-${BB_CURRENTTASK}.log"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
do_generate_swabber_report () {
|
|
||||||
|
|
||||||
update_distro ${HOST_DATA}
|
|
||||||
|
|
||||||
# Swabber can't create the directory for us
|
|
||||||
mkdir -p ${SWABBER_REPORT}
|
|
||||||
|
|
||||||
REPORTSTAMP=${SWAB_ORIG_TASK}-`date +%2m%2d%2H%2M%Y`
|
|
||||||
|
|
||||||
if [ `which ccache` ] ; then
|
|
||||||
CCACHE_DIR=`( ccache -s | grep "cache directory" | grep -o '[^ ]*$' 2> /dev/null )`
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$(ls -A ${HOST_DATA})" ]; then
|
|
||||||
echo "Generating swabber report"
|
|
||||||
swabber -d ${HOST_DATA} -l ${SWABBER_LOGS} -o ${SWABBER_REPORT}/report-${REPORTSTAMP}.txt -r ${SWABBER_REPORT}/extra_report-${REPORTSTAMP}.txt -c all -p ${TOPDIR} -f ${OEROOT}/meta/conf/swabber ${TOPDIR} ${OEROOT} ${CCACHE_DIR}
|
|
||||||
else
|
|
||||||
echo "No host data, cannot generate swabber report."
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
addtask generate_swabber_report after do_${SWAB_ORIG_TASK}
|
|
||||||
do_generate_swabber_report[depends] = "swabber-native:do_populate_sysroot"
|
|
|
@ -1,6 +0,0 @@
|
||||||
libneon27-gnutls
|
|
||||||
openjdk-6-jre-headless
|
|
||||||
openjdk-6-jre-lib
|
|
||||||
openjdk-6-jre
|
|
||||||
libdbus-1-3
|
|
||||||
libneon27-gnutls
|
|
|
@ -1,7 +0,0 @@
|
||||||
/usr/local/lib/python2.6
|
|
||||||
/usr/lib/python2.6
|
|
||||||
/usr/lib/pymodules/python2.6
|
|
||||||
/usr/lib/perl/5.10
|
|
||||||
# which is part of the debianutils packages, but we don't want to put the entire
|
|
||||||
# debianutils package in the whitelist.
|
|
||||||
/usr/bin/which
|
|
|
@ -1,23 +0,0 @@
|
||||||
base-files
|
|
||||||
dash
|
|
||||||
libacl1
|
|
||||||
libattr1
|
|
||||||
libbz2-1.0
|
|
||||||
libc6
|
|
||||||
libc-bin
|
|
||||||
libglib2.0-0
|
|
||||||
libncurses5
|
|
||||||
libselinux1
|
|
||||||
libsqlite3-0
|
|
||||||
libssl0.9.8
|
|
||||||
mime-support
|
|
||||||
perl-base
|
|
||||||
python2.6
|
|
||||||
python2.6-minimal
|
|
||||||
python-apport
|
|
||||||
python-gst0.10
|
|
||||||
python-imaging
|
|
||||||
python-minimal
|
|
||||||
python-support
|
|
||||||
python-zope.interface
|
|
||||||
zlib1g
|
|
|
@ -1,2 +0,0 @@
|
||||||
udev
|
|
||||||
dkpg
|
|
|
@ -1,10 +0,0 @@
|
||||||
/tmp
|
|
||||||
/etc/localtime
|
|
||||||
/etc/ld.so.cache
|
|
||||||
/etc/ld.so.conf
|
|
||||||
/etc/passwd
|
|
||||||
/etc/group
|
|
||||||
/etc/nsswitch.conf
|
|
||||||
/proc
|
|
||||||
/dev/null
|
|
||||||
/dev/tty
|
|
|
@ -1,15 +0,0 @@
|
||||||
bash
|
|
||||||
bzip2
|
|
||||||
ccache
|
|
||||||
coreutils
|
|
||||||
cpp
|
|
||||||
file
|
|
||||||
findutils
|
|
||||||
gawk
|
|
||||||
grep
|
|
||||||
hostname
|
|
||||||
make
|
|
||||||
sed
|
|
||||||
tar
|
|
||||||
util-linux
|
|
||||||
zlib1g
|
|
|
@ -1,21 +0,0 @@
|
||||||
SUMMARY = "Tool to monitor and report on host system file usage"
|
|
||||||
HOMEPAGE = "http://git.yoctoproject.org/cgit/cgit.cgi/swabber"
|
|
||||||
LICENSE = "GPLv2"
|
|
||||||
LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
|
|
||||||
|
|
||||||
SRCREV = "2d1fe36fb0a4fdaae8823a9818a6785182d75e66"
|
|
||||||
PV = "0.0+git${SRCPV}"
|
|
||||||
|
|
||||||
S = "${WORKDIR}/git"
|
|
||||||
|
|
||||||
SRC_URI = "git://git.yoctoproject.org/swabber"
|
|
||||||
|
|
||||||
inherit native
|
|
||||||
|
|
||||||
do_configure () {
|
|
||||||
:
|
|
||||||
}
|
|
||||||
|
|
||||||
do_install() {
|
|
||||||
oe_runmake 'DESTDIR=${D}' install
|
|
||||||
}
|
|
|
@ -1,31 +0,0 @@
|
||||||
#!/usr/bin/env python3
|
|
||||||
import os
|
|
||||||
import sys
|
|
||||||
import subprocess
|
|
||||||
|
|
||||||
# Detach from the controlling terminal and parent process by forking twice to daemonize ourselves,
|
|
||||||
# then run the command passed as argv[1]. Send log data to argv[2].
|
|
||||||
|
|
||||||
pid = os.fork()
|
|
||||||
if (pid == 0):
|
|
||||||
os.setsid()
|
|
||||||
pid = os.fork()
|
|
||||||
if (pid != 0):
|
|
||||||
os._exit(0)
|
|
||||||
else:
|
|
||||||
sys.exit()
|
|
||||||
|
|
||||||
|
|
||||||
si = open(os.devnull, 'r')
|
|
||||||
so = open(sys.argv[2], 'w')
|
|
||||||
se = so
|
|
||||||
|
|
||||||
# Replace those fds with our own
|
|
||||||
os.dup2(si.fileno(), sys.stdin.fileno())
|
|
||||||
os.dup2(so.fileno(), sys.stdout.fileno())
|
|
||||||
os.dup2(se.fileno(), sys.stderr.fileno())
|
|
||||||
|
|
||||||
ret = subprocess.call(sys.argv[1], shell=True)
|
|
||||||
|
|
||||||
os._exit(ret)
|
|
||||||
|
|
Loading…
Reference in New Issue