From b5b02224c8a99e8a08ab6353320bfb633c1c23dc Mon Sep 17 00:00:00 2001 From: Kevin Grandon Date: Thu, 7 May 2015 11:44:24 -0700 Subject: [PATCH] Bug 1160666 - Allow per-product b2g branding. r=fabrice --- b2g/app/Makefile.in | 12 ++++---- b2g/branding/official/Makefile.in | 27 ++++++++++++++++++ .../b2g.icns => branding/official/app.icns} | Bin .../b2g.ico => branding/official/app.ico} | Bin b2g/branding/official/configure.sh | 1 - b2g/{app => branding/official}/default.png | Bin b2g/branding/unofficial/Makefile.in | 27 ++++++++++++++++++ b2g/branding/unofficial/app.icns | Bin 0 -> 11953 bytes b2g/branding/unofficial/app.ico | Bin 0 -> 4286 bytes b2g/branding/unofficial/configure.sh | 1 - b2g/branding/unofficial/default.png | Bin 0 -> 4762 bytes 11 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 b2g/branding/official/Makefile.in rename b2g/{app/b2g.icns => branding/official/app.icns} (100%) rename b2g/{app/b2g.ico => branding/official/app.ico} (100%) rename b2g/{app => branding/official}/default.png (100%) create mode 100644 b2g/branding/unofficial/Makefile.in create mode 100644 b2g/branding/unofficial/app.icns create mode 100644 b2g/branding/unofficial/app.ico create mode 100644 b2g/branding/unofficial/default.png diff --git a/b2g/app/Makefile.in b/b2g/app/Makefile.in index 56a9265c5cf..4fc186d2784 100644 --- a/b2g/app/Makefile.in +++ b/b2g/app/Makefile.in @@ -20,7 +20,7 @@ NSDISTMODE = copy include $(topsrcdir)/config/rules.mk -APP_ICON = b2g +APP_ICON = app ifeq ($(OS_ARCH),WINNT) REDIT_PATH = $(LIBXUL_DIST)/bin @@ -64,7 +64,7 @@ else $(RM) $(DIST)/$(APP_NAME).app/Contents/MacOS/$(PROGRAM) rsync -aL $(PROGRAM) $(DIST)/$(APP_NAME).app/Contents/MacOS endif - cp -RL $(srcdir)/b2g.icns $(DIST)/$(APP_NAME).app/Contents/Resources/$(MOZ_APP_NAME).icns + cp -RL $(DIST)/branding/app.icns $(DIST)/$(APP_NAME).app/Contents/Resources/$(MOZ_APP_NAME).icns printf APPLMOZB > $(DIST)/$(APP_NAME).app/Contents/PkgInfo else # MOZ_WIDGET_TOOLKIT != cocoa @@ -79,11 +79,11 @@ endif # Copy the app icon for b2g-desktop ifeq ($(OS_ARCH),WINNT) - cp $(srcdir)/$(APP_ICON).ico $(DIST)/bin/chrome/icons/default/$(APP_ICON).ico - $(REDIT_PATH)/redit$(HOST_BIN_SUFFIX) $(DIST)/bin/$(APP_BINARY) $(srcdir)/$(APP_ICON).ico - cp $(srcdir)/$(APP_ICON).ico $(DIST)/bin/chrome/icons/default/default.ico + cp $(DIST)/branding/$(APP_ICON).ico $(DIST)/bin/chrome/icons/default/$(APP_ICON).ico + $(REDIT_PATH)/redit$(HOST_BIN_SUFFIX) $(DIST)/bin/$(APP_BINARY) $(DIST)/branding/$(APP_ICON).ico + cp $(DIST)/branding/$(APP_ICON).ico $(DIST)/bin/chrome/icons/default/default.ico else ifneq (gonk,$(MOZ_WIDGET_TOOLKIT)) - cp $(srcdir)/default.png $(DIST)/bin/chrome/icons/default/default.png + cp $(DIST)/branding/default.png $(DIST)/bin/chrome/icons/default/default.png endif endif diff --git a/b2g/branding/official/Makefile.in b/b2g/branding/official/Makefile.in new file mode 100644 index 00000000000..2188ac07f5b --- /dev/null +++ b/b2g/branding/official/Makefile.in @@ -0,0 +1,27 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +include $(topsrcdir)/config/config.mk + +ifeq ($(MOZ_WIDGET_TOOLKIT),windows) +BRANDING_FILES := \ + app.ico \ + $(NULL) +endif + +ifeq ($(MOZ_WIDGET_TOOLKIT),cocoa) +BRANDING_FILES := \ + app.icns \ + $(NULL) +endif + +ifdef MOZ_WIDGET_GTK +BRANDING_FILES := \ + default.png \ + $(NULL) +endif + +BRANDING_DEST := $(DIST)/branding +BRANDING_TARGET := export +INSTALL_TARGETS += BRANDING diff --git a/b2g/app/b2g.icns b/b2g/branding/official/app.icns similarity index 100% rename from b2g/app/b2g.icns rename to b2g/branding/official/app.icns diff --git a/b2g/app/b2g.ico b/b2g/branding/official/app.ico similarity index 100% rename from b2g/app/b2g.ico rename to b2g/branding/official/app.ico diff --git a/b2g/branding/official/configure.sh b/b2g/branding/official/configure.sh index 00e73ee0fa8..127a0f1a175 100644 --- a/b2g/branding/official/configure.sh +++ b/b2g/branding/official/configure.sh @@ -3,5 +3,4 @@ # file, You can obtain one at http://mozilla.org/MPL/2.0/. MOZ_APP_DISPLAYNAME=B2G -ANDROID_PACKAGE_NAME=org.mozilla.b2g MOZ_UPDATER= diff --git a/b2g/app/default.png b/b2g/branding/official/default.png similarity index 100% rename from b2g/app/default.png rename to b2g/branding/official/default.png diff --git a/b2g/branding/unofficial/Makefile.in b/b2g/branding/unofficial/Makefile.in new file mode 100644 index 00000000000..2188ac07f5b --- /dev/null +++ b/b2g/branding/unofficial/Makefile.in @@ -0,0 +1,27 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +include $(topsrcdir)/config/config.mk + +ifeq ($(MOZ_WIDGET_TOOLKIT),windows) +BRANDING_FILES := \ + app.ico \ + $(NULL) +endif + +ifeq ($(MOZ_WIDGET_TOOLKIT),cocoa) +BRANDING_FILES := \ + app.icns \ + $(NULL) +endif + +ifdef MOZ_WIDGET_GTK +BRANDING_FILES := \ + default.png \ + $(NULL) +endif + +BRANDING_DEST := $(DIST)/branding +BRANDING_TARGET := export +INSTALL_TARGETS += BRANDING diff --git a/b2g/branding/unofficial/app.icns b/b2g/branding/unofficial/app.icns new file mode 100644 index 0000000000000000000000000000000000000000..eba850aaee10662fa3bc796ac97ec59e4c3b5df8 GIT binary patch literal 11953 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

qLsN*@(Qzj%6-^h|{l{o1zlStgWiE4Q zjEIQ0|3x%3f|?6^h~wi^{|T6`r#Fz$IB|Mn;Gd(RllOBwNYlgrAsV`v^!~p(8giM* zy3_oxvhMRKy#K#X6gb;I^9{|v5<8b|pL_W2Fr0*>q*}r#@95*ROO|Od)z@!UX6OmC zZNXTayry2os(HSA2lzKFit5?j^j2lMXCstXI@S< zpYC748z?Ag*04EUyEZm8IzE$rpCFD+4;Q-%vC#fv1Xg9qY5}#xsgd!quf+mfEf^b{ z>JE_RSiZ30Fe?Km?r9iBjPobI%#oAJ3**C+jrLoZX{mlR0@E*L6t(y;F+Bc_J-Hq+ zP8=S;q`>==)i`}my@FHb$d_Tven$J5>I7N9#B5PC9FQp8bQ5`so{m>WQ9g1 zURw&RrCCt&zy{!zprU0Kx2+rdIyW=i$qG#nM_W%Qu>N524E_2o)-|}kvOpd30OBa| zt~n1q^>+fu^vhTz9a=|!;7_I>x#}Ri0x$D|#hRrT-_bzUXWm@=4c7EHvHOIx=87Ly zfNbw-LA_^_Ux@ScGnsx8YVg`_!2#d##|Bd@rsq>SKQX^tb7}waOjjM1r9V`z$P>gS z;nqI()!+qX3KHr)ZOl$FSE8A*gS>wjHmg6J9Kr@nd|wg4C5SQ)Y6AIFviUZ%0$c3s zr|^cDQ{`(R0@o5IudfHng|#v~MT?fR%lNm9{Z#Y7qwt6Z2b{6}R`kJg$aA`qjsGGJ ze}2(O_;QsggK6e90xBwCx%Bzh^fNV~p%~ivX~K0Su&w!3ZRnf0sVQ`Nu9AgS6MKTt zT$Sq^(Zc^HQSMj%RFuFJ-j6Vce`*ux&CGF&*MeYGg}?FpC*qk>Qw$BBAzaiF!bPoL z&Eon9EFV|>J8O*%% zxG47FnZ;UEK)xCOzL9Vx>ai}vxBW?=&HlMeHb0t#v$Dmm?DHj03L3kf1x2xW%9*Db zRm7GqJlCn{byFsOJpxk?C+MwOv~ZW<8KUO!EJtL)-#2nC@SO`Q_4m}|txUOG>fBFC zkr(Lr7TSfX%xz`@6@%fE(S=H3RYo4^(0`kiIm&MjluJ1FeZ(j z{(l1HGKn)-DSSwgu)lXji~d@b1tS(Q7(OL`3ra#02|BBOtIGTc@=WFQkM?HbSy|xP l^8`OVQ7+z~VxY{n`1|AUC$jk$KTY<0*KeM_J2QT!`5*9-e`Wvx literal 0 HcmV?d00001 diff --git a/b2g/branding/unofficial/app.ico b/b2g/branding/unofficial/app.ico new file mode 100644 index 0000000000000000000000000000000000000000..5d4a61dc92ba5b08b2ff0587fb2877e7007c940e GIT binary patch literal 4286 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