base: Improve makefile clean handling, introduce CLEANBROKEN variable
PATCH 1/1 base: Improve makefile clean handling, introduce CLEANBROKEN variable
It turns out we have quite a number of Makefiles out there without a clean target. Rather than have all cases code an empty do_configure, add a CLEANBROKEN variable which when set to "1" will disable the attempt to "make clean".
This patch also adjusts various recipes which either have this problem fixed, or have been reported to have make clean failures.
Signed-off-by Richard Purdie <[email protected]>
meta/classes/base.bbclass +2 -1
@@ -231,6 +231,7 @@ gdkpixbuf_complete() { } CONFIGURESTAMPFILE = "${WORKDIR}/configure.sstate" +CLEANBROKEN = "0" addtask configure after do_patch do_configure[dirs] = "${S} ${B}"
@@ -239,7 +240,7 @@ base_do_configure() { if [ -n "${CONFIGURESTAMPFILE}" -a -e "${CONFIGURESTAMPFILE}" ]; then if [ "`cat ${CONFIGURESTAMPFILE}`" != "${BB_TASKHASH}" ]; then cd ${B} - if [ -e Makefile -o -e makefile -o -e GNUmakefile ]; then + if [ "${CLEANBROKEN}" != "1" -a -e Makefile -o -e makefile -o -e GNUmakefile ]; then ${MAKE} clean fi find ${B} -name \*.la -delete
meta/recipes-devtools/gnu-config/gnu-config_20120814.bb +1 -4
@@ -17,10 +17,7 @@ SRC_URI = "http://downloads.yoctoproject.org/releases/gnu-config/gnu-config-${PV SRC_URI[md5sum] = "bcfca5a2bb39edad4aae5a65efc84094" SRC_URI[sha256sum] = "44f99a8e76f3e8e4fec0bb5ad4762f8e44366168554ce66cb85afbe2ed3efd8b" -# Disable default since make clean doesn't work -do_configure () { - : -} +CLEANBROKEN = "1" do_compile() { :
meta/recipes-devtools/gnu-config/gnu-config_git.bb +1 -4
@@ -17,10 +17,7 @@ SRC_URI = "git://git.sv.gnu.org/config.git \ S = "${WORKDIR}/git" -# Disable default since make clean doesn't work -do_configure () { - : -} +CLEANBROKEN = "1" do_compile() { :
meta/recipes-extended/cups/cups.inc +2 -0
@@ -15,6 +15,8 @@ SRC_URI = "http://www.cups.org/software/${PV}/${BP}-source.tar.bz2 \ LEAD_SONAME = "libcupsdriver.so" +CLEANBROKEN = "1" + inherit autotools-brokensep binconfig useradd systemd USERADD_PACKAGES = "${PN}"
meta/recipes-extended/lsb/lsb_4.1.bb +2 -0
@@ -21,6 +21,8 @@ SRC_URI[md5sum] = "30537ef5a01e0ca94b7b8eb6a36bb1e4" SRC_URI[sha256sum] = "99321288f8d62e7a1d485b7c6bdccf06766fb8ca603c6195806e4457fdf17172" S = "${WORKDIR}/lsb-release-1.4" +CLEANBROKEN = "1" + do_install(){ oe_runmake install prefix=${D} mandir=${D}/${datadir}/man/ DESTDIR=${D}
meta/recipes-kernel/cryptodev/cryptodev_1.6.inc +2 -0
@@ -9,3 +9,5 @@ SRC_URI[md5sum] = "eade38998313c25fd7934719cdf8a2ea" SRC_URI[sha256sum] = "75f1425c8ea1f8cae523905a5a046a35092327a6152800b0b86efc4e56fb3e2f" S = "${WORKDIR}/cryptodev-linux-${PV}" + +CLEANBROKEN = "1"
meta/recipes-kernel/linux-firmware/linux-firmware_git.bb +2 -0
@@ -34,6 +34,8 @@ S = "${WORKDIR}/git" inherit allarch update-alternatives +CLEANBROKEN = "1" + do_compile() { : }
meta/recipes-multimedia/flac/flac_1.3.0.bb +2 -0
@@ -21,6 +21,8 @@ SRC_URI = "http://downloads.xiph.org/releases/flac/${BP}.tar.xz \ SRC_URI[md5sum] = "13b5c214cee8373464d3d65dee362cdd" SRC_URI[sha256sum] = "fa2d64aac1f77e31dfbb270aeb08f5b32e27036a52ad15e69a77e309528010dc" +CLEANBROKEN = "1" + inherit autotools-brokensep gettext EXTRA_OECONF = "--disable-oggtest \