Tags 379152 +pending thanks I have prepared a new package for stardict, that includes Mike's patch.
I also needed to include the LIBTOOL_IS_A_FOOL patch because eventhough autogen.sh was relibtoolizing with the latest Debian version of libtool, it still made a mess with rpath (pointing to /usr/lib64). The package builds fine in amd64 and is lintian clean now. I'm attaching the full interdiff of the NMU. -- Besos, ,''`. Marga : :' : `. `' `-
diff -u stardict-2.4.7/debian/changelog stardict-2.4.7/debian/changelog --- stardict-2.4.7/debian/changelog +++ stardict-2.4.7/debian/changelog @@ -1,3 +1,14 @@ +stardict (2.4.7-2.1) unstable; urgency=medium + + * Non-maintainer upload to Fix Failure To Build From Source due to a + compilation problem in 64bit architectures. + * Added debian/patches/fix64bit.diff. Thanks to Mike O'Connor for the + patch. (Closes: #379152) + * Added debian/patches/libtool_is_a_fool.diff, that fixes the rpath problem + of libtool for stardict. + + -- Margarita Manterola <[EMAIL PROTECTED]> Wed, 2 Aug 2006 12:56:13 -0300 + stardict (2.4.7-2) unstable; urgency=low * FTBFS: Forgot to add bzip2 build-dependency. Thanks to Aarom Ucko diff -u stardict-2.4.7/debian/patches/00list stardict-2.4.7/debian/patches/00list --- stardict-2.4.7/debian/patches/00list +++ stardict-2.4.7/debian/patches/00list @@ -3,0 +4,2 @@ +fix64bit.diff +libtool_is_a_fool.diff only in patch2: unchanged: --- stardict-2.4.7.orig/debian/patches/libtool_is_a_fool.diff +++ stardict-2.4.7/debian/patches/libtool_is_a_fool.diff @@ -0,0 +1,21 @@ +--- stardict-2.4.7/configure.in 2006-04-18 06:10:33.000000000 -0300 ++++ sd-fixed/configure.in 2006-08-02 12:45:57.686406122 -0300 +@@ -24,6 +24,18 @@ + + AC_FUNC_MMAP + ++dnl Turn around -rpath problem with libtool. ++dnl This define should be improbable enough to not conflict with anything ++case ${host} in ++ *-*linux*) ++ AC_MSG_RESULT([Fixing libtool for -rpath problems.]) ++ sed < libtool > libtool-2 \ ++ 's/^hardcode_libdir_flag_spec.*$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/' ++ mv libtool-2 libtool ++ chmod 755 libtool ++ ;; ++esac ++ + + dnl ================================================================ + dnl Gettext stuff. only in patch2: unchanged: --- stardict-2.4.7.orig/debian/patches/fix64bit.diff +++ stardict-2.4.7/debian/patches/fix64bit.diff @@ -0,0 +1,11 @@ +--- stardict-2.4.7.orig/src/lib.cpp 2006-08-02 06:51:40.000000000 +0000 ++++ stardict-2.4.7/src/lib.cpp 2006-08-02 06:51:58.000000000 +0000 +@@ -505,7 +505,7 @@ + inline const gchar *offset_index::read_first_on_page_key(glong page_idx) + { + fseek(idxfile, wordoffset[page_idx], SEEK_SET); +- guint32 page_size=wordoffset[page_idx+1]-wordoffset[page_idx]; ++ size_t page_size=wordoffset[page_idx+1]-wordoffset[page_idx]; + fread(wordentry_buf, std::min(sizeof(wordentry_buf), page_size), 1, idxfile); //TODO: check returned values, deal with word entry that strlen>255. + return wordentry_buf; + }