sunbird-libxul-sdk.patch
changeset 1 371dfea907fd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sunbird-libxul-sdk.patch	Tue Feb 09 11:16:29 2010 +0100
@@ -0,0 +1,261 @@
+diff --git a/calendar/installer/Makefile.in b/calendar/installer/Makefile.in
+--- a/calendar/installer/Makefile.in
++++ b/calendar/installer/Makefile.in
+@@ -53,17 +53,17 @@ NO_PKG_FILES = \
+     xpt_link* \
+     nspr-config \
+     $(NULL)
+ 
+ include $(topsrcdir)/config/rules.mk
+ 
+ MOZ_PKG_REMOVALS = $(srcdir)/removed-files.in
+ 
+-ifdef BUILD_STATIC_LIBS
++ifneq (,$(BUILD_STATIC_LIBS)$(MOZ_ENABLE_LIBXUL))
+ ifeq (WINNT,$(OS_ARCH))
+ MOZ_PKG_MANIFEST_P = $(srcdir)/windows/packages-static
+ # XXX Enable when landing unix installer
+ # else
+ # ifneq (,$(filter-out OS2 Darwin,$(OS_ARCH)))
+ # MOZ_PKG_MANIFEST_P = $(srcdir)/unix/packages-static
+ # endif
+ endif
+diff --git a/calendar/locales/Makefile.in b/calendar/locales/Makefile.in
+--- a/calendar/locales/Makefile.in
++++ b/calendar/locales/Makefile.in
+@@ -107,17 +107,19 @@ endif
+ endif
+ endif
+ 
+ clobber-%:
+ 	$(RM) -rf $(DIST)/xpi-stage/locale-$*
+ 
+ libs-%:
+ 	$(NSINSTALL) -D $(DIST)/install
++ifndef LIBXUL_SDK
+ 	@$(MAKE) -C ../../mozilla/toolkit/locales libs-$* BOTH_MANIFESTS=1
++endif
+ ifdef MOZ_SUNBIRD
+ 	@$(MAKE) -C ../sunbird/locales libs AB_CD=$* XPI_NAME=locale-$* PREF_DIR=defaults/pref BOTH_MANIFESTS=1
+ endif
+ 	@$(MAKE) libs AB_CD=$* XPI_NAME=locale-$* PREF_DIR=defaults/pref BOTH_MANIFESTS=1
+ ifdef MOZ_BRANDING_DIRECTORY
+ 	@$(MAKE) -C $(DEPTH)/$(MOZ_BRANDING_DIRECTORY)/locales AB_CD=$* XPI_NAME=locale-$* BOTH_MANIFESTS=1
+ endif
+ 	@$(MAKE) tests AB_CD=$*
+diff --git a/calendar/sunbird/app/Makefile.in b/calendar/sunbird/app/Makefile.in
+--- a/calendar/sunbird/app/Makefile.in
++++ b/calendar/sunbird/app/Makefile.in
+@@ -74,17 +74,19 @@ ifdef SOURCE_STAMP
+ DEFINES += -DMOZ_SOURCE_STAMP="$(SOURCE_STAMP)"
+ endif
+ 
+ SOURCE_REPO := $(shell hg -R $(topsrcdir) showconfig paths.default 2>/dev/null | sed -e "s/^ssh:/http:/")
+ ifdef SOURCE_REPO
+ DEFINES += -DMOZ_SOURCE_REPO="$(SOURCE_REPO)"
+ endif
+  
+-ifndef LIBXUL_SDK
++ifdef LIBXUL_SDK
++include $(topsrcdir)/config/rules.mk
++else
+ # Build a binary bootstrapping with XRE_main
+ 
+ MOZILLA_INTERNAL_API = 1
+ 
+ ifeq ($(USE_SHORT_LIBNAME), 1)
+ PROGRAM = sunbird$(BIN_SUFFIX)
+ else
+ PROGRAM = sunbird-bin$(BIN_SUFFIX)
+@@ -219,22 +221,16 @@ RCFLAGS += -DDEBUG
+ endif
+ RCFLAGS += -DSUNBIRD_ICO=\"$(DIST)/branding/sunbird.ico\"
+ endif
+ 
+ LIBS += $(JEMALLOC_LIBS)
+ 
+ include $(topsrcdir)/config/rules.mk
+ 
+-ifdef MOZILLA_OFFICIAL
+-DEFINES += -DMOZILLA_OFFICIAL
+-endif
+-
+-DEFINES += -DSUNBIRD_ICO=\"$(DIST)/branding/sunbird.ico\"
+-
+ ifdef BUILD_STATIC_LIBS
+ include $(topsrcdir)/config/static-rules.mk
+ endif
+ 
+ ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
+ ifdef BUILD_STATIC_LIBS
+ LIBS	+= -framework QuickTime -framework IOKit
+ endif
+@@ -275,66 +271,16 @@ libs:: sunbird
+ install:: sunbird
+ 	$(SYSINSTALL) $< $(DESTDIR)$(bindir)
+ 
+ GARBAGE += sunbird
+ GARBAGE += $(addprefix $(DIST)/bin/defaults/pref/, sunbird.js)
+ 
+ endif
+ 
+-ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
+-ICON_FILES = \
+-    $(DIST)/branding/mozicon128.png \
+-    $(DIST)/branding/mozicon50.xpm \
+-    $(DIST)/branding/mozicon16.xpm \
+-    $(NULL)
+-
+-libs:: $(ICON_FILES)
+-	$(INSTALL) $^ $(DIST)/bin/icons
+-
+-install::
+-	$(SYSINSTALL) $(IFLAGS1) $(ICON_FILES) $(DESTDIR)$(mozappdir)/icons
+-endif
+-
+-ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
+-libs::
+-	$(INSTALL) $(DIST)/branding/default.xpm $(DIST)/bin/chrome/icons/default
+-
+-install::
+-	$(SYSINSTALL) $(IFLAGS1) $(DIST)/branding/default.xpm $(DESTDIR)$(mozappdir)/chrome/icons/default
+-endif
+-
+-export::
+-ifndef MOZ_BRANDING_DIRECTORY
+-	$(NSINSTALL) -D $(DIST)/branding
+-ifeq ($(OS_ARCH),WINNT)
+-	cp $(srcdir)/sunbird.ico  $(DIST)/branding/sunbird.ico
+-	cp $(srcdir)/sunbird.ico  $(DIST)/branding/app.ico
+-	cp $(srcdir)/sunbird.ico  $(DIST)/branding/document.ico
+-endif
+-ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
+-	cp $(srcdir)/macbuild/sunbird.icns  $(DIST)/branding/sunbird.icns
+-	cp $(srcdir)/macbuild/sb_ICS.icns  $(DIST)/branding/sb_ICS.icns
+-	cp $(srcdir)/macbuild/dsstore  $(DIST)/branding/dsstore
+-	cp $(srcdir)/macbuild/background.png  $(DIST)/branding/background.png
+-	cp $(srcdir)/macbuild/disk.icns  $(DIST)/branding/disk.icns
+-endif
+-ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
+-	cp $(srcdir)/mozicon128.png  $(DIST)/branding/mozicon128.png
+-	cp $(srcdir)/mozicon50.xpm   $(DIST)/branding/mozicon50.xpm
+-	cp $(srcdir)/mozicon16.xpm   $(DIST)/branding/mozicon16.xpm
+-endif
+-ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
+-	cp $(srcdir)/default.xpm  $(DIST)/branding/default.xpm
+-endif
+-ifeq ($(OS_ARCH),OS2)
+-	cp $(srcdir)/sunbird-os2.ico  $(DIST)/branding/sunbird.ico
+-endif
+-endif
+-
+ libs::
+ 	touch $(DIST)/bin/.autoreg
+ 
+ ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
+ 
+ APP_NAME = $(MOZ_APP_DISPLAYNAME)
+ 
+ ifdef MOZ_DEBUG
+@@ -373,16 +319,77 @@ libs repackage:: $(PROGRAM)
+ 	printf APPL$(MAC_CREATOR_CODE) > $(DIST)/$(APP_NAME).app/Contents/PkgInfo
+ #	remove CVS dirs from packaged app
+ 	find $(DIST)/$(APP_NAME).app -type d -name "CVS" -prune -exec rm -rf {} \;
+ 
+ endif
+ 
+ endif # LIBXUL_SDK
+ 
++ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
++ICON_FILES = \
++    $(DIST)/branding/mozicon128.png \
++    $(DIST)/branding/mozicon50.xpm \
++    $(DIST)/branding/mozicon16.xpm \
++    $(NULL)
++
++libs:: $(ICON_FILES)
++	$(INSTALL) $^ $(DIST)/bin/chrome/icons/default
++
++install::
++	$(SYSINSTALL) $(IFLAGS1) $(ICON_FILES) $(DESTDIR)$(mozappdir)/chrome/icons/default
++endif
++
++export::
++ifndef MOZ_BRANDING_DIRECTORY
++	$(NSINSTALL) -D $(DIST)/branding
++ifeq ($(OS_ARCH),WINNT)
++	cp $(srcdir)/sunbird.ico  $(DIST)/branding/sunbird.ico
++	cp $(srcdir)/sunbird.ico  $(DIST)/branding/app.ico
++	cp $(srcdir)/sunbird.ico  $(DIST)/branding/document.ico
++endif
++ifneq (,$(filter mac cocoa,$(MOZ_WIDGET_TOOLKIT)))
++	cp $(srcdir)/macbuild/sunbird.icns  $(DIST)/branding/sunbird.icns
++	cp $(srcdir)/macbuild/sb_ICS.icns  $(DIST)/branding/sb_ICS.icns
++	cp $(srcdir)/macbuild/dsstore  $(DIST)/branding/dsstore
++	cp $(srcdir)/macbuild/background.png  $(DIST)/branding/background.png
++	cp $(srcdir)/macbuild/disk.icns  $(DIST)/branding/disk.icns
++endif
++ifneq (,$(filter gtk gtk2,$(MOZ_WIDGET_TOOLKIT)))
++	cp $(srcdir)/mozicon128.png  $(DIST)/branding/mozicon128.png
++	cp $(srcdir)/mozicon50.xpm   $(DIST)/branding/mozicon50.xpm
++	cp $(srcdir)/mozicon16.xpm   $(DIST)/branding/mozicon16.xpm
++endif
++ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
++	cp $(srcdir)/default.xpm  $(DIST)/branding/default.xpm
++endif
++ifeq ($(OS_ARCH),OS2)
++	cp $(srcdir)/sunbird-os2.ico  $(DIST)/branding/sunbird.ico
++endif
++endif
++
++ifdef MOZILLA_OFFICIAL
++DEFINES += -DMOZILLA_OFFICIAL
++endif
++
++DEFINES += -DSUNBIRD_ICO=\"$(DIST)/branding/sunbird.ico\"
++
++ifeq ($(MOZ_WIDGET_TOOLKIT),gtk2)
++libs::
++	$(INSTALL) $(IFLAGS1) $(DIST)/branding/default* $(DIST)/bin/chrome/icons/default
++
++install::
++	$(SYSINSTALL) $(IFLAGS1) $(DIST)/branding/default* $(DESTDIR)$(mozappdir)/chrome/icons/default
++endif
++
++ifdef LIBXUL_SDK
++libs::
++	cp $(LIBXUL_DIST)/bin/xulrunner-stub$(BIN_SUFFIX) $(DIST)/bin/sunbird$(BIN_SUFFIX)
++endif
++
+ libs::
+ ifeq ($(OS_ARCH),WINNT)
+ 	$(EXIT_ON_ERROR) \
+ 	$(PERL) -pe 's/(?<!\r)\n/\r\n/g;' < $(MOZILLA_SRCDIR)/LICENSE > $(DIST)/bin/LICENSE
+ else
+ 	$(INSTALL) $(MOZILLA_SRCDIR)/LICENSE $(DIST)/bin
+ endif
+ 
+diff --git a/calendar/sunbird/app/application.ini b/calendar/sunbird/app/application.ini
+--- a/calendar/sunbird/app/application.ini
++++ b/calendar/sunbird/app/application.ini
+@@ -47,18 +47,18 @@ SourceRepository=@MOZ_SOURCE_REPO@
+ #endif
+ #ifdef MOZ_SOURCE_STAMP
+ SourceStamp=@MOZ_SOURCE_STAMP@
+ #endif
+ Copyright=Copyright (c) 1998 - 2009 mozilla.org
+ ID={718e30fb-e89b-41dd-9da7-e25a45638b28}
+ 
+ [Gecko]
+-MinVersion=@GRE_MILESTONE@
+-MaxVersion=@GRE_MILESTONE@
++MinVersion=1.9.1
++MaxVersion=1.9.1.*
+ 
+ [XRE]
+ EnableProfileMigrator=1
+ EnableExtensionManager=1
+ 
+ [Crash Reporter]
+ #if MOZILLA_OFFICIAL
+ Enabled=1