git.mk 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. ################################################################################
  2. #
  3. # git
  4. #
  5. ################################################################################
  6. GIT_VERSION = 2.26.2
  7. GIT_SOURCE = git-$(GIT_VERSION).tar.xz
  8. GIT_SITE = $(BR2_KERNEL_MIRROR)/software/scm/git
  9. GIT_LICENSE = GPL-2.0, LGPL-2.1+
  10. GIT_LICENSE_FILES = COPYING LGPL-2.1
  11. GIT_DEPENDENCIES = zlib $(TARGET_NLS_DEPENDENCIES)
  12. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  13. GIT_DEPENDENCIES += host-pkgconf openssl
  14. GIT_CONF_OPTS += --with-openssl
  15. GIT_MAKE_OPTS += LIB_4_CRYPTO="`$(PKG_CONFIG_HOST_BINARY) --libs libssl libcrypto`"
  16. else
  17. GIT_CONF_OPTS += --without-openssl
  18. endif
  19. ifeq ($(BR2_PACKAGE_PCRE2),y)
  20. GIT_DEPENDENCIES += pcre2
  21. GIT_CONF_OPTS += --with-libpcre2
  22. else ifeq ($(BR2_PACKAGE_PCRE),y)
  23. GIT_DEPENDENCIES += pcre
  24. GIT_CONF_OPTS += --with-libpcre1
  25. GIT_MAKE_OPTS += NO_LIBPCRE1_JIT=1
  26. else
  27. GIT_CONF_OPTS += --without-libpcre
  28. endif
  29. ifeq ($(BR2_PACKAGE_LIBCURL),y)
  30. GIT_DEPENDENCIES += libcurl
  31. GIT_CONF_OPTS += --with-curl
  32. GIT_CONF_ENV += \
  33. ac_cv_prog_CURL_CONFIG=$(STAGING_DIR)/usr/bin/$(LIBCURL_CONFIG_SCRIPTS)
  34. else
  35. GIT_CONF_OPTS += --without-curl
  36. endif
  37. ifeq ($(BR2_PACKAGE_EXPAT),y)
  38. GIT_DEPENDENCIES += expat
  39. GIT_CONF_OPTS += --with-expat
  40. else
  41. GIT_CONF_OPTS += --without-expat
  42. endif
  43. ifeq ($(BR2_PACKAGE_LIBICONV),y)
  44. GIT_DEPENDENCIES += libiconv
  45. GIT_CONF_ENV_LIBS += -liconv
  46. GIT_CONF_OPTS += --with-iconv=/usr/lib
  47. else
  48. GIT_CONF_OPTS += --without-iconv
  49. endif
  50. ifeq ($(BR2_PACKAGE_TCL),y)
  51. GIT_DEPENDENCIES += tcl
  52. GIT_CONF_OPTS += --with-tcltk
  53. else
  54. GIT_CONF_OPTS += --without-tcltk
  55. endif
  56. ifeq ($(BR2_SYSTEM_ENABLE_NLS),)
  57. GIT_MAKE_OPTS += NO_GETTEXT=1
  58. endif
  59. GIT_CFLAGS = $(TARGET_CFLAGS)
  60. ifneq ($(BR2_TOOLCHAIN_HAS_GCC_BUG_85180)$(BR2_TOOLCHAIN_HAS_GCC_BUG_93847),)
  61. GIT_CFLAGS += -O0
  62. endif
  63. GIT_CONF_OPTS += CFLAGS="$(GIT_CFLAGS)"
  64. GIT_INSTALL_TARGET_OPTS = $(GIT_MAKE_OPTS) DESTDIR=$(TARGET_DIR) install
  65. # assume yes for these tests, configure will bail out otherwise
  66. # saying error: cannot run test program while cross compiling
  67. GIT_CONF_ENV += \
  68. ac_cv_fread_reads_directories=yes \
  69. ac_cv_snprintf_returns_bogus=yes LIBS='$(GIT_CONF_ENV_LIBS)'
  70. $(eval $(autotools-package))