Package: gtk+2.0
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu maverick ubuntu-patch
Version: 2.21.1-1
Severity: wishlist
Tags: patch

Didier Roche did this change for Ubuntu

"  * add introspection:
    - debian/rules:
      - toogle configure option
      - add new package to BINARY_ARCH_PKGS
      - add dh_girepository call
    - debian/control.in:
      - add gobject-introspection, libgirepository1.0-dev,
gir1.0-atk-1.0,
        gir1.0-pango-1.0, gir1.0-glib-2.0 and gir1.0-freedesktop
build-dep
      - add gir package (gir1.0-gtk-2.0)
    - debian/libgtk2.0-dev.install.in: add gir files
    - add debian/gir1.0-gtk-2.0.install"


diff -u gtk+2.0-2.21.1/debian/libgtk2.0-dev.install.in gtk+2.0-2.21.1/debian/libgtk2.0-dev.install.in
--- gtk+2.0-2.21.1/debian/libgtk2.0-dev.install.in
+++ gtk+2.0-2.21.1/debian/libgtk2.0-dev.install.in
@@ -9,6 +9,7 @@
 debian/install/shared/@LIBDIR@/pkgconfig/g?k* @LIBDIR@/pkgconfig
 debian/install/shared/@LIBDIR@/g...@apiver@/include @LIBDIR@/g...@apiver@
 debian/install/shared/usr/share/aclocal usr/share
+debian/install/shared/usr/share/gir-1.0 usr/share
 docs/reference/gdk-pixbuf/gdk-pixbuf-csource.1 usr/share/man/man1/
 # from the static flavor
 debian/install/static/@LIBDIR@/libg?k*.a @LIBDIR@
diff -u gtk+2.0-2.21.1/debian/control.in gtk+2.0-2.21.1/debian/control.in
--- gtk+2.0-2.21.1/debian/control.in
+++ gtk+2.0-2.21.1/debian/control.in
@@ -33,6 +34,13 @@
                dpkg-dev (>= 1.13.19),
                x11proto-xext-dev,
                libcups2-dev (>= 1.2),
+               gobject-introspection,
+               gir1.0-freedesktop,
+               gir-repository-dev,
+               libgirepository1.0-dev,
+               gir1.0-glib-2.0,
+               gir1.0-atk-1.0,
+               gir1.0-pango-1.0,
                quilt,
                gawk,
                xsltproc,
@@ -139,6 +146,7 @@
 Recommends: python (>= 2.4),
             debhelper
 Suggests: @DOC_PKG@
+Replaces: gir-repository-dev
 Description: Development files for the GTK+ library
  The GTK+ is a multi-platform toolkit for creating graphical user
  interfaces. Offering a complete set of widgets, the GTK+ is suitable
@@ -213,6 +221,22 @@
  .
  This package contains the pixbuf theme engine.
 
+Package: gir1.0-gtk-2.0
+Architecture: any
+Depends: @COMMON_PKG@,
+         ${misc:Depends},
+         ${shlibs:Depends},
+         ${gir:Depends}
+Conflicts: gobject-introspection-repository
+Description: The GTK+ graphical user interface library
+ The GTK+ is a multi-platform toolkit for creating graphical user
+ interfaces. Offering a complete set of widgets, the GTK+ is suitable
+ for projects ranging from small one-off tools to complete application
+ suites.
+ .
+ This package can be used by other packages using the GIRepository format to
+ generate dynamic bindings.
+
 Package: libgail18
 Architecture: any
 Depends: ${misc:Depends},
diff -u gtk+2.0-2.21.1/debian/rules gtk+2.0-2.21.1/debian/rules
--- gtk+2.0-2.21.1/debian/rules
+++ gtk+2.0-2.21.1/debian/rules
@@ -83,7 +83,7 @@
 
 # package groups, used in rule dependencies and in cleanup
 BINARY_INDEP_PKGS := $(COMMON_PKG) $(BIN_PKG) $(DOC_PKG) libgail-doc
-BINARY_ARCH_PKGS := $(SHARED_PKG) $(UDEB_PKG) $(DEV_PKG) $(DEBUG_PKG) $(EXAMPLES_PKG) $(PIXBUF_PKG) libgail18 libgail-dbg libgail-dev libgail-common
+BINARY_ARCH_PKGS := $(SHARED_PKG) gir1.0-gtk-2.0 $(UDEB_PKG) $(DEV_PKG) $(DEBUG_PKG) $(EXAMPLES_PKG) $(PIXBUF_PKG) libgail18 libgail-dbg libgail-dev libgail-common
 ALL_PKGS := $(BINARY_INDEP_PKGS) $(BINARY_ARCH_PKGS)
 
 # list of flavors we build; each gets a builddir, a configure pass (configure
@@ -134,6 +134,7 @@
 
 shared_configure_flags := $(configure_flags) \
 			--enable-shared \
+			--enable-introspection=yes \
 			--disable-static
 shared_udeb_configure_flags := $(shared_configure_flags) \
 			--disable-xcomposite \
@@ -367,6 +368,7 @@
 		-X$(MODULES_BASE_PATH) \
 		-V"libgail18 (>= $(SHVER)), libgail-common (>= $(SHVER))" \
 		-- -c4
+	dh_girepository -pgir1.0-gtk-2.0
 	dh_installdeb -s
 	# override shlibs for libraries from this source before computing
 	# dependencies of packages generated from this source; we already have
only in patch2:
unchanged:
--- gtk+2.0-2.21.1.orig/debian/gir1.0-gtk-2.0.install.in
+++ gtk+2.0-2.21.1/debian/gir1.0-gtk-2.0.install.in
@@ -0,0 +1 @@
+debian/install/shared/usr/lib/girepository-1.0/ usr/lib/

Reply via email to