[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

RFH: gi and overrides, how it should be packaged



Hi gnome folks,

The input method packaging team is wondering what to do with the
/usr/lib/python*/dist-packages/gi/overrides/Ibus.py files generated when
python-gi-dev is in the build environment.

Do we make python-ibus just for them?  Or put it inside gir* packages.

I have no idea which one is better.  (gir* is easier for me...)

See more as below and let us know your thought.

On Sun, Jul 20, 2014 at 06:04:44PM +0900, Changwoo Ryu wrote:
> 2014-07-20 (일), 15:18 +0900, Osamu Aoki:
> ...
> > In debian speak, this is something like ibus-py2override package.
> > 
> > I have no idea if this is required by some packages on Debian.  So far,
> > I have not seen one.  Does any one have idea?
> > 
> > Also, overrides under python3 side are not packaged.
> > 
> > Changwoo, do you have any use for installing thise files?
> 
> In general, those g-i "overrides" provide additional or modified APIs
> when automatically generated g-i bindings are not enough. For example
> when automatic bindings don't look good in Python. And they are
> transparent; you don't have to specify explicitly to use the overridden
> code.
> 
> So when the ibus g-i overrides are installed, the ibus programs in
> Python transparently use them. But interestingly, all ibus Python
> programs in Debian seem to work without the overrides.
> 
> I still think the overrides should be installed, because they are the
> officially provided ibus Python APIs anyway.
> 
> In Debian, the g-i overrides are packaged in python-* packages or
> sometimes in gir* packages. I have no idea which one is better.
> 
> $ apt-file search /gi/overrides/
> gedit: /usr/lib/python3/dist-packages/gi/overrides/Gedit.py
> gir1.2-dee-1.0: /usr/lib/python2.7/dist-packages/gi/overrides/Dee.py
> gir1.2-dee-1.0: /usr/share/pyshared/gi/overrides/Dee.py
> gir1.2-gexiv2-0.10: /usr/lib/python2.7/dist-packages/gi/overrides/GExiv2.py
> gir1.2-gexiv2-0.10: /usr/lib/python3/dist-packages/gi/overrides/GExiv2.py
> gir1.2-grip: /usr/lib/python2.7/dist-packages/gi/overrides/Grip.py
> gir1.2-grip: /usr/lib/python3/dist-packages/gi/overrides/Grip.py
> python-gi: /usr/lib/python2.7/dist-packages/gi/overrides/GIMarshallingTests.py
> python-gi: /usr/lib/python2.7/dist-packages/gi/overrides/GLib.py
> python-gi: /usr/lib/python2.7/dist-packages/gi/overrides/GObject.py
> python-gi: /usr/lib/python2.7/dist-packages/gi/overrides/Gdk.py
> python-gi: /usr/lib/python2.7/dist-packages/gi/overrides/Gio.py
> python-gi: /usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py
> python-gi: /usr/lib/python2.7/dist-packages/gi/overrides/Pango.py
> python-gi: /usr/lib/python2.7/dist-packages/gi/overrides/__init__.py
> python-gi: /usr/lib/python2.7/dist-packages/gi/overrides/keysyms.py
> python-gst-1.0: /usr/lib/python2.7/dist-packages/gi/overrides/Gst.py
> python-gst-1.0: /usr/lib/python2.7/dist-packages/gi/overrides/GstPbutils.py
> python-gst-1.0: /usr/lib/python2.7/dist-packages/gi/overrides/_gi_gst.so
> python-gst-1.0-dbg: /usr/lib/python2.7/dist-packages/gi/overrides/_gi_gst_d.so
> python-v-sim: /usr/lib/python2.7/dist-packages/gi/overrides/v_sim.py
> python-v-sim: /usr/share/pyshared/gi/overrides/v_sim.py
> python3-gi: /usr/lib/python3/dist-packages/gi/overrides/GIMarshallingTests.py
> python3-gi: /usr/lib/python3/dist-packages/gi/overrides/GLib.py
> python3-gi: /usr/lib/python3/dist-packages/gi/overrides/GObject.py
> python3-gi: /usr/lib/python3/dist-packages/gi/overrides/Gdk.py
> python3-gi: /usr/lib/python3/dist-packages/gi/overrides/Gio.py
> python3-gi: /usr/lib/python3/dist-packages/gi/overrides/Gtk.py
> python3-gi: /usr/lib/python3/dist-packages/gi/overrides/Pango.py
> python3-gi: /usr/lib/python3/dist-packages/gi/overrides/__init__.py
> python3-gi: /usr/lib/python3/dist-packages/gi/overrides/keysyms.py
> python3-gst-1.0: /usr/lib/python3/dist-packages/gi/overrides/Gst.py
> python3-gst-1.0: /usr/lib/python3/dist-packages/gi/overrides/GstPbutils.py
> python3-gst-1.0: /usr/lib/python3/dist-packages/gi/overrides/_gi_gst.cpython-34m-x86_64-linux-gnu.so
> python3-gst-1.0-dbg: /usr/lib/python3/dist-packages/gi/overrides/_gi_gst.cpython-34dm-x86_64-linux-gnu.so
> $
> 
> 
> 
> Regards
> 
> Changwoo
> 
> 


Reply to: