No Description

Todd Whiteman   Added tag TAG_MOZILLA_2_0_0 for changeset 4d4fc07fd6fc 13 years ago
build build: should only export the NSModule data for Moz 2.0 14 years ago
config add "marshall.h" to the system headers, fixes compiling against system Python 15 years ago
dom dom: update for ATOM utf8 changes 14 years ago
xpcom fix: ensure returned array interfaces are of the correct interface type 13 years ago
.hgignore Import parts of the configure script and build machinery from mozilla-central. Pyxpcom/xpcom now builds on Linux... pyxpcom/dom has compile errors caused by nsIScriptContext changing on trunk and not matching PyXPCOM. 15 years ago
Makefile.in build: disable pydom - as it's seriously broken at the moment 14 years ago
README.txt Add readme instructions for building/installing 13 years ago
aclocal.m4 Import parts of the configure script and build machinery from mozilla-central. Pyxpcom/xpcom now builds on Linux... pyxpcom/dom has compile errors caused by nsIScriptContext changing on trunk and not matching PyXPCOM. 15 years ago
configure.in build: don't use elf-dynstr on linux builds - don't need it 13 years ago
makefiles.sh Import extensions/python from revision 6673479e68ee of mozilla-central. 15 years ago
version.txt add branch for moz 2 13 years ago

README.txt

About
-----
This version of PyXPCOM is designed to work with Firefox/XULRunner v4 or v5.

PyXPCOM allows for communication between Python and XPCOM, such that a Python
application can access XPCOM objects, and XPCOM can access any Python class
that implements an XPCOM interface. With PyXPCOM, a developer can talk to
XPCOM or embed Gecko from a Python application.

Requirements
------------
* requires Python 2.x (most tested with Python 2.6)
* requires Mozilla XULRunner SDK
* autoconf 2.13

Build Steps
-----------

$ autoconf2.13
$ mkdir obj
$ cd obj
$ ../configure --with-libxul-sdk=/path/to/xulrunner-sdk
$ make

Installation
------------
When successfully built, there will be a "obj/dist/bin" directory that contains
the necessary files.

* libpyxpcom.so - the core PyXPCOM library
* components/pyxpcom.manifest - to tell Firefox/XULRunner to load PyXPCOM
* components/libpyloader.dll - loader library for setting up PyXPCOM
* python - the pure Python files, this directory must be on the PYTHONPATH

You'll need to ensure that the pyxpcom.manifest is registered/loaded by
XULRunner/Firefox by adding this file to the manifest list.