aboutsummaryrefslogtreecommitdiff
path: root/www/xpi-gwt-dev-plugin/files
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2010-01-27 13:09:16 +0000
committerMartin Wilke <miwi@FreeBSD.org>2010-01-27 13:09:16 +0000
commit0a56d0ccd8315e6f98de291e9ce61affb37709e8 (patch)
tree6af4f53484535579508cadbe76b64970d444c223 /www/xpi-gwt-dev-plugin/files
parent14ed202be0d018fa8dcc31ae6351333926f90482 (diff)
downloadports-0a56d0ccd8315e6f98de291e9ce61affb37709e8.tar.gz
ports-0a56d0ccd8315e6f98de291e9ce61affb37709e8.zip
Notes
Diffstat (limited to 'www/xpi-gwt-dev-plugin/files')
-rw-r--r--www/xpi-gwt-dev-plugin/files/patch-config.mk26
-rw-r--r--www/xpi-gwt-dev-plugin/files/patch-install.rdf11
-rw-r--r--www/xpi-gwt-dev-plugin/files/patch-xpcom-Makefile78
3 files changed, 115 insertions, 0 deletions
diff --git a/www/xpi-gwt-dev-plugin/files/patch-config.mk b/www/xpi-gwt-dev-plugin/files/patch-config.mk
new file mode 100644
index 000000000000..4a868af8b444
--- /dev/null
+++ b/www/xpi-gwt-dev-plugin/files/patch-config.mk
@@ -0,0 +1,26 @@
+diff -u /tmp/gwt-plugins-release-2.0/config.mk config.mk
+--- /tmp/gwt-plugins-release-2.0/config.mk 2010-01-19 08:52:18.000000000 +1300
++++ ./config.mk 2010-01-11 14:41:49.000000000 +1300
+@@ -32,6 +32,9 @@
+ FLAG32BIT=32
+
+ # Figure out 64-bit platforms, canonicalize ARCH and MARCH
++ifeq ($(ARCH),amd64)
++FLAG32BIT=64
++endif
+ ifeq ($(ARCH),x86_64)
+ FLAG32BIT=64
+ endif
+@@ -76,6 +79,12 @@
+ endif
+
+ # Set OS as well as CFLAGS, CXX, and other common make variables
++ifeq ($(shell uname),FreeBSD)
++OS=freebsd
++BASECFLAGS= -g -O2 -fPIC $(INC) -rdynamic
++ARCHCFLAGS=-m$(FLAG32BIT)
++ALLARCHCFLAGS=$(ARCHCFLAGS)
++endif
+ ifeq ($(shell uname),Linux)
+ OS=linux
+ BASECFLAGS= -g -O2 -fPIC $(INC) -rdynamic
diff --git a/www/xpi-gwt-dev-plugin/files/patch-install.rdf b/www/xpi-gwt-dev-plugin/files/patch-install.rdf
new file mode 100644
index 000000000000..03d1c53652b5
--- /dev/null
+++ b/www/xpi-gwt-dev-plugin/files/patch-install.rdf
@@ -0,0 +1,11 @@
+diff -u /tmp/gwt-plugins-release-2.0/xpcom/install-template-ff35.rdf xpcom/install-template-ff35.rdf
+--- /tmp/gwt-plugins-release-2.0/xpcom/install-template-ff35.rdf 2010-01-19 08:52:13.000000000 +1300
++++ ./xpcom/install-template-ff35.rdf 2010-01-11 14:46:53.000000000 +1300
+@@ -26,6 +26,7 @@
+ <em:targetPlatform>WINNT_x86-msvc</em:targetPlatform>
+ <em:targetPlatform>Darwin_x86-gcc3</em:targetPlatform>
+ <em:targetPlatform>Darwin_ppc-gcc3</em:targetPlatform>
++ <em:targetPlatform>FreeBSD_x86_64-gcc3</em:targetPlatform>
+
+ <em:optionsURL>chrome://gwt-dmp/content/options.xul</em:optionsURL>
+
diff --git a/www/xpi-gwt-dev-plugin/files/patch-xpcom-Makefile b/www/xpi-gwt-dev-plugin/files/patch-xpcom-Makefile
new file mode 100644
index 000000000000..152c12dc3e4d
--- /dev/null
+++ b/www/xpi-gwt-dev-plugin/files/patch-xpcom-Makefile
@@ -0,0 +1,78 @@
+--- /tmp/gwt-plugins-release-2.0/xpcom/Makefile 2010-01-19 08:52:13.000000000 +1300
++++ ./xpcom/Makefile 2010-01-18 08:52:57.000000000 +1300
+@@ -20,6 +20,14 @@
+ # GECKO_PLATFORM XPCOM ABI (ie, Linux_x86_64-gcc3)
+ #
+
++ifeq ($(OS),freebsd)
++DEFAULT_FIREFOX_LIBS ?= /usr/local/lib/firefox3
++RUN_PATH_FLAG = -rpath-link
++DLL_SUFFIX = .so
++DLLFLAGS = -shared -m${FLAG32BIT}
++TARGET_PLATFORM = FreeBSD_x86_64-gcc3
++endif
++
+ ifeq ($(OS),mac)
+ DEFAULT_FIREFOX_LIBS ?= /Applications/Firefox.app/Contents/MacOS
+ RUN_PATH_FLAG = -executable_path
+@@ -47,8 +55,8 @@
+ export FLAG32BIT
+
+ ifeq ($(BROWSER),)
+-$(warning Defaulting to FF3 build [set with BROWSER=ff2, ff3, ff3+, or ff35])
+-BROWSER=ff3
++$(warning Defaulting to FF35 build [set with BROWSER=ff2, ff3, ff3+, or ff35])
++BROWSER=ff35
+ endif
+
+ GECKO_MINOR_VERSION=
+@@ -79,8 +87,6 @@
+ CXXFLAGS = $(CXXONLYFLAGS) $(CFLAGS)
+ DIR = $(shell pwd)
+
+-# Set $PLUGIN_SDKS if it isn't in the default location
+-PLUGIN_SDKS ?= ../../../plugin-sdks
+ GECKO_PLATFORM ?= $(TARGET_PLATFORM)
+
+ COMMON = ../common/libcommon$(FLAG32BIT).a
+@@ -97,12 +103,10 @@
+ FF_HEADER = prebuilt/$(BROWSER)/include/IOOPHM.h
+ INSTALL_RDF = $(EXTENSION_OUTDIR)/install.rdf
+
+-SDK_PATH = $(PLUGIN_SDKS)/gecko-sdks
+-GECKO_SDK = $(SDK_PATH)/gecko-$(BROWSER_VERSION)
+-GECKO_PLAT_INC = $(GECKO_SDK)/$(GECKO_PLATFORM)/include
+-GECKO_LIBS = $(GECKO_SDK)/$(GECKO_PLATFORM)/lib$(GECKO_MINOR_VERSION)
+-XPIDL = $(GECKO_SDK)/$(GECKO_PLATFORM)/bin/xpidl
+-XPIDL_FLAGS = -I$(GECKO_SDK)/idl
++GECKO_PLAT_INC = ${LOCALBASE}/include/firefox3/unstable
++GECKO_LIBS = ${LOCALBASE}/lib/firefox3/sdk/lib
++XPIDL = ${LOCALBASE}/lib/libxul/xpidl
++XPIDL_FLAGS = -I${LOCALBASE}/share/idl/firefox3/unstable
+
+ #DLLFLAGS += \
+ # -L$(GECKO_LIBS) \
+@@ -112,12 +116,13 @@
+ # -Wl,$(RUN_PATH_FLAG),$(DEFAULT_FIREFOX_LIBS) \
+ # -lxpcomglue_s -lxpcom -lnspr4 -lmozjs
+ DLLFLAGS += \
++ -L${LOCALBASE}/lib \
+ -L$(DEFAULT_FIREFOX_LIBS) \
+ -L$(GECKO_LIBS) \
+ -Wl,$(RUN_PATH_FLAG),$(GECKO_LIBS) \
+ -lxpcomglue_s -lxpcom -lnspr4 -lmozjs
+
+-INC += -I$(GECKO_PLAT_INC) -I$(GECKO_SDK)/include -I$(dir $(FF_HEADER))
++INC += -I$(dir $(FF_HEADER)) -I$(GECKO_PLAT_INC) -I${LOCALBASE}/include/nspr
+
+ VERSION=0.9.$(shell ./getversion).$(shell date +%Y%m%d%H%M%S)
+
+@@ -212,7 +217,7 @@
+ endif
+
+ DEPEND = g++ -MM -MT'$$(OBJ_OUTDIR)/$(patsubst %.cpp,%.o,$(src))' \
+- -I. -I../common -isystem$(dir $(FF_HEADER)) -isystem$(GECKO_SDK)/include $(src) &&
++ -I. -I../common -isystem$(dir $(FF_HEADER)) $(src) &&
+ depend: browser $(OBJ_OUTDIR) $(FF_HEADER)
+ ($(foreach src,$(SRCS),$(DEPEND)) true) >>Makefile
+ # makedepend -- $(CFLAGS) -- $(SRCS)