1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/toolkit/mozapps/installer/package-name.mk Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,157 @@ 1.4 +# This Source Code Form is subject to the terms of the Mozilla Public 1.5 +# License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 +# file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.7 + 1.8 +# assemble package names, see convention at 1.9 +# http://developer.mozilla.org/index.php?title=En/Package_Filename_Convention 1.10 +# for (at least Firefox) releases we use a different format with directories, 1.11 +# e.g. win32/de/Firefox Setup 3.0.1.exe 1.12 +# the latter format is triggered with MOZ_PKG_PRETTYNAMES=1 1.13 + 1.14 +ifndef PACKAGE_NAME_MK_INCLUDED 1.15 +PACKAGE_NAME_MK_INCLUDED := 1 1.16 + 1.17 +ifndef MOZ_PKG_VERSION 1.18 +MOZ_PKG_VERSION = $(MOZ_APP_VERSION) 1.19 +endif 1.20 + 1.21 +ifndef MOZ_PKG_PLATFORM 1.22 +MOZ_PKG_PLATFORM := $(TARGET_OS)-$(TARGET_CPU) 1.23 + 1.24 +# TARGET_OS/TARGET_CPU may be unintuitive, so we hardcode some special formats 1.25 +ifeq ($(OS_ARCH),WINNT) 1.26 +ifeq ($(TARGET_CPU),x86_64) 1.27 +MOZ_PKG_PLATFORM := win64-$(TARGET_CPU) 1.28 +else 1.29 +MOZ_PKG_PLATFORM := win32 1.30 +endif 1.31 +endif 1.32 +ifeq ($(OS_ARCH),Darwin) 1.33 +ifdef UNIVERSAL_BINARY 1.34 +MOZ_PKG_PLATFORM := mac 1.35 +else 1.36 +ifeq ($(TARGET_CPU),x86_64) 1.37 +MOZ_PKG_PLATFORM := mac64 1.38 +else 1.39 +MOZ_PKG_PLATFORM := mac 1.40 +endif 1.41 +endif 1.42 +endif 1.43 +ifeq ($(TARGET_OS),linux-gnu) 1.44 +MOZ_PKG_PLATFORM := linux-$(TARGET_CPU) 1.45 +endif 1.46 +endif #MOZ_PKG_PLATFORM 1.47 + 1.48 +ifdef MOZ_PKG_SPECIAL 1.49 +MOZ_PKG_PLATFORM := $(MOZ_PKG_PLATFORM)-$(MOZ_PKG_SPECIAL) 1.50 +endif 1.51 + 1.52 +MOZ_PKG_DIR = $(MOZ_APP_NAME) 1.53 + 1.54 +ifndef MOZ_PKG_PRETTYNAMES # standard package names 1.55 + 1.56 +ifndef MOZ_PKG_APPNAME 1.57 +MOZ_PKG_APPNAME = $(MOZ_APP_NAME) 1.58 +endif 1.59 + 1.60 +PKG_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).$(AB_CD).$(MOZ_PKG_PLATFORM) 1.61 +PKG_PATH = 1.62 +PKG_INST_BASENAME = $(PKG_BASENAME).installer 1.63 +PKG_STUB_BASENAME = $(PKG_BASENAME).installer-stub 1.64 +PKG_INST_PATH = install/sea/ 1.65 +PKG_UPDATE_BASENAME = $(PKG_BASENAME) 1.66 +CHECKSUMS_FILE_BASENAME = $(PKG_BASENAME) 1.67 +MOZ_INFO_BASENAME = $(PKG_BASENAME) 1.68 +PKG_UPDATE_PATH = update/ 1.69 +COMPLETE_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).complete.mar 1.70 +# PARTIAL_MAR needs to be processed by $(wildcard) before you use it. 1.71 +PARTIAL_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).partial.*.mar 1.72 +PKG_LANGPACK_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).$(AB_CD).langpack 1.73 +PKG_LANGPACK_PATH = $(MOZ_PKG_PLATFORM)/xpi/ 1.74 +LANGPACK = $(PKG_LANGPACK_PATH)$(PKG_LANGPACK_BASENAME).xpi 1.75 +PKG_SRCPACK_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION).source 1.76 +PKG_BUNDLE_BASENAME = $(MOZ_PKG_APPNAME)-$(MOZ_PKG_VERSION) 1.77 +PKG_SRCPACK_PATH = 1.78 + 1.79 +else # "pretty" release package names 1.80 + 1.81 +ifndef MOZ_PKG_APPNAME 1.82 +MOZ_PKG_APPNAME = $(MOZ_APP_DISPLAYNAME) 1.83 +endif 1.84 +MOZ_PKG_APPNAME_LC = $(shell echo $(MOZ_PKG_APPNAME) | tr '[A-Z]' '[a-z]') 1.85 + 1.86 + 1.87 +ifndef MOZ_PKG_LONGVERSION 1.88 +MOZ_PKG_LONGVERSION = $(shell echo $(MOZ_PKG_VERSION)) 1.89 +endif 1.90 + 1.91 +ifeq (,$(filter-out Darwin, $(OS_ARCH))) # Mac 1.92 +PKG_BASENAME = $(MOZ_PKG_APPNAME) $(MOZ_PKG_LONGVERSION) 1.93 +PKG_INST_BASENAME = $(MOZ_PKG_APPNAME) Setup $(MOZ_PKG_LONGVERSION) 1.94 +else 1.95 +ifeq (,$(filter-out WINNT, $(OS_ARCH))) # Windows 1.96 +PKG_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) 1.97 +PKG_INST_BASENAME = $(MOZ_PKG_APPNAME) Setup $(MOZ_PKG_LONGVERSION) 1.98 +PKG_STUB_BASENAME = $(MOZ_PKG_APPNAME) Setup Stub $(MOZ_PKG_LONGVERSION) 1.99 +else # unix (actually, not Windows, Mac or OS/2) 1.100 +PKG_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) 1.101 +PKG_INST_BASENAME = $(MOZ_PKG_APPNAME_LC)-setup-$(MOZ_PKG_VERSION) 1.102 +endif 1.103 +endif 1.104 +PKG_PATH = $(MOZ_PKG_PLATFORM)/$(AB_CD)/ 1.105 +CHECKSUMS_FILE_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) 1.106 +MOZ_INFO_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) 1.107 +ifeq ($(MOZ_APP_NAME),xulrunner) 1.108 +PKG_PATH = runtimes/ 1.109 +PKG_BASENAME = $(MOZ_APP_NAME)-$(MOZ_PKG_VERSION).$(AB_CD).$(MOZ_PKG_PLATFORM) 1.110 +CHECKSUMS_FILE_BASENAME = $(PKG_BASENAME) 1.111 +MOZ_INFO_BASENAME = $(PKG_BASENAME) 1.112 +endif 1.113 +PKG_INST_PATH = $(PKG_PATH) 1.114 +PKG_UPDATE_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) 1.115 +PKG_UPDATE_PATH = update/$(PKG_PATH) 1.116 +COMPLETE_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).complete.mar 1.117 +# PARTIAL_MAR needs to be processed by $(wildcard) before you use it. 1.118 +PARTIAL_MAR = $(PKG_UPDATE_PATH)$(PKG_UPDATE_BASENAME).partial.*.mar 1.119 +PKG_LANGPACK_BASENAME = $(AB_CD) 1.120 +PKG_LANGPACK_PATH = $(MOZ_PKG_PLATFORM)/xpi/ 1.121 +LANGPACK = $(PKG_LANGPACK_PATH)$(PKG_LANGPACK_BASENAME).xpi 1.122 +PKG_SRCPACK_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION).source 1.123 +PKG_BUNDLE_BASENAME = $(MOZ_PKG_APPNAME_LC)-$(MOZ_PKG_VERSION) 1.124 +PKG_SRCPACK_PATH = source/ 1.125 + 1.126 +endif # MOZ_PKG_PRETTYNAMES 1.127 + 1.128 +# Symbol package naming 1.129 +SYMBOL_FULL_ARCHIVE_BASENAME = $(PKG_BASENAME).crashreporter-symbols-full 1.130 +SYMBOL_ARCHIVE_BASENAME = $(PKG_BASENAME).crashreporter-symbols 1.131 + 1.132 +# Test package naming 1.133 +TEST_PACKAGE = $(PKG_BASENAME).tests.zip 1.134 + 1.135 +ifneq (,$(wildcard $(DIST)/bin/application.ini)) 1.136 +BUILDID = $(shell $(PYTHON) $(MOZILLA_DIR)/config/printconfigsetting.py $(DIST)/bin/application.ini App BuildID) 1.137 +else 1.138 +BUILDID = $(shell $(PYTHON) $(MOZILLA_DIR)/config/printconfigsetting.py $(DIST)/bin/platform.ini Build BuildID) 1.139 +endif 1.140 + 1.141 +ifndef INCLUDED_RCS_MK 1.142 + USE_RCS_MK := 1 1.143 + include $(topsrcdir)/config/makefiles/makeutils.mk 1.144 +endif 1.145 + 1.146 +MOZ_SOURCE_STAMP = $(firstword $(shell hg -R $(MOZILLA_DIR) parent --template="{node|short}\n" 2>/dev/null)) 1.147 + 1.148 +########################################################################### 1.149 +# bug: 746277 - preserve existing functionality. 1.150 +# MOZILLA_DIR="": cd $(SPACE); hg # succeeds if ~/.hg exists 1.151 +########################################################################### 1.152 +MOZ_SOURCE_REPO = $(call getSourceRepo,$(MOZILLA_DIR)$(NULL) $(NULL)) 1.153 + 1.154 +MOZ_SOURCESTAMP_FILE = $(DIST)/$(PKG_PATH)/$(MOZ_INFO_BASENAME).txt 1.155 +MOZ_BUILDINFO_FILE = $(DIST)/$(PKG_PATH)/$(MOZ_INFO_BASENAME).json 1.156 + 1.157 +# JavaScript Shell 1.158 +PKG_JSSHELL = $(DIST)/jsshell-$(MOZ_PKG_PLATFORM).zip 1.159 + 1.160 +endif # PACKAGE_NAME_MK_INCLUDED