Advertisement
Guest User

Untitled

a guest
Aug 24th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. diff --git a/Makefile.in b/Makefile.in
  2. --- a/Makefile.in
  3. +++ b/Makefile.in
  4. @@ -167,6 +167,16 @@ recurse_android-fat-aar-artifact:
  5. --distdir $(abspath $(DIST)/fat-aar))
  6. endif
  7.  
  8. +ifeq ($(MOZ_BUILD_APP),mobile/android)
  9. +
  10. +# Invoking `mach package` causes issues like: `make[N]: *** write jobserver: Bad file descriptor. Stop.`.
  11. +recurse_android-mach-package:
  12. + $(MAKE) package
  13. +
  14. +recurse_android-archive-geckoview:
  15. + GRADLE_INVOKED_WITHIN_MACH_BUILD=1 $(topsrcdir)/mach --log-no-times android archive-geckoview
  16. +endif
  17. +
  18. ifdef MOZ_WIDGET_TOOLKIT
  19. ifdef ENABLE_TESTS
  20. # Additional makefile targets to call automated test suites
  21. diff --git a/config/baseconfig.mk b/config/baseconfig.mk
  22. --- a/config/baseconfig.mk
  23. +++ b/config/baseconfig.mk
  24. @@ -43,7 +43,7 @@ ifndef INCLUDED_AUTOCONF_MK
  25. default::
  26. else
  27. # All possible tiers
  28. -ALL_TIERS := artifact win32-artifact android-fat-aar-artifact pre-export export rust compile misc libs tools check
  29. +ALL_TIERS := artifact win32-artifact android-fat-aar-artifact pre-export export rust compile misc libs android-mach-package android-archive-geckoview tools check
  30.  
  31. # All tiers that may be used manually via `mach build $tier`
  32. RUNNABLE_TIERS := $(ALL_TIERS)
  33. @@ -56,6 +56,10 @@ endif
  34. ifndef MOZ_ANDROID_FAT_AAR_ARCHITECTURES
  35. RUNNABLE_TIERS := $(filter-out android-fat-aar-artifact,$(RUNNABLE_TIERS))
  36. endif
  37. +ifneq ($(MOZ_BUILD_APP),mobile/android)
  38. +RUNNABLE_TIERS := $(filter-out android-mach-package,$(RUNNABLE_TIERS))
  39. +RUNNABLE_TIERS := $(filter-out android-archive-geckoview,$(RUNNABLE_TIERS))
  40. +endif
  41.  
  42. # All tiers that run automatically on `mach build`
  43. TIERS := $(filter-out check,$(RUNNABLE_TIERS))
  44. diff --git a/mobile/android/moz.configure b/mobile/android/moz.configure
  45. --- a/mobile/android/moz.configure
  46. +++ b/mobile/android/moz.configure
  47. @@ -126,6 +126,15 @@ imply_option('MOZ_SERVICES_HEALTHREPORT'
  48. imply_option('MOZ_ANDROID_HISTORY', True)
  49. imply_option('--enable-small-chunk-size', True)
  50.  
  51. +option('--without-fennec',
  52. + help='Build only GeckoView, do not build and package Fennec (Firefox for Android)')
  53. +
  54. +@depends('--with-fennec')
  55. +def with_fennec(value):
  56. + return bool(value)
  57. +
  58. +set_config('MOZ_ANDROID_WITH_FENNEC', depends_if(with_fennec)(lambda _: True))
  59. +
  60. @depends(target)
  61. def check_target(target):
  62. if target.os != 'Android':
  63. diff --git a/toolkit/mozapps/installer/packager.mk b/toolkit/mozapps/installer/packager.mk
  64. --- a/toolkit/mozapps/installer/packager.mk
  65. +++ b/toolkit/mozapps/installer/packager.mk
  66. @@ -14,7 +14,9 @@ libs:: make-package
  67. endif
  68.  
  69. ifdef MOZ_AUTOMATION
  70. +# This allows `RUN_{FIND_DUPES,TEST_ARCHIVE}=1 ./mach package` to test locally.
  71. RUN_FIND_DUPES ?= $(MOZ_AUTOMATION)
  72. +RUN_TEST_ARCHIVE ?= $(MOZ_AUTOMATION)
  73. endif
  74.  
  75. export USE_ELF_HACK ELF_HACK_FLAGS
  76. @@ -38,10 +40,12 @@ ifdef RUN_FIND_DUPES
  77. $(PYTHON) $(MOZILLA_DIR)/toolkit/mozapps/installer/find-dupes.py $(DEFINES) $(ACDEFINES) $(MOZ_PKG_DUPEFLAGS) $(DIST)/$(MOZ_PKG_DIR)
  78. endif # RUN_FIND_DUPES
  79. ifndef MOZ_IS_COMM_TOPDIR
  80. +ifdef RUN_TEST_ARCHIVE
  81. # Package mozharness
  82. $(call py_action,test_archive, \
  83. mozharness \
  84. $(ABS_DIST)/$(PKG_PATH)$(MOZHARNESS_PACKAGE))
  85. +endif # RUN_TEST_ARCHIVE
  86. endif # MOZ_IS_COMM_TOPDIR
  87. ifdef MOZ_PACKAGE_JSSHELL
  88. # Package JavaScript Shell
  89. diff --git a/toolkit/mozapps/installer/upload-files.mk b/toolkit/mozapps/installer/upload-files.mk
  90. --- a/toolkit/mozapps/installer/upload-files.mk
  91. +++ b/toolkit/mozapps/installer/upload-files.mk
  92. @@ -225,7 +225,12 @@ endif #Create an RPM file
  93.  
  94.  
  95. ifeq ($(MOZ_PKG_FORMAT),APK)
  96. +ifdef MOZ_ANDROID_WITH_FENNEC
  97. include $(MOZILLA_DIR)/toolkit/mozapps/installer/upload-files-$(MOZ_PKG_FORMAT).mk
  98. +else
  99. +INNER_MAKE_PACKAGE = true
  100. +INNER_UNMAKE_PACKAGE = true
  101. +endif # MOZ_ANDROID_WITH_FENNEC
  102. endif
  103.  
  104. ifeq ($(MOZ_PKG_FORMAT),DMG)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement