diff options
Diffstat (limited to 'meta/classes/package.bbclass')
-rw-r--r-- | meta/classes/package.bbclass | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/meta/classes/package.bbclass b/meta/classes/package.bbclass index 03002772f6..76979bd3df 100644 --- a/meta/classes/package.bbclass +++ b/meta/classes/package.bbclass | |||
@@ -1292,8 +1292,16 @@ python package_do_filedeps() { | |||
1292 | d.setVar("FILERPROVIDESFLIST_" + pkg, " ".join(provides_files)) | 1292 | d.setVar("FILERPROVIDESFLIST_" + pkg, " ".join(provides_files)) |
1293 | } | 1293 | } |
1294 | 1294 | ||
1295 | SHLIBSDIR = "${STAGING_DIR_HOST}/shlibs" | 1295 | def getshlibsdirs(d): |
1296 | SHLIBSWORKDIR = "${WORKDIR}/shlibs" | 1296 | dirs = [] |
1297 | triplets = (d.getVar("PKGTRIPLETS") or "").split() | ||
1298 | for t in triplets: | ||
1299 | dirs.append("${TMPDIR}/pkgdata/" + t + "/shlibs/") | ||
1300 | return " ".join(dirs) | ||
1301 | |||
1302 | SHLIBSDIRS = "${@getshlibsdirs(d)}" | ||
1303 | SHLIBSDIR = "${TMPDIR}/pkgdata/${PACKAGE_ARCH}${TARGET_VENDOR}-${TARGET_OS}/shlibs" | ||
1304 | SHLIBSWORKDIR = "${PKGDESTWORK}/shlibs" | ||
1297 | 1305 | ||
1298 | python package_do_shlibs() { | 1306 | python package_do_shlibs() { |
1299 | import re, pipes | 1307 | import re, pipes |
@@ -1318,7 +1326,7 @@ python package_do_shlibs() { | |||
1318 | 1326 | ||
1319 | pkgdest = d.getVar('PKGDEST', True) | 1327 | pkgdest = d.getVar('PKGDEST', True) |
1320 | 1328 | ||
1321 | shlibs_dir = d.getVar('SHLIBSDIR', True) | 1329 | shlibs_dirs = d.getVar('SHLIBSDIRS', True).split() |
1322 | shlibswork_dir = d.getVar('SHLIBSWORKDIR', True) | 1330 | shlibswork_dir = d.getVar('SHLIBSWORKDIR', True) |
1323 | 1331 | ||
1324 | # Take shared lock since we're only reading, not writing | 1332 | # Take shared lock since we're only reading, not writing |
@@ -1472,7 +1480,7 @@ python package_do_shlibs() { | |||
1472 | d.setVar('pkg_postinst_%s' % pkg, postinst) | 1480 | d.setVar('pkg_postinst_%s' % pkg, postinst) |
1473 | 1481 | ||
1474 | list_re = re.compile('^(.*)\.list$') | 1482 | list_re = re.compile('^(.*)\.list$') |
1475 | for dir in [shlibs_dir]: | 1483 | for dir in shlibs_dirs: |
1476 | if not os.path.exists(dir): | 1484 | if not os.path.exists(dir): |
1477 | continue | 1485 | continue |
1478 | for file in os.listdir(dir): | 1486 | for file in os.listdir(dir): |
@@ -1543,7 +1551,7 @@ python package_do_pkgconfig () { | |||
1543 | workdir = d.getVar('WORKDIR', True) | 1551 | workdir = d.getVar('WORKDIR', True) |
1544 | pkgdest = d.getVar('PKGDEST', True) | 1552 | pkgdest = d.getVar('PKGDEST', True) |
1545 | 1553 | ||
1546 | shlibs_dir = d.getVar('SHLIBSDIR', True) | 1554 | shlibs_dirs = d.getVar('SHLIBSDIRS', True).split() |
1547 | shlibswork_dir = d.getVar('SHLIBSWORKDIR', True) | 1555 | shlibswork_dir = d.getVar('SHLIBSWORKDIR', True) |
1548 | 1556 | ||
1549 | pc_re = re.compile('(.*)\.pc$') | 1557 | pc_re = re.compile('(.*)\.pc$') |
@@ -1594,7 +1602,7 @@ python package_do_pkgconfig () { | |||
1594 | f.write('%s\n' % p) | 1602 | f.write('%s\n' % p) |
1595 | f.close() | 1603 | f.close() |
1596 | 1604 | ||
1597 | for dir in [shlibs_dir]: | 1605 | for dir in shlibs_dirs: |
1598 | if not os.path.exists(dir): | 1606 | if not os.path.exists(dir): |
1599 | continue | 1607 | continue |
1600 | for file in os.listdir(dir): | 1608 | for file in os.listdir(dir): |
@@ -1853,10 +1861,9 @@ SSTATETASKS += "do_package" | |||
1853 | do_package[sstate-name] = "package" | 1861 | do_package[sstate-name] = "package" |
1854 | do_package[cleandirs] = "${PKGDESTWORK}" | 1862 | do_package[cleandirs] = "${PKGDESTWORK}" |
1855 | do_package[sstate-plaindirs] = "${PKGD} ${PKGDEST}" | 1863 | do_package[sstate-plaindirs] = "${PKGD} ${PKGDEST}" |
1856 | do_package[sstate-inputdirs] = "${PKGDESTWORK} ${SHLIBSWORKDIR}" | 1864 | do_package[sstate-inputdirs] = "${PKGDESTWORK}" |
1857 | do_package[sstate-outputdirs] = "${PKGDATA_DIR} ${SHLIBSDIR}" | 1865 | do_package[sstate-outputdirs] = "${PKGDATA_DIR}" |
1858 | do_package[sstate-lockfile-shared] = "${PACKAGELOCK}" | 1866 | do_package[sstate-lockfile-shared] = "${PACKAGELOCK}" |
1859 | do_package[stamp-extra-info] = "${MACHINE}" | ||
1860 | do_package_setscene[dirs] = "${STAGING_DIR}" | 1867 | do_package_setscene[dirs] = "${STAGING_DIR}" |
1861 | 1868 | ||
1862 | python do_package_setscene () { | 1869 | python do_package_setscene () { |