class autotools: add function 'autotools_stage_all' that automatically stages
authorMichael Lauer <mickey@vanille-media.de>
Thu, 29 Sep 2005 12:08:48 +0000 (12:08 +0000)
committerOpenEmbedded Project <openembedded-devel@lists.openembedded.org>
Thu, 29 Sep 2005 12:08:48 +0000 (12:08 +0000)
include files and libraries for packages that obey DESTDIR. This can be used to
remove a lot of duplicated metadata in do_stage() of packages that inherit autotools.
Note that you need to call autotools_stage_all manually in do_stage. It may be
added to do_stage() eventually, but for now we want to do the transition step-by-step.
Feel free to convert do_stage of autotools packages to using autotools_stage_all.

classes/autotools.bbclass

index ec1d4af..8d448ce 100644 (file)
@@ -150,4 +150,16 @@ autotools_stage_includes() {
        fi
 }
 
+autotools_stage_all() {
+       if [ "${INHIBIT_AUTO_STAGE}" != "1" ]
+       then
+               rm -rf ${STAGE_TEMP}
+               mkdir -p ${STAGE_TEMP}
+               oe_runmake DESTDIR="${STAGE_TEMP}" install
+               cp -pPR ${STAGE_TEMP}/${includedir}/* ${STAGING_INCDIR}
+               cp -pPR ${STAGE_TEMP}/${libdir}/* ${STAGING_LIBDIR}
+               rm -rf ${STAGE_TEMP}
+       fi
+}
+
 EXPORT_FUNCTIONS do_configure do_install