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:
Richard Purdie 2016-06-06 12:08:56 +01:00
parent c2dbcbbac4
commit a7ddbea345
9 changed files with 0 additions and 209 deletions

View File

@ -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"

View File

@ -1,6 +0,0 @@
libneon27-gnutls
openjdk-6-jre-headless
openjdk-6-jre-lib
openjdk-6-jre
libdbus-1-3
libneon27-gnutls

View File

@ -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

View File

@ -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

View File

@ -1,2 +0,0 @@
udev
dkpg

View File

@ -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

View File

@ -1,15 +0,0 @@
bash
bzip2
ccache
coreutils
cpp
file
findutils
gawk
grep
hostname
make
sed
tar
util-linux
zlib1g

View File

@ -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
}

View File

@ -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)