diff options
| -rw-r--r-- | meta/classes/base.bbclass | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index d8853e5464..a7d025bf56 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
| @@ -194,6 +194,13 @@ oe_libinstall() { | |||
| 194 | __runcmd cd $dir | 194 | __runcmd cd $dir |
| 195 | 195 | ||
| 196 | lafile=$libname.la | 196 | lafile=$libname.la |
| 197 | |||
| 198 | # If such file doesn't exist, try to cut version suffix | ||
| 199 | if [ ! -f "$lafile" ]; then | ||
| 200 | libname=`echo "$libname" | sed 's/-[0-9.]*$//'` | ||
| 201 | lafile=$libname.la | ||
| 202 | fi | ||
| 203 | |||
| 197 | if [ -f "$lafile" ]; then | 204 | if [ -f "$lafile" ]; then |
| 198 | # libtool archive | 205 | # libtool archive |
| 199 | eval `cat $lafile|grep "^library_names="` | 206 | eval `cat $lafile|grep "^library_names="` |
| @@ -376,10 +383,10 @@ python base_do_fetch() { | |||
| 376 | raise bb.build.FuncFailed("Fetch failed: %s" % value) | 383 | raise bb.build.FuncFailed("Fetch failed: %s" % value) |
| 377 | } | 384 | } |
| 378 | 385 | ||
| 379 | addtask fetchall | 386 | addtask fetchall after do_fetch |
| 380 | do_fetchall[recrdeptask] = "do_fetch" | 387 | do_fetchall[recrdeptask] = "do_fetch" |
| 381 | python base_do_fetchall() { | 388 | base_do_fetchall() { |
| 382 | bb.build.exec_task('do_fetch', d) | 389 | : |
| 383 | } | 390 | } |
| 384 | 391 | ||
| 385 | def oe_unpack_file(file, data, url = None): | 392 | def oe_unpack_file(file, data, url = None): |
| @@ -394,7 +401,7 @@ def oe_unpack_file(file, data, url = None): | |||
| 394 | cmd = None | 401 | cmd = None |
| 395 | if file.endswith('.tar'): | 402 | if file.endswith('.tar'): |
| 396 | cmd = 'tar x --no-same-owner -f %s' % file | 403 | cmd = 'tar x --no-same-owner -f %s' % file |
| 397 | elif file.endswith('.tgz') or file.endswith('.tar.gz'): | 404 | elif file.endswith('.tgz') or file.endswith('.tar.gz') or file.endswith('.tar.Z'): |
| 398 | cmd = 'tar xz --no-same-owner -f %s' % file | 405 | cmd = 'tar xz --no-same-owner -f %s' % file |
| 399 | elif file.endswith('.tbz') or file.endswith('.tar.bz2'): | 406 | elif file.endswith('.tbz') or file.endswith('.tar.bz2'): |
| 400 | cmd = 'bzip2 -dc %s | tar x --no-same-owner -f -' % file | 407 | cmd = 'bzip2 -dc %s | tar x --no-same-owner -f -' % file |
| @@ -505,6 +512,9 @@ python base_eventhandler() { | |||
| 505 | monotone_revision = "<unknown>" | 512 | monotone_revision = "<unknown>" |
| 506 | try: | 513 | try: |
| 507 | monotone_revision = file( "%s/_MTN/revision" % path_to_packages ).read().strip() | 514 | monotone_revision = file( "%s/_MTN/revision" % path_to_packages ).read().strip() |
| 515 | if monotone_revision.startswith( "format_version" ): | ||
| 516 | monotone_revision_words = monotone_revision.split() | ||
| 517 | monotone_revision = monotone_revision_words[ monotone_revision_words.index( "old_revision" )+1][1:-1] | ||
| 508 | except IOError: | 518 | except IOError: |
| 509 | pass | 519 | pass |
| 510 | bb.data.setVar( 'OE_REVISION', monotone_revision, e.data ) | 520 | bb.data.setVar( 'OE_REVISION', monotone_revision, e.data ) |
| @@ -553,7 +563,6 @@ base_do_compile() { | |||
| 553 | fi | 563 | fi |
| 554 | } | 564 | } |
| 555 | 565 | ||
| 556 | |||
| 557 | base_do_stage () { | 566 | base_do_stage () { |
| 558 | : | 567 | : |
| 559 | } | 568 | } |
| @@ -685,6 +694,7 @@ def base_after_parse_two(d): | |||
| 685 | 694 | ||
| 686 | pn = bb.data.getVar('PN', d, 1) | 695 | pn = bb.data.getVar('PN', d, 1) |
| 687 | 696 | ||
| 697 | # OBSOLETE in bitbake 1.7.4 | ||
| 688 | srcdate = bb.data.getVar('SRCDATE_%s' % pn, d, 1) | 698 | srcdate = bb.data.getVar('SRCDATE_%s' % pn, d, 1) |
| 689 | if srcdate != None: | 699 | if srcdate != None: |
| 690 | bb.data.setVar('SRCDATE', srcdate, d) | 700 | bb.data.setVar('SRCDATE', srcdate, d) |
| @@ -713,11 +723,13 @@ def base_after_parse(d): | |||
| 713 | bb.data.setVar('PACKAGE_ARCH', mach_arch, d) | 723 | bb.data.setVar('PACKAGE_ARCH', mach_arch, d) |
| 714 | return | 724 | return |
| 715 | 725 | ||
| 726 | |||
| 716 | python () { | 727 | python () { |
| 717 | base_after_parse_two(d) | 728 | base_after_parse_two(d) |
| 718 | base_after_parse(d) | 729 | base_after_parse(d) |
| 719 | } | 730 | } |
| 720 | 731 | ||
| 732 | |||
| 721 | # Patch handling | 733 | # Patch handling |
| 722 | inherit patch | 734 | inherit patch |
| 723 | 735 | ||
| @@ -765,10 +777,7 @@ ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.gnupg.org/gcrypt/gnutls/ | |||
| 765 | ftp://ftp.gnutls.org/pub/gnutls http://www.mirrors.wiretapped.net/security/network-security/gnutls/ | 777 | ftp://ftp.gnutls.org/pub/gnutls http://www.mirrors.wiretapped.net/security/network-security/gnutls/ |
| 766 | ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.mirrors.wiretapped.net/pub/security/network-security/gnutls/ | 778 | ftp://ftp.gnutls.org/pub/gnutls ftp://ftp.mirrors.wiretapped.net/pub/security/network-security/gnutls/ |
| 767 | ftp://ftp.gnutls.org/pub/gnutls http://josefsson.org/gnutls/releases/ | 779 | ftp://ftp.gnutls.org/pub/gnutls http://josefsson.org/gnutls/releases/ |
| 768 | 780 | http://ftp.info-zip.org/pub/infozip/src/ http://mirror.switch.ch/ftp/mirror/infozip/src/ | |
| 769 | 781 | http://ftp.info-zip.org/pub/infozip/src/ ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/ | |
| 770 | |||
| 771 | ftp://.*/.*/ http://www.oesources.org/source/current/ | ||
| 772 | http://.*/.*/ http://www.oesources.org/source/current/ | ||
| 773 | } | 782 | } |
| 774 | 783 | ||
