git.inc 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. SUMMARY = "Distributed version control system"
  2. SECTION = "console/utils"
  3. LICENSE = "GPLv2"
  4. DEPENDS = "openssl curl zlib expat"
  5. PROVIDES_append_class-native = " git-replacement-native"
  6. SRC_URI = "${KERNELORG_MIRROR}/software/scm/git/git-${PV}.tar.bz2 "
  7. S = "${WORKDIR}/git-${PV}"
  8. LIC_FILES_CHKSUM = "file://COPYING;md5=7c0d7ef03a7eb04ce795b0f60e68e7e1"
  9. EXTRA_OECONF = "--with-perl=${STAGING_BINDIR_NATIVE}/perl-native/perl \
  10. --without-tcltk \
  11. "
  12. inherit autotools perlnative
  13. EXTRA_OEMAKE = "NO_PYTHON=1 RUNTIME_PREFIX=1"
  14. do_compile_prepend () {
  15. # Remove perl/perl.mak to fix the out-of-date perl.mak error
  16. # during rebuild
  17. rm -f perl/perl.mak
  18. }
  19. do_install () {
  20. oe_runmake install DESTDIR="${D}" bindir=${bindir} \
  21. template_dir=${datadir}/git-core/templates \
  22. GIT_PYTHON_DIR=${D}${datadir}/git-core/python
  23. # ${libdir} is not applicable here, perl-native files are always
  24. # installed to /usr/lib on both 32/64 bits targets.
  25. rm -rf ${D}${exec_prefix}/lib/perl-native
  26. rmdir ${D}${exec_prefix}/lib || true
  27. }
  28. FILES_${PN} += "${datadir}/git-core ${libxecdir}/git-core/"
  29. FILES_${PN}-dbg += "${libexecdir}/git-core/.debug"
  30. # Git tools requiring perl
  31. PACKAGES =+ "${PN}-perltools"
  32. FILES_${PN}-perltools += " \
  33. ${libexecdir}/git-core/git-add--interactive \
  34. ${libexecdir}/git-core/git-archimport \
  35. ${libexecdir}/git-core/git-cvsexportcommit \
  36. ${libexecdir}/git-core/git-cvsimport \
  37. ${libexecdir}/git-core/git-cvsserver \
  38. ${bindir}/git-cvsserver \
  39. ${libexecdir}/git-core/git-difftool \
  40. ${libexecdir}/git-core/git-relink \
  41. ${libexecdir}/git-core/git-send-email \
  42. ${libexecdir}/git-core/git-svn \
  43. ${datadir}/perl \
  44. "
  45. RDEPENDS_${PN}-perltools = "${PN} perl perl-module-file-path findutils"
  46. PACKAGES =+ "${PN}-python"
  47. FILES_${PN}-python = "${libdir}/python*"
  48. # git-tk package with gitk and git-gui
  49. PACKAGES =+ "${PN}-tk"
  50. #RDEPENDS_${PN}-tk = "${PN} tk tcl"
  51. #EXTRA_OEMAKE = "TCL_PATH=${STAGING_BINDIR_CROSS}/tclsh"
  52. FILES_${PN}-tk = " \
  53. ${bindir}/gitk \
  54. ${datadir}/gitk \
  55. "
  56. PACKAGES =+ "gitweb"
  57. FILES_gitweb = "${datadir}/gitweb/"
  58. BBCLASSEXTEND = "native nativesdk"