Package: ibus
Version: 1.4.0-3
Severity: wishlist
Tags: patch

Dear Maintainer,

It seems that the ibus upstream is planning to replace its Python
binding with gobject-introspection:

https://code.google.com/p/ibus/issues/detail?id=1381
https://code.google.com/p/ibus/issues/detail?id=1384

However, the Debian ibus package does not provide introspection data.

I'm attaching a patch, which I tested locally with python:

$ python
>>> from gi.repository import IBus
>>>

>From c39c403e249df099a2ccf31ea5e3069694b127c7 Mon Sep 17 00:00:00 2001
From: Daiki Ueno <u...@unixuser.org>
Date: Thu, 26 Jan 2012 17:41:58 +0900
Subject: [PATCH] Add gobject-introspection support.

---
 debian/control                 |   19 +++++++++++++++++--
 debian/gir1.2-ibus-1.0.install |    1 +
 debian/libibus-1.0-dev.install |    1 +
 3 files changed, 19 insertions(+), 2 deletions(-)
 create mode 100644 debian/gir1.2-ibus-1.0.install

diff --git a/debian/control b/debian/control
index 67ed88c..ef144a1 100644
--- a/debian/control
+++ b/debian/control
@@ -21,7 +21,9 @@ Build-Depends: debhelper (>= 8.1.3~),
  python-gobject-dev,
  libgconf2-dev,
  python-dbus (>= 0.83.0),
- intltool (>= 0.40.0)
+ intltool (>= 0.40.0),
+ gobject-introspection,
+ libgirepository1.0-dev
 Standards-Version: 3.9.2
 Homepage: http://code.google.com/p/ibus/
 Vcs-Git: git://git.debian.org/pkg-ime/ibus.git
@@ -62,7 +64,7 @@ Package: libibus-1.0-dev
 Section: libdevel
 Architecture: any
 Multi-Arch: same
-Depends: libibus-1.0-0 (= ${binary:Version}), libglib2.0-dev, libdbus-1-dev, ${shlibs:Depends}, ${misc:Depends}
+Depends: libibus-1.0-0 (= ${binary:Version}), libglib2.0-dev, libdbus-1-dev, ${shlibs:Depends}, ${misc:Depends}, gir1.2-ibus-1.0 (= ${binary:Version})
 Replaces: libibus-dev
 Description: Intelligent Input Bus - development file
  IBus is an Intelligent Input Bus. It is a new input framework for the Linux
@@ -115,3 +117,16 @@ Description: Intelligent Input Bus - development documentation
  It also may help developers to develop input method easily.
  .
  This package contains the reference manual.
+
+Package: gir1.2-ibus-1.0
+Section: introspection
+Architecture: any
+Depends: ${shlibs:Depends}, ${gir:Depends}, ${misc:Depends}
+Description: Intelligent Input Bus - introspection data
+ IBus is an Intelligent Input Bus. It is a new input framework for the Linux
+ OS. It provides full featured and user friendly input method user interface.
+ It also may help developers to develop input method easily.
+ .
+ This package contains the GObject introspection data which are needed
+ for developing the IBus applications in various programming languages
+ with GObject introspection support.
diff --git a/debian/gir1.2-ibus-1.0.install b/debian/gir1.2-ibus-1.0.install
new file mode 100644
index 0000000..f8f1abe
--- /dev/null
+++ b/debian/gir1.2-ibus-1.0.install
@@ -0,0 +1 @@
+usr/lib/*/girepository-1.0/IBus-1.0.typelib usr/lib/girepository-1.0
diff --git a/debian/libibus-1.0-dev.install b/debian/libibus-1.0-dev.install
index 481baf2..a5258d1 100644
--- a/debian/libibus-1.0-dev.install
+++ b/debian/libibus-1.0-dev.install
@@ -3,3 +3,4 @@ debian/tmp/usr/lib/*/libibus-1.0.so
 debian/tmp/usr/lib/*/libibus-1.0.a
 debian/tmp/usr/lib/*/pkgconfig/*
 debian/tmp/usr/share/vala/*
+debian/tmp/usr/share/gir-1.0/IBus-1.0.gir
-- 
1.7.8.3

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-rc7-amd64 (SMP w/4 CPU cores)
Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages ibus depends on:
ii  gconf2           3.2.3-1
ii  libc6            2.13-24
ii  libgconf2-4      3.2.3-1
ii  libglib2.0-0     2.30.2-6
ii  libgtk2.0-0      2.24.8-3
ii  libibus-1.0-0    1.4.0-3
ii  librsvg2-common  2.34.2-2
ii  libx11-6         2:1.4.4-4
ii  python           2.7.2-10
ii  python-ibus      1.4.0-3
ii  python-notify    0.1.1-3
ii  python-xdg       0.19-3

Versions of packages ibus recommends:
ii  ibus-clutter           <none>
ii  ibus-gtk               1.4.0-3
ii  ibus-gtk3              1.4.0-3
ii  ibus-qt4               <none>
ii  im-config [im-switch]  0.10

ibus suggests no packages.

-- no debconf information

-- 
Daiki Ueno

Reply via email to