Source: scim-pinyin Version: 0.5.0-2 Tags: patch pending Severity: serious Justification: fails to build from source
I am reporting this bug against my own package, mainly to provide an example on how to make an SCIM module package adapt to the $(moduledir) change in the new scim 1.4.6-1. The things SCIM module packages need to do: 1. Build-depend on libscim-dev (>= 1.4.6-1); 2a. If already using a patch to change @SCIM_MODULEDIR@/* to @SCIM_MODULEDIR@/1.4.0/* in Makefile.{am,in}, drop such patch. 2b. If not using such a patch, make necessary changes to deal with the move of installed module files from /usr/lib/scim-1.0/*/ to /usr/lib/scim-1.0/1.4.0/*/. 3. (Optional) Change all references to /usr/lib/scim-1.0/1.4.0/ to /usr/lib/scim-1.0/*/ so that binNMU is possible for the next SCIM module ABI change. Ming 2007.05.07 Index: debian/control =================================================================== --- debian/control (revision 859) +++ debian/control (working copy) @@ -3,7 +3,7 @@ Priority: optional Maintainer: Ming Hua <[EMAIL PROTECTED]> Uploaders: Osamu Aoki <[EMAIL PROTECTED]> -Build-Depends: debhelper (>= 4.0.0), dpatch, autotools-dev, libgtk2.0-dev, libscim-dev (>= 1.4.0) +Build-Depends: debhelper (>= 4.0.0), dpatch, autotools-dev, libgtk2.0-dev, libscim-dev (>= 1.4.6-1) Standards-Version: 3.6.2 Package: scim-pinyin Index: debian/scim-pinyin.install =================================================================== --- debian/scim-pinyin.install (revision 859) +++ debian/scim-pinyin.install (working copy) @@ -1,5 +1,5 @@ -usr/lib/scim-1.0/1.4.0/IMEngine/pinyin.so -usr/lib/scim-1.0/1.4.0/SetupUI/pinyin-imengine-setup.so +usr/lib/scim-1.0/*/IMEngine/pinyin.so +usr/lib/scim-1.0/*/SetupUI/pinyin-imengine-setup.so usr/share/scim/pinyin/* usr/share/locale/*/LC_MESSAGES/scim-pinyin.mo Index: debian/patches/00list =================================================================== --- debian/patches/00list (revision 859) +++ debian/patches/00list (working copy) @@ -1,2 +1 @@ 01gcc-4.0.dpatch -10scim-plugin-module-install-dir.dpatch Index: debian/patches/10scim-plugin-module-install-dir.dpatch =================================================================== --- debian/patches/10scim-plugin-module-install-dir.dpatch (revision 859) +++ debian/patches/10scim-plugin-module-install-dir.dpatch (working copy) @@ -1,76 +0,0 @@ -#! /bin/sh -e -## 01_module-install-dir.dpatch by Ming Hua <[EMAIL PROTECTED]> -## -## All lines beginning with `## DP:' are a description of the patch. -## DP: Change the scim module installation directory from /usr/lib/scim-1.0/ to -## DP: /usr/lib/scim-1.0/1.2.0/. When 1.0.0 was released, upstream claimed -## DP: there is possibility that version 1.2.0 will change the native module -## DP: directory but keep the compatibility with the external modules. In my -## DP: opinion this is broken design, and I changed the directory from -## DP: /usr/lib/scim-1.0 to /usr/lib/scim/1.0.0 for Debian package. It turned -## DP: out that 1.2.0 indeed broke the ABI. I am happy with my judgement and -## DP: will continue to maintain a similar patch for all scim modules. I am -## DP: still not quite sure this design is technically correct or not, but it -## DP: seems GTK IM module uses a similar design. Oh well. - -if [ $# -lt 1 ]; then - echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 - exit 1 -fi - -[ -f debian/patches/00patch-opts ] && . debian/patches/00patch-opts -patch_opts="${patch_opts:--f --no-backup-if-mismatch} ${2:+-d $2}" - -case "$1" in - -patch) patch -p1 ${patch_opts} < $0;; - -unpatch) patch -R -p1 ${patch_opts} < $0;; - *) - echo "`basename $0`: script expects -patch|-unpatch as argument" >&2 - exit 1;; -esac - -exit 0 - [EMAIL PROTECTED]@ -diff -urNad scim-pinyin-0.5.0/src/Makefile.am /tmp/dpep.VgYQu0/scim-pinyin-0.5.0/src/Makefile.am ---- scim-pinyin-0.5.0/src/Makefile.am 2005-05-09 19:58:02.775549776 -0500 -+++ /tmp/dpep.VgYQu0/scim-pinyin-0.5.0/src/Makefile.am 2005-05-09 20:02:32.243584408 -0500 -@@ -51,7 +51,7 @@ - libpinyin_la_CXXFLAGS = @SCIM_CFLAGS@ - libpinyin_la_LDFLAGS = @SCIM_LIBS@ - --moduledir = @SCIM_MODULEDIR@/IMEngine -+moduledir = @SCIM_MODULEDIR@/1.4.0/IMEngine - module_LTLIBRARIES = pinyin.la - - pinyin_la_SOURCES = scim_pinyin_imengine.cpp -@@ -72,7 +72,7 @@ - SETUP_MODULE = pinyin-imengine-setup.la - endif - --setupmoduledir = @SCIM_MODULEDIR@/SetupUI -+setupmoduledir = @SCIM_MODULEDIR@/1.4.0/SetupUI - setupmodule_LTLIBRARIES = $(SETUP_MODULE) - - pinyin_imengine_setup_la_SOURCES = scim_pinyin_imengine_setup.cpp -diff -urNad scim-pinyin-0.5.0/src/Makefile.in /tmp/dpep.VgYQu0/scim-pinyin-0.5.0/src/Makefile.in ---- scim-pinyin-0.5.0/src/Makefile.in 2005-05-09 19:58:02.778549320 -0500 -+++ /tmp/dpep.VgYQu0/scim-pinyin-0.5.0/src/Makefile.in 2005-05-09 20:03:16.510854760 -0500 -@@ -315,7 +315,7 @@ - libpinyin_la_CFLAGS = @SCIM_CFLAGS@ - libpinyin_la_CXXFLAGS = @SCIM_CFLAGS@ - libpinyin_la_LDFLAGS = @SCIM_LIBS@ --moduledir = @SCIM_MODULEDIR@/IMEngine -+moduledir = @SCIM_MODULEDIR@/1.4.0/IMEngine - module_LTLIBRARIES = pinyin.la - pinyin_la_SOURCES = scim_pinyin_imengine.cpp - pinyin_la_CFLAGS = @SCIM_CFLAGS@ -@@ -329,7 +329,7 @@ - - pinyin_la_LIBADD = libpinyin.la - @[EMAIL PROTECTED] = pinyin-imengine-setup.la --setupmoduledir = @SCIM_MODULEDIR@/SetupUI -+setupmoduledir = @SCIM_MODULEDIR@/1.4.0/SetupUI - setupmodule_LTLIBRARIES = $(SETUP_MODULE) - pinyin_imengine_setup_la_SOURCES = scim_pinyin_imengine_setup.cpp - pinyin_imengine_setup_la_CFLAGS = @SCIM_GTKUTILS_CFLAGS@ @SCIM_CFLAGS@ Index: debian/changelog =================================================================== --- debian/changelog (revision 859) +++ debian/changelog (working copy) @@ -1,8 +1,13 @@ scim-pinyin (0.5.0-2+SVN) UNRELEASED; urgency=low - * dummy entry + * Adapt to scim's $(moduledir) change: + - Bump build dependency to libscim-dev (>= 1.4.6-1). + - Drop 10scim-plugin-module-install-dir dpatch, no longer needed. + - Use /usr/lib/scim-1.0/*/ instead of /usr/lib/scim-1.0/1.4.0/ in + debian/rules and debian/scim-pinyin.install, so that scim-pinyin can be + binNMUed for the next SCIM module ABI change. - -- Ming Hua <[EMAIL PROTECTED]> Mon, 9 Jan 2006 18:04:47 -0600 + -- Ming Hua <[EMAIL PROTECTED]> Mon, 07 May 2007 18:47:29 -0500 scim-pinyin (0.5.0-2) unstable; urgency=low Index: debian/rules =================================================================== --- debian/rules (revision 859) +++ debian/rules (working copy) @@ -92,7 +92,7 @@ $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp # Clean up unnecessary static libraries for modules - rm debian/tmp/usr/lib/scim-1.0/1.4.0/*/*.la + rm debian/tmp/usr/lib/scim-1.0/*/*/*.la # Prepare files for different packages to separate directories dh_install --sourcedir=debian/tmp --fail-missing -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]