summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes/insane.bbclass44
-rw-r--r--classes/package.bbclass2
-rw-r--r--packages/pax-utils/pax-utils-native_0.1.13.bb (renamed from packages/pax-utils/pax-utils-native_0.1.9.bb)0
-rw-r--r--packages/pax-utils/pax-utils_0.1.13.bb (renamed from packages/pax-utils/pax-utils_0.1.9.bb)4
4 files changed, 41 insertions, 9 deletions
diff --git a/classes/insane.bbclass b/classes/insane.bbclass
index 629d0e82b0..395f124572 100644
--- a/classes/insane.bbclass
+++ b/classes/insane.bbclass
@@ -1,24 +1,21 @@
#
# BB Class inspired by ebuild.sh
#
-# As I will be copying code from from ebuild.sh this is
-# Copyright Gentoo Foundation 1999-2006
-# GPLv2
-#
# This class will test files after installation for certain
# security issues and other kind of issues.
#
# Checks we do:
# -Check the ownership and permissions
# -Check the RUNTIME path for the $TMPDIR
+# -Check if .la files wrongly point to workdir
+# -Check if .pc files wrongly point to workdir
+# -Check if packages contains .dbg or .so files where they should be in -dev or -dbg
#
-# Checks that are planned:
-# -Check installed and stages .la files
#
# We need to have the scanelf utility as soon as
-# possible.
+# possible and this is contained within the pax-utils-native
#
# We play a special package function
@@ -26,7 +23,40 @@ inherit package
PACKAGE_DEPENDS += "pax-utils-native"
PACKAGEFUNCS += " do_package_qa "
+def package_qa_check_rpath(path):
+ pass
+
+def package_qa_check_devdbg(path, name):
+ pass
+
+def package_qa_check_perm(path):
+ pass
+
+def package_qa_check_staged(path):
+ pass
+
+
+# The PACKAGE FUNC to scan each package
python do_package_qa () {
+ bb.note("DO PACKAGE QA")
+ workdir = bb.data.getVar('WORKDIR', d, True)
+ packages = bb.data.getVar('PACKAGES',d, True)
+
+ # no packages should be scanned
+ if not packages:
+ return
+
+ for package in packages.split():
+ bb.note("Package: %s" % package)
+ path = "%s/install/%s" % (workdir, package)
+ package_qa_check_rpath(path)
+ package_qa_check_devdbg(path,package)
+ package_qa_check_perm(path)
}
+# The Staging Func, to check all staging
+addtask qa_staging after do_populate_staging before do_build
+python do_qa_staging() {
+ bb.note("Staged!")
+}
diff --git a/classes/package.bbclass b/classes/package.bbclass
index eb3a0349cb..39e6a06b41 100644
--- a/classes/package.bbclass
+++ b/classes/package.bbclass
@@ -723,7 +723,7 @@ python package_do_split_locales() {
bb.data.setVar('RDEPENDS_%s' % mainpkg, ' '.join(rdep), d)
}
-PACKAGEFUNCS = "do_install package_do_split_locales \
+PACKAGEFUNCS ?= " do_install package_do_split_locales \
populate_packages package_do_shlibs \
package_do_pkgconfig read_shlibdeps"
python package_do_package () {
diff --git a/packages/pax-utils/pax-utils-native_0.1.9.bb b/packages/pax-utils/pax-utils-native_0.1.13.bb
index d586dcb29e..d586dcb29e 100644
--- a/packages/pax-utils/pax-utils-native_0.1.9.bb
+++ b/packages/pax-utils/pax-utils-native_0.1.13.bb
diff --git a/packages/pax-utils/pax-utils_0.1.9.bb b/packages/pax-utils/pax-utils_0.1.13.bb
index 3aa6b22ee8..0e514673b0 100644
--- a/packages/pax-utils/pax-utils_0.1.9.bb
+++ b/packages/pax-utils/pax-utils_0.1.13.bb
@@ -3,9 +3,11 @@ HOMEPAGE = "http://www.gentoo.org/proj/en/hardened/pax-utils.xml"
LICENSE = "GPLv2"
MAINTAINER = "freyther@handhelds.org"
-SRC_URI = "${GENTOO_MIRROR}/pax-utils-${PV}.tar.bz2;md5sum=71e8d13d072efcbc4123960211a34d4f"
+SRC_URI = "${GENTOO_MIRROR}/pax-utils-${PV}.tar.bz2;md5sum=5f09df47a16e83462384b44b75310539"
S = "${WORKDIR}/pax-utils-${PV}"
+CPPFLAGS += "-D_GNU_SOURCE "
+
do_compile() {
oe_runmake
}