bug 702302, bug 705137, enable l10n repacks for native UI, r=blassey,wesj

Fixing the l10n.ini and filter.py for both native and xul UI.
Fixing the repack logic for native to support both single-locale repacks
and multi-locale builds.
Removing some deb packaging code, that's not of any use for android native.
This commit is contained in:
Axel Hecht 2011-12-06 16:54:12 +01:00
Родитель 5ec5b5a37d
Коммит 4974026dab
19 изменённых файлов: 59 добавлений и 415 удалений

Просмотреть файл

@ -43,7 +43,7 @@ VPATH = @srcdir@
include $(DEPTH)/config/autoconf.mk include $(DEPTH)/config/autoconf.mk
DIRS = base chrome locales components modules themes/core app DIRS = locales base chrome components modules themes/core app
ifndef LIBXUL_SDK ifndef LIBXUL_SDK
PARALLEL_DIRS += $(DEPTH)/xulrunner/tools/redit PARALLEL_DIRS += $(DEPTH)/xulrunner/tools/redit

Просмотреть файл

@ -333,11 +333,6 @@ AB_rCD = $(shell echo $(AB_CD) | sed -e s/-/-r/)
JAVA_CLASSPATH = $(ANDROID_SDK)/android.jar JAVA_CLASSPATH = $(ANDROID_SDK)/android.jar
DEFAULT_BRANDPATH = $(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/locales/en-US/brand.dtd
DEFAULT_STRINGSPATH = locales/en-US/android_strings.dtd
LOCALIZED_BRANDPATH = $(DEPTH)/dist/bin/chrome/$(AB_CD)/locale/branding/brand.dtd
LOCALIZED_STRINGSPATH = $(DEPTH)/dist/bin/chrome/android-res/res/values-$(AB_CD)/android_strings.dtd
ifdef MOZ_CRASHREPORTER ifdef MOZ_CRASHREPORTER
PROCESSEDJAVAFILES += CrashReporter.java PROCESSEDJAVAFILES += CrashReporter.java
MOZ_ANDROID_DRAWABLES += mobile/android/base/resources/drawable/crash_reporter.png MOZ_ANDROID_DRAWABLES += mobile/android/base/resources/drawable/crash_reporter.png
@ -393,10 +388,6 @@ MOZ_ANDROID_DRAWABLES += $(shell if test -e $(topsrcdir)/$(MOZ_BRANDING_DIRECTOR
include $(topsrcdir)/config/rules.mk include $(topsrcdir)/config/rules.mk
ifneq ($(AB_CD),en-US)
LOCALIZED_STRINGS_XML = res/values-$(AB_rCD)/strings.xml
endif
# Override the Java settings with some specific android settings # Override the Java settings with some specific android settings
include $(topsrcdir)/config/android-common.mk include $(topsrcdir)/config/android-common.mk
@ -487,24 +478,6 @@ R.java: $(MOZ_APP_ICON) $(RES_LAYOUT) $(RES_LAYOUT_V11) $(RES_DRAWABLE) $(RES_VA
gecko.ap_: AndroidManifest.xml res/drawable/icon.png res/drawable-hdpi/icon.png $(RES_LAYOUT) $(RES_LAYOUT_V11) $(RES_DRAWABLE) $(RES_VALUES) $(RES_VALUES_V11) $(RES_XML) $(RES_ANIM) $(RES_DRAWABLE_MDPI_V8) $(RES_DRAWABLE_HDPI_V8) $(RES_DRAWABLE_MDPI_V9) $(RES_DRAWABLE_HDPI_V9) $(RES_DRAWABLE_MDPI_V11) $(RES_DRAWABLE_HDPI_V11) $(RES_DRAWABLE_XHDPI_V11) $(RES_COLOR) res/values/strings.xml FORCE gecko.ap_: AndroidManifest.xml res/drawable/icon.png res/drawable-hdpi/icon.png $(RES_LAYOUT) $(RES_LAYOUT_V11) $(RES_DRAWABLE) $(RES_VALUES) $(RES_VALUES_V11) $(RES_XML) $(RES_ANIM) $(RES_DRAWABLE_MDPI_V8) $(RES_DRAWABLE_HDPI_V8) $(RES_DRAWABLE_MDPI_V9) $(RES_DRAWABLE_HDPI_V9) $(RES_DRAWABLE_MDPI_V11) $(RES_DRAWABLE_HDPI_V11) $(RES_DRAWABLE_XHDPI_V11) $(RES_COLOR) res/values/strings.xml FORCE
$(AAPT) package -f -M AndroidManifest.xml -I $(ANDROID_SDK)/android.jar -S res -F $@ $(AAPT) package -f -M AndroidManifest.xml -I $(ANDROID_SDK)/android.jar -S res -F $@
res/values/strings.xml: $(DEFAULT_BRANDPATH) $(DEFAULT_STRINGSPATH) $(srcdir)/strings.xml.in
mkdir -p res/values
$(PYTHON) $(topsrcdir)/config/Preprocessor.py $(DEFINES) \
-DBRANDPATH="$(DEFAULT_BRANDPATH)" \
-DSTRINGSPATH="$(DEFAULT_STRINGSPATH)" \
$(srcdir)/strings.xml.in \
> $@
res/values-$(AB_rCD)/strings.xml: $(LOCALIZED_BRANDPATH) $(LOCALIZED_STRINGSPATH) $(srcdir)/strings.xml.in
mkdir -p res/values-$(AB_rCD)
$(PYTHON) $(topsrcdir)/config/Preprocessor.py $(DEFINES) \
-DBRANDPATH="$(call core_abspath,$(LOCALIZED_BRANDPATH))" \
-DSTRINGSPATH="$(call core_abspath,$(LOCALIZED_STRINGSPATH))" \
$(srcdir)/strings.xml.in \
> $@
chrome:: $(LOCALIZED_STRINGS_XML)
libs:: classes.dex package-name.txt libs:: classes.dex package-name.txt
$(INSTALL) classes.dex $(FINAL_TARGET) $(INSTALL) classes.dex $(FINAL_TARGET)
$(INSTALL) package-name.txt $(FINAL_TARGET) $(INSTALL) package-name.txt $(FINAL_TARGET)

Просмотреть файл

@ -43,6 +43,31 @@ relativesrcdir = mobile/android/base/locales
include $(DEPTH)/config/autoconf.mk include $(DEPTH)/config/autoconf.mk
# special case some locale codes, he and id
# http://code.google.com/p/android/issues/detail?id=3639
AB_rCD = $(if $(filter he, $(AB_CD)),iw,$(if $(filter id, $(AB_CD)),in,$(subst -,-r,$(AB_CD))))
STRINGSPATH = $(call MERGE_FILE,android_strings.dtd)
ifeq (,$(XPI_NAME))
BRANDPATH = $(call core_abspath,$(DEPTH)/dist/bin/chrome/$(AB_CD)/locale/branding/brand.dtd)
else
BRANDPATH = $(call core_abspath,$(DIST)/xpi-stage/$(XPI_NAME)/chrome/$(AB_CD)/locale/branding/brand.dtd)
endif
DEFINES += -DAB_CD=$(AB_CD) DEFINES += -DAB_CD=$(AB_CD)
libs realchrome:: ../res/values/strings.xml ;
chrome-%:: AB_CD=$*
chrome-%::
@$(MAKE) ../res/values-$(AB_rCD)/strings.xml AB_CD=$*
%/strings.xml: FORCE
$(NSINSTALL) -D $*
$(PYTHON) $(topsrcdir)/config/Preprocessor.py $(DEFINES) \
-DBRANDPATH="$(BRANDPATH)" \
-DSTRINGSPATH="$(STRINGSPATH)" \
$(srcdir)/../strings.xml.in \
> $@
include $(topsrcdir)/config/rules.mk include $(topsrcdir)/config/rules.mk

Просмотреть файл

@ -1,4 +0,0 @@
#filter substitution
android-res.jar:
res/values-@AB_CD@/android_strings.dtd (%android_strings.dtd)

Просмотреть файл

@ -1,5 +1,5 @@
[general] [general]
depth = ../../.. depth = ../../../..
[compare] [compare]
dirs = mobile/android/base dirs = mobile/android/base

Просмотреть файл

@ -109,149 +109,3 @@ endif
GARBAGE += $(MOZ_PKG_MANIFEST) GARBAGE += $(MOZ_PKG_MANIFEST)
endif endif
ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
PACKAGE_XULRUNNER =
UNPACKAGE =
else
PACKAGE_XULRUNNER = package-xulrunner
UNPACKAGE = $(LIBXUL_DIST)/xulrunner*$(PKG_SUFFIX)
endif
ifdef LIBXUL_SDK
MOZ_GRE_PKG_DIR=$(MOZ_PKG_DIR)/xulrunner
else
MOZ_GRE_PKG_DIR=$(MOZ_PKG_DIR)
endif
package-xulrunner:
ifdef LIBXUL_SDK
ifndef SYSTEM_LIBXUL
@echo "Packaging xulrunner..."
@rm -rf $(LIBXUL_DIST)/xulrunner*
@$(MAKE) -C $(LIBXUL_DIST)/.. package || echo "Perhaps you're trying to package a prebuilt SDK. See 'https://wiki.mozilla.org/Mobile/Build/Fennec#Build' for more information."
@cd $(DIST)/$(MOZ_PKG_DIR); $(UNMAKE_PACKAGE)
@echo "Removing unpackaged files... (the ones xulrunner/installer keeps)"
@cd $(DIST)/$(MOZ_PKG_DIR)/xulrunner; rm -rf $(NO_PKG_FILES)
else
@echo "Using system xulrunner..."
endif
endif
ifeq ($(OS_TARGET),Linux)
GRE_MILESTONE = $(shell $(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build Milestone)
GRE_BUILDID = $(shell $(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(LIBXUL_DIST)/bin/platform.ini Build BuildID)
ABS_OBJDIR=`cd $(DEPTH); pwd`
ABS_TOPSRCDIR=$(shell cd $(topsrcdir); pwd)
BASE64_ICON = dist/branding/fennec_maemo_icon26.txt
MOZ_DEB_TIMESTAMP = "$(shell date +"%a, %d %b %Y %T %z" )"
DEB_PKG_VERSION = $(shell echo $(MOZ_APP_VERSION) | $(PERL) -pe 's/pre/~$(GRE_BUILDID)/; s/^([0-9.]+)([a-z][0-9]+)/$$1~$$2/')
DEB_BUILD_ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH)
# package name should match mobile/installer/debian/changelog.in
DEB_PKG_NAME = $(MOZ_PKG_APPNAME)_$(DEB_PKG_VERSION)_$(DEB_BUILD_ARCH).deb
DEFINES += \
-DGRE_MILESTONE=$(GRE_MILESTONE) \
-DGRE_BUILDID=$(GRE_BUILDID) \
-Dinstalldir=$(installdir) \
-DMOZ_APP_DISPLAYNAME="$(MOZ_APP_DISPLAYNAME)" \
-DMOZ_APP_VERSION=$(MOZ_APP_VERSION) \
-DABS_OBJDIR=$(ABS_OBJDIR) \
-DBASE64_ICON=$(BASE64_ICON) \
-DMOZ_DEB_TIMESTAMP=$(MOZ_DEB_TIMESTAMP) \
-DDEB_PKG_VERSION=$(DEB_PKG_VERSION) \
$(NULL)
DEBDESTDIR=debian/$(MOZ_APP_NAME)
PP_DEB_FILES = debian/control \
debian/changelog \
debian/$(MOZ_APP_NAME).desktop \
debian/$(MOZ_APP_NAME).links \
debian/$(MOZ_APP_NAME).service \
debian/compat \
debian/files \
debian/menu \
debian/fennec.preinst \
debian/fennec.prerm \
debian/fennec.postinst \
$(NULL)
ifeq ($(MOZ_PLATFORM_MAEMO),6)
PP_DEB_FILES += debian/fennec.aegis \
debian/backup \
debian/restore \
debian/fennec.conf \
debian/fennec-cud.sh \
debian/fennec-rfs.sh \
debian/fennec.policy \
$(NULL)
endif
$(PP_DEB_FILES):
@$(EXIT_ON_ERROR) \
for f in $(PP_DEB_FILES); do \
src=$(srcdir)/debian/`basename $$f`.in; \
echo $$src ">" $$f ;\
$(RM) -f $$f; \
mkdir -p debian; \
$(PYTHON) $(topsrcdir)/config/Preprocessor.py \
$(AUTOMATION_PPARGS) $(DEFINES) $(ACDEFINES) $$src > $$f; \
done
deb: $(PP_DEB_FILES) $(DIST)/branding/$(MOZ_APP_NAME)_scalable.png \
$(DIST)/branding/$(MOZ_APP_NAME)_26x26.png \
$(DIST)/branding/$(MOZ_APP_NAME)_40x40.png
rm -rf $(DEBDESTDIR)/$(installdir)/*
$(NSINSTALL) -D $(DEBDESTDIR)/$(installdir)
cp -pRL $(DIST)/$(MOZ_APP_NAME)/* $(DEBDESTDIR)/$(installdir)
ifeq ($(MOZ_PLATFORM_MAEMO),6)
$(NSINSTALL) debian/$(MOZ_APP_NAME).desktop $(DEBDESTDIR)/usr/share/applications/
$(NSINSTALL) -D $(DEBDESTDIR)/usr/share/dbus-1/services/
cp debian/$(MOZ_APP_NAME).service $(DEBDESTDIR)/usr/share/dbus-1/services/org.mozilla.$(MOZ_APP_NAME).service
$(NSINSTALL) -D $(DEBDESTDIR)/usr/share/themes/blanco/meegotouch/icons/
cp $(DIST)/branding/$(MOZ_APP_NAME)_scalable.png $(DEBDESTDIR)/usr/share/themes/blanco/meegotouch/icons/$(MOZ_APP_NAME).png
$(NSINSTALL) -D $(DEBDESTDIR)/usr/share/backup-framework/applications
$(NSINSTALL) -D $(DEBDESTDIR)/usr/share/$(MOZ_APP_NAME)
$(NSINSTALL) -D $(DEBDESTDIR)/etc/osso-cud-scripts
$(NSINSTALL) -D $(DEBDESTDIR)/etc/osso-rfs-scripts
$(NSINSTALL) -m 755 debian/backup $(DEBDESTDIR)/usr/share/$(MOZ_APP_NAME)/
$(NSINSTALL) -m 755 debian/restore $(DEBDESTDIR)/usr/share/$(MOZ_APP_NAME)/
cp debian/$(MOZ_APP_NAME).conf $(DEBDESTDIR)/usr/share/backup-framework/applications/$(MOZ_APP_NAME).conf
cp debian/$(MOZ_APP_NAME)-cud.sh $(DEBDESTDIR)/etc/osso-cud-scripts/$(MOZ_APP_NAME)-cud.sh
cp debian/$(MOZ_APP_NAME)-rfs.sh $(DEBDESTDIR)/etc/osso-rfs-scripts/$(MOZ_APP_NAME)-rfs.sh
$(NSINSTALL) -D $(DEBDESTDIR)/usr/share/policy/etc/syspart.conf.d
cp debian/$(MOZ_APP_NAME).policy $(DEBDESTDIR)/usr/share/policy/etc/syspart.conf.d/$(MOZ_APP_NAME)
else
$(NSINSTALL) debian/$(MOZ_APP_NAME).desktop $(DEBDESTDIR)/usr/share/applications/hildon/
$(NSINSTALL) -D $(DEBDESTDIR)/usr/share/dbus-1/services/
cp debian/$(MOZ_APP_NAME).service $(DEBDESTDIR)/usr/share/dbus-1/services/org.mozilla.$(MOZ_APP_NAME).service
$(NSINSTALL) -D $(DEBDESTDIR)/usr/share/icons/hicolor/scalable/hildon/
cp $(DIST)/branding/$(MOZ_APP_NAME)_scalable.png $(DEBDESTDIR)/usr/share/icons/hicolor/scalable/hildon/$(MOZ_APP_NAME).png
$(NSINSTALL) -D $(DEBDESTDIR)/usr/share/icons/hicolor/26x26/hildon/
cp $(DIST)/branding/$(MOZ_APP_NAME)_26x26.png $(DEBDESTDIR)/usr/share/icons/hicolor/26x26/hildon/$(MOZ_APP_NAME).png
$(NSINSTALL) -D $(DEBDESTDIR)/usr/share/icons/hicolor/40x40/hildon/
cp $(DIST)/branding/$(MOZ_APP_NAME)_40x40.png $(DEBDESTDIR)/usr/share/icons/hicolor/40x40/hildon/$(MOZ_APP_NAME).png
endif
fakeroot dh_link; fakeroot dh_fixperms; fakeroot dh_installdeb; fakeroot dh_shlibdeps; fakeroot dh_gencontrol; fakeroot dh_md5sums; fakeroot dh_builddeb;
# a defined CONTENTMANAGER implicitly means MOZ_PLATFORM_MAEMO is equals 6
# in case you use CONTENTMANGER you need to sign your package to gain tracker access.
ifeq ($(MOZ_PLATFORM_MAEMO),6)
if test -e "/usr/bin/aegis-deb-add"; then \
fakeroot aegis-deb-add -control $(DEBDESTDIR)/DEBIAN/control .. debian/fennec.aegis=_aegis; \
else \
echo aegis-builder not found, security signing failed!; \
fi
endif
echo $(DEB_PKG_NAME) > $(DIST)/deb_name.txt
installer: deb
@echo Installer DEB created!
# relative to $(DIST)
UPLOAD_EXTRA_FILES += ../mobile/$(DEB_PKG_NAME) deb_name.txt
endif

Просмотреть файл

@ -101,21 +101,31 @@ include $(topsrcdir)/toolkit/locales/l10n.mk
clobber-zip: clobber-zip:
$(RM) $(STAGEDIST)/chrome/$(AB_CD).jar \ $(RM) $(STAGEDIST)/chrome/$(AB_CD).jar \
$(STAGEDIST)/chrome/$(AB_CD).manifest \ $(STAGEDIST)/chrome/$(AB_CD).manifest \
$(STAGEDIST)/defaults/preferences/mobile-l10n.js $(STAGEDIST)/defaults/pref/mobile-l10n.js
$(RM) -r $(STAGEDIST)/dictionaries \ $(RM) -r $(STAGEDIST)/dictionaries \
$(STAGEDIST)/hyphenation \ $(STAGEDIST)/hyphenation \
$(STAGEDIST)/defaults/profile \ $(STAGEDIST)/defaults/profile \
$(STAGEDIST)/chrome/$(AB_CD) $(STAGEDIST)/chrome/$(AB_CD)
# need to kill stage for repacks for now due to the library moves
# in PACKAGE and UNPACKAGE
# also clean up potential left-overs of multi-locale builds, notably
# values-*/strings.xml. Those would be in the way of a single locale build,
# which this target is for
clobber-stage:
$(RM) -rf $(STAGEDIST)
$(RM) $(DEPTH)/mobile/android/base/res/values-*/strings.xml
libs-%: libs-%:
$(NSINSTALL) -D $(DIST)/install $(NSINSTALL) -D $(DIST)/install
@$(MAKE) -C ../../toolkit/locales libs-$* BOTH_MANIFESTS=1 @$(MAKE) -C $(DEPTH)/toolkit/locales libs-$* BOTH_MANIFESTS=1
@$(MAKE) -C ../../services/sync/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1 @$(MAKE) -C $(DEPTH)/services/sync/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1
@$(MAKE) -C ../../intl/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1 @$(MAKE) -C $(DEPTH)/intl/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1
@$(MAKE) -B bookmarks.json AB_CD=$* @$(MAKE) -B bookmarks.json AB_CD=$*
@$(MAKE) -B searchplugins AB_CD=$* XPI_NAME=locale-$* @$(MAKE) -B searchplugins AB_CD=$* XPI_NAME=locale-$*
@$(MAKE) libs AB_CD=$* XPI_NAME=locale-$* PREF_DIR=defaults/preferences BOTH_MANIFESTS=1 @$(MAKE) libs AB_CD=$* XPI_NAME=locale-$* PREF_DIR=defaults/pref BOTH_MANIFESTS=1
@$(MAKE) -C $(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1 @$(MAKE) -C $(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1
@$(MAKE) -C $(DEPTH)/mobile/android/base/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1
# Tailored target to just add the chrome processing for multi-locale builds # Tailored target to just add the chrome processing for multi-locale builds
chrome-%: chrome-%:
@ -126,13 +136,13 @@ chrome-%:
@$(MAKE) chrome AB_CD=$* @$(MAKE) chrome AB_CD=$*
@$(MAKE) -C $(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/locales chrome AB_CD=$* @$(MAKE) -C $(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/locales chrome AB_CD=$*
ifeq ($(OS_TARGET),Android) ifeq ($(OS_TARGET),Android)
@$(MAKE) -C $(DEPTH)/mobile/android/base chrome AB_CD=$* @$(MAKE) -C $(DEPTH)/mobile/android/base/locales chrome-$*
endif endif
# This is a generic target that will make a langpack and repack tarball # This is a generic target that will make a langpack and repack tarball
# builds. It is called from the tinderbox scripts. Alter it with caution. # builds. It is called from the tinderbox scripts. Alter it with caution.
installers-%: clobber-% langpack-% repackage-zip-% installers-%: clobber-stage repackage-zip-%
@echo "repackaging done" @echo "repackaging done"
NO_JA_JP_MAC_AB_CD := $(if $(filter ja-JP-mac, $(AB_CD)),ja,$(AB_CD)) NO_JA_JP_MAC_AB_CD := $(if $(filter ja-JP-mac, $(AB_CD)),ja,$(AB_CD))
@ -192,55 +202,6 @@ ident:
@printf "buildid " @printf "buildid "
@$(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(FENNEC_APPLICATION_INI_PATH) App BuildID @$(PYTHON) $(topsrcdir)/config/printconfigsetting.py $(FENNEC_APPLICATION_INI_PATH) App BuildID
# special targets just to do the debian single locale packages
wget-DEB_PKG_NAME:
ifndef WGET
$(error Wget not installed)
endif
ifndef EN_US_BINARY_URL
$(error EN_US_BINARY_URL not defined)
endif
@$(WGET) -q -O - $(EN_US_BINARY_URL)/deb_name.txt
wget-deb:
ifndef WGET
$(error Wget not installed)
endif
ifndef EN_US_BINARY_URL
$(error EN_US_BINARY_URL not defined)
endif
ifndef DEB_PKG_NAME
$(error DEB_PKG_NAME not defined)
endif
$(WGET) -nv -N $(EN_US_BINARY_URL)/$(DEB_PKG_NAME)
$(DATASTAGE): $(DEB_PKG_NAME)
$(RM) -rf $(DATASTAGE)
$(NSINSTALL) -D $(DATASTAGE)/DEBIAN
ar -p $(DEB_PKG_NAME) data.tar.gz | $(TAR) -zx -C $(DATASTAGE)
$(MAKE) clobber-zip AB_CD=en-US STAGEDIST=$(DATASTAGE)/$(installdir)
ar -p $(DEB_PKG_NAME) control.tar.gz | $(TAR) -zx -C $(DATASTAGE)/DEBIAN
# XXX hack around multi-locale deb right now
$(RM) $(DATASTAGE)/$(installdir)/chrome/??.*
$(RM) $(DATASTAGE)/$(installdir)/chrome/??-??.*
repackage-deb: $(DATASTAGE)
$(RM) -rf $(AB_CD)
$(NSINSTALL) -D $(AB_CD)/tmp
cd $(DIST)/xpi-stage/locale-$(AB_CD) && \
$(TAR) --exclude=install.rdf --exclude=chrome.manifest --exclude=crashreporter.app $(TAR_CREATE_FLAGS) - * | ( cd $(DATASTAGE)/$(installdir) && $(TAR) -xf - )
cd $(DATASTAGE) && $(TAR) $(TAR_CREATE_FLAGS) - * | (cd $(CURDIR)/$(AB_CD)/tmp && $(TAR) -xf - )
$(MAKE) clobber-zip STAGEDIST=$(DATASTAGE)/$(installdir)
cd $(AB_CD) && dpkg-deb -b tmp $(DEB_PKG_NAME)
$(RM) -rf $(AB_CD)/tmp
deb-%: AB_CD=$*
deb-%: clobber-% langpack-%
ifndef DEB_PKG_NAME
$(error DEB_PKG_NAME not defined)
endif
@$(MAKE) repackage-deb AB_CD=$(AB_CD) DEB_PKG_NAME=$(DEB_PKG_NAME)
merge-%: merge-%:
ifdef LOCALE_MERGEDIR ifdef LOCALE_MERGEDIR
$(RM) -rf $(LOCALE_MERGEDIR) $(RM) -rf $(LOCALE_MERGEDIR)

Просмотреть файл

@ -41,15 +41,10 @@ def test(mod, path, entity = None):
# ignore anything but mobile, which is our local repo checkout name # ignore anything but mobile, which is our local repo checkout name
if mod not in ("netwerk", "dom", "toolkit", "security/manager", if mod not in ("netwerk", "dom", "toolkit", "security/manager",
"services/sync", "mobile/android/base", "services/sync", "mobile/android/base",
"mobile"): "mobile/android"):
return False return False
# Ignore Lorentz strings, at least temporarily if mod != "mobile/android":
if mod == "toolkit" and path == "chrome/mozapps/plugins/plugins.dtd":
if entity.startswith('reloadPlugin.'): return False
if entity.startswith('report.'): return False
if mod != "mobile":
# we only have exceptions for mobile # we only have exceptions for mobile
return True return True
if not entity: if not entity:

Просмотреть файл

@ -1,31 +0,0 @@
+[general]
depth = ../..
source-depth = ..
all = locales/all-locales
[compare]
dirs = mobile/android
tld = mobile/android
[includes]
toolkit = toolkit/locales/l10n.ini
services_sync = services/sync/locales/l10n.ini
embedding_android = mobile/android/base/locales/l10n.ini
[include_toolkit]
type = hg
mozilla = mozilla-central
repo = http://hg.mozilla.org/
l10n.ini = toolkit/locales/l10n.ini
[include_services_sync]
type = hg
mozilla = mozilla-central
repo = http://hg.mozilla.org/
l10n.ini = services/sync/locales/l10n.ini
[include_embedding_android]
type = hg
mozilla = mozilla-central
repo = http://hg.mozilla.org/
l10n.ini = mobile/android/base/locales/l10n.ini

Просмотреть файл

@ -1,17 +0,0 @@
[general]
depth = ../..
source-depth = ..
all = locales/all-locales
[compare]
dirs = mobile/android
tld = mobile/android
[includes]
toolkit = toolkit/locales/l10n.ini
[include_toolkit]
type = hg
mozilla = releases/mozilla-1.9.2
repo = http://hg.mozilla.org/
l10n.ini = toolkit/locales/l10n.ini

Просмотреть файл

@ -1,31 +0,0 @@
[general]
depth = ../..
source-depth = ..
all = locales/all-locales
[compare]
dirs = mobile/android
tld = mobile/android
[includes]
toolkit = toolkit/locales/l10n.ini
services_sync = services/sync/locales/l10n.ini
embedding_android = mobile/android/base/locales/l10n.ini
[include_toolkit]
type = hg
mozilla = releases/mozilla-2.0
repo = http://hg.mozilla.org/
l10n.ini = toolkit/locales/l10n.ini
[include_services_sync]
type = hg
mozilla = releases/mozilla-2.0
repo = http://hg.mozilla.org/
l10n.ini = services/sync/locales/l10n.ini
[include_embedding_android]
type = hg
mozilla = releases/mozilla-2.0
repo = http://hg.mozilla.org/
l10n.ini = mobile/android/base/locales/l10n.ini

Просмотреть файл

@ -1,5 +1,5 @@
[general] [general]
depth = ../.. depth = ../../..
all = mobile/android/locales/all-locales all = mobile/android/locales/all-locales
[compare] [compare]
@ -8,4 +8,4 @@ dirs = mobile/android
[includes] [includes]
toolkit = toolkit/locales/l10n.ini toolkit = toolkit/locales/l10n.ini
services_sync = services/sync/locales/l10n.ini services_sync = services/sync/locales/l10n.ini
embedding_android = mobile/android/base/locales/l10n.ini android_base = mobile/android/base/locales/l10n.ini

Просмотреть файл

@ -42,6 +42,8 @@ toolkit/locales/Makefile
security/manager/locales/Makefile security/manager/locales/Makefile
mobile/android/app/Makefile mobile/android/app/Makefile
mobile/android/app/profile/extensions/Makefile mobile/android/app/profile/extensions/Makefile
mobile/android/base/Makefile
mobile/android/base/locales/Makefile
$MOZ_BRANDING_DIRECTORY/Makefile $MOZ_BRANDING_DIRECTORY/Makefile
$MOZ_BRANDING_DIRECTORY/locales/Makefile $MOZ_BRANDING_DIRECTORY/locales/Makefile
mobile/android/chrome/Makefile mobile/android/chrome/Makefile

Просмотреть файл

@ -41,15 +41,10 @@ def test(mod, path, entity = None):
# ignore anything but mobile, which is our local repo checkout name # ignore anything but mobile, which is our local repo checkout name
if mod not in ("netwerk", "dom", "toolkit", "security/manager", if mod not in ("netwerk", "dom", "toolkit", "security/manager",
"services/sync", "embedding/android", "services/sync", "embedding/android",
"mobile"): "mobile/xul"):
return False return False
# Ignore Lorentz strings, at least temporarily if mod != "mobile/xul":
if mod == "toolkit" and path == "chrome/mozapps/plugins/plugins.dtd":
if entity.startswith('reloadPlugin.'): return False
if entity.startswith('report.'): return False
if mod != "mobile":
# we only have exceptions for mobile # we only have exceptions for mobile
return True return True
if not entity: if not entity:

Просмотреть файл

@ -1,31 +0,0 @@
[general]
depth = ../..
source-depth = ..
all = locales/all-locales
[compare]
dirs = mobile
tld = mobile
[includes]
toolkit = toolkit/locales/l10n.ini
services_sync = services/sync/locales/l10n.ini
embedding_android = embedding/android/locales/l10n.ini
[include_toolkit]
type = hg
mozilla = mozilla-central
repo = http://hg.mozilla.org/
l10n.ini = toolkit/locales/l10n.ini
[include_services_sync]
type = hg
mozilla = mozilla-central
repo = http://hg.mozilla.org/
l10n.ini = services/sync/locales/l10n.ini
[include_embedding_android]
type = hg
mozilla = mozilla-central
repo = http://hg.mozilla.org/
l10n.ini = embedding/android/locales/l10n.ini

Просмотреть файл

@ -1,17 +0,0 @@
[general]
depth = ../..
source-depth = ..
all = locales/all-locales
[compare]
dirs = mobile
tld = mobile
[includes]
toolkit = toolkit/locales/l10n.ini
[include_toolkit]
type = hg
mozilla = releases/mozilla-1.9.2
repo = http://hg.mozilla.org/
l10n.ini = toolkit/locales/l10n.ini

Просмотреть файл

@ -1,31 +0,0 @@
[general]
depth = ../..
source-depth = ..
all = locales/all-locales
[compare]
dirs = mobile
tld = mobile
[includes]
toolkit = toolkit/locales/l10n.ini
services_sync = services/sync/locales/l10n.ini
embedding_android = embedding/android/locales/l10n.ini
[include_toolkit]
type = hg
mozilla = releases/mozilla-2.0
repo = http://hg.mozilla.org/
l10n.ini = toolkit/locales/l10n.ini
[include_services_sync]
type = hg
mozilla = releases/mozilla-2.0
repo = http://hg.mozilla.org/
l10n.ini = services/sync/locales/l10n.ini
[include_embedding_android]
type = hg
mozilla = releases/mozilla-2.0
repo = http://hg.mozilla.org/
l10n.ini = embedding/android/locales/l10n.ini

Просмотреть файл

@ -1,9 +1,9 @@
[general] [general]
depth = ../.. depth = ../../..
all = mobile/xul/locales/all-locales all = mobile/xul/locales/all-locales
[compare] [compare]
dirs = mobile dirs = mobile/xul
[includes] [includes]
toolkit = toolkit/locales/l10n.ini toolkit = toolkit/locales/l10n.ini

Просмотреть файл

@ -322,9 +322,9 @@ endif
endif endif
ifeq ($(MOZ_BUILD_APP),mobile/xul) ifeq ($(MOZ_BUILD_APP),mobile/xul)
GECKO_APP_AP_PATH = ../embedding/android GECKO_APP_AP_PATH = $(call core_abspath,$(DEPTH)/embedding/android)
else else
GECKO_APP_AP_PATH = ../mobile/android/base GECKO_APP_AP_PATH = $(call core_abspath,$(DEPTH)/mobile/android/base)
endif endif
PKG_SUFFIX = .apk PKG_SUFFIX = .apk
@ -351,8 +351,9 @@ INNER_UNMAKE_PACKAGE = \
mkdir $(MOZ_PKG_DIR) && \ mkdir $(MOZ_PKG_DIR) && \
cd $(MOZ_PKG_DIR) && \ cd $(MOZ_PKG_DIR) && \
$(UNZIP) $(UNPACKAGE) && \ $(UNZIP) $(UNPACKAGE) && \
mv lib/$(ABI_DIR)/*.so . && \ mv lib/$(ABI_DIR)/libmozutils.so . && \
rm -rf lib mv lib/$(ABI_DIR)/*plugin-container* $(MOZ_CHILD_PROCESS_NAME) && \
rm -rf lib/$(ABI_DIR)
endif endif
ifeq ($(MOZ_PKG_FORMAT),DMG) ifeq ($(MOZ_PKG_FORMAT),DMG)
ifndef _APPNAME ifndef _APPNAME