[Pkg-ime-devel] 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: