mozilla

Compare Revisions

Creating a Python XPCOM component

Change Revisions

Revision 127029:

Revision 127029 by Nickolay on

Revision 127030:

Revision 127030 by Ssmedberg on

Title:
Creating a Python XPCOM component
Creating a Python XPCOM component
Slug:
Creating_a_Python_XPCOM_component
Creating_a_Python_XPCOM_component
Tags:
NeedsHelp, NeedsEditorialReview, PyXPCOM, "MDC Project", "XPCOM:Language Bindings"
NeedsHelp, NeedsEditorialReview, PyXPCOM, "MDC Project", "XPCOM:Language Bindings"
Content:

Revision 127029
Revision 127030
n17      The PyXPCOM library is, normally, already provided with Mozn17      The PyXPCOM library is already provided with Mozilla. To us
>illa. You do <b>not</b> want to download it <a class="external" h>e the library, tell Python where it can find the PyXPCOM library.
>ref="http://aspn.activestate.com/ASPN/Downloads/Komodo/PyXPCOM/">> This is probably best done by adding a "mozillalibs.pth" (any na
>from here</a> - that is an old version, and won't work as well (I>me will work) to your Python site packages directory (e.g. "/usr/
> remember I had some problems with it, though I don't remember wh>lib/python2.3/site-packages"), with only one line, the location o
>ich ones). All you need to do is tell python where he can find th>f the packages you may want to import (the "/dist/bin/python" of 
>e PyXPCOM library. This is probably best done by adding a "mozill>your mozilla source).
>alibs.pth" (any name goes) to your python site packages directory 
> (mine is at "/usr/lib/python2.3/site-packages"), with only one l 
>ine, the location of the packages you may want to import (the "/d 
>ist/bin/python" of your mozilla source). 
n20      Then you can don20      Then you can
n26      in any Python module (mostly, you'll do it in your componenn26      in any Python module (mostly, in your component).
>t). 
n29      You will also need your Mozilla to handle Python. This may n29      Mozilla will be needed to handle Python, although this may 
>require special compilation (at least, it did so for me, I recomp>require special compilation. It may possible to <a class="externa
>iled the whole damn thing, it takes hours). Apparently it's possi>l" href="http://kb.mozillazine.org/Standalone_PyXPCOM">build the 
>ble to <a class="external" href="http://kb.mozillazine.org/Standa>PyXPCOM stuff seperately</a>, but that is not addressed in this d
>lone_PyXPCOM">build the PyXPCOM stuff seperately</a>, I haven't t>ocument.
>ried. I did this with Deer Park 1.5 Beta 2 (recommended for exten 
>sion development), it should be possible with older versions, but 
> details might vary (That shouldn't matter much, since I haven't  
>recorded all the details here). 
n32      Anyway, to build Mozilla, you should <a href="en/Build">getn32      To build Mozilla, <a href="en/Build">get and compile the so
> and compile the source</a>, with the right options in the .mozco>urce</a>, with the following options in the .mozconfig file (in t
>nfig file (in the root of your mozilla source). I used the follow>he root of your Mozilla source).
>ing: 
n46      (The two last lines are the most important for us)n46      The two last lines are the most important for this process.
t49      Then, launch the build&nbsp;!t49      Now, launch the build.
50    </p>
51    <p>
52      Note: Previous versions of the PyXPCOM library are provided
 > <a class="external" href="http://aspn.activestate.com/ASPN/Downl
 >oads/Komodo/PyXPCOM/">here</a>, although download and use of an o
 >ld version is not recommended.

Back to History