diff options
author | Richard Purdie <richard@openedhand.com> | 2008-01-29 17:59:33 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2008-01-29 17:59:33 +0000 |
commit | 3b79bc69b2aeb767a73e4c438fe3ed75d870f5fd (patch) | |
tree | 9d4aadcd93cfdf5e7831bb53d5c07aaee6dcbc52 /meta/classes/autotools.bbclass | |
parent | 4469013749743d00c6e9c79b33641bad833bbfdc (diff) | |
download | poky-3b79bc69b2aeb767a73e4c438fe3ed75d870f5fd.tar.gz |
autotools.bbclass: Fix so libraries in directories are handled correctly with oe_libinstall, fixing staging QA issues. Thanks go to Ross for the basic patch.
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3618 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/classes/autotools.bbclass')
-rw-r--r-- | meta/classes/autotools.bbclass | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/meta/classes/autotools.bbclass b/meta/classes/autotools.bbclass index 07b8735c2e..d65a151e60 100644 --- a/meta/classes/autotools.bbclass +++ b/meta/classes/autotools.bbclass | |||
@@ -175,14 +175,24 @@ autotools_stage_all() { | |||
175 | fi | 175 | fi |
176 | if [ -d ${STAGE_TEMP}/${libdir} ] | 176 | if [ -d ${STAGE_TEMP}/${libdir} ] |
177 | then | 177 | then |
178 | for i in ${STAGE_TEMP}/${libdir}/*.la | 178 | cd ${STAGE_TEMP}/${libdir} |
179 | do | 179 | las=$(find . -name \*.la -type f) |
180 | if [ ! -f "$i" ]; then | 180 | echo "Found la files: $las" |
181 | cp -fpPR ${STAGE_TEMP}/${libdir}/* ${STAGING_LIBDIR} | 181 | if [ -n "$las" ]; then |
182 | break | 182 | # If there are .la files then libtool was used in the |
183 | fi | 183 | # build, so install them with magic mangling. |
184 | oe_libinstall -so $(basename $i .la) ${STAGING_LIBDIR} | 184 | for i in $las |
185 | done | 185 | do |
186 | dir=$(dirname $i) | ||
187 | echo "oe_libinstall -C ${S} -so $(basename $i .la) ${STAGING_LIBDIR}/${dir}" | ||
188 | oe_libinstall -C ${S} -so $(basename $i .la) ${STAGING_LIBDIR}/${dir} | ||
189 | done | ||
190 | else | ||
191 | # Otherwise libtool wasn't used, and lib/ can be copied | ||
192 | # directly. | ||
193 | echo "cp -fpPR ${STAGE_TEMP}/${libdir}/* ${STAGING_LIBDIR}" | ||
194 | cp -fpPR ${STAGE_TEMP}/${libdir}/* ${STAGING_LIBDIR} | ||
195 | fi | ||
186 | fi | 196 | fi |
187 | if [ -d ${STAGE_TEMP}/${datadir}/aclocal ]; then | 197 | if [ -d ${STAGE_TEMP}/${datadir}/aclocal ]; then |
188 | install -d ${STAGING_DATADIR}/aclocal | 198 | install -d ${STAGING_DATADIR}/aclocal |