On Tue, Jan 04, 2005 at 03:45:50PM +0100, Andreas Jochens wrote: > When building 'sword' on amd64 with gcc-4.0, > I get the following error: > > ../bindings/flatapi.cpp:46: error: cast from 'sword::SWMgr*' to 'int' loses > precision (...) > make[3]: *** [flatapi.lo] Error 1 > > With the attached patch 'sword' can be compiled > on amd64 using gcc-4.0.
I'm about to upload a NMU as part of the current bugsquashingpart, including C++ transition and several fixes for serious issues with the library package as it is (ldconfig was not run in postinst/prerm, etc). Please find the diff attached. Thanks, --Jeroen -- Jeroen van Wolffelaar [EMAIL PROTECTED] http://jeroen.A-Eskwadraat.nl
diff -u sword-1.5.7/debian/changelog sword-1.5.7/debian/changelog --- sword-1.5.7/debian/changelog +++ sword-1.5.7/debian/changelog @@ -1,3 +1,16 @@ +sword (1.5.7-7.1) unstable; urgency=low + + * Non-Maintainer Upload + * C++ transition: libsword4 -> libsword4c2 + * Fix gcc4 compile error: Use intptr_t as type for pointers, not 'int' + (Closes: #288586) + * Debhelper compat level 4, to fix calls to ldconfig properly, and drop a + lot of manual stuff + * Run dh_makeshlibs *before* dh_installdeb + * Fix broken dh_shlibs invocation + + -- Jeroen van Wolffelaar <[EMAIL PROTECTED]> Sat, 6 Aug 2005 19:42:38 +0200 + sword (1.5.7-7) unstable; urgency=high * Patch from security team, Closes: #291433 diff -u sword-1.5.7/debian/control sword-1.5.7/debian/control --- sword-1.5.7/debian/control +++ sword-1.5.7/debian/control @@ -5,12 +5,12 @@ Maintainer: Daniel Glassey <[EMAIL PROTECTED]> Standards-Version: 3.6.1.0 -Package: libsword4 +Package: libsword4c2 Architecture: any Section: libs Depends: ${shlibs:Depends} Recommends: sword-frontend -Replaces: libsword1, libsword2c102, libsword3, libsword-runtime, libsword-config +Replaces: libsword1, libsword4, libsword-runtime, libsword-config Description: API/library for bible software The SWORD Project is an open source, cross-platform (Linux, Windows, Solaris, MacOSX etc.) API/library for Bible software with a constantly growing list @@ -26,7 +26,7 @@ Package: libsword-dev Architecture: any Section: libdevel -Depends: libsword4 (= ${Source-Version}), libc6-dev, libz-dev, libcurl3-dev +Depends: libsword4c2 (= ${Source-Version}), libc6-dev, libz-dev, libcurl3-dev Provides: sword-dev Description: Development files for libsword This package contains the static libraries and headers for developing diff -u sword-1.5.7/debian/libsword-dev.dirs sword-1.5.7/debian/libsword-dev.dirs --- sword-1.5.7/debian/libsword-dev.dirs +++ sword-1.5.7/debian/libsword-dev.dirs @@ -2,3 +1,0 @@ -usr/lib/pkgconfig -usr/include/sword -usr/share/doc/libsword-dev/html diff -u sword-1.5.7/debian/rules sword-1.5.7/debian/rules --- sword-1.5.7/debian/rules +++ sword-1.5.7/debian/rules @@ -8,15 +8,15 @@ package=sword +# We want to use bashisms like {a,b} +export SHELL=/bin/bash + version=$(shell expr `pwd` : '.*-\([0-9.]*\)') version_major=$(shell expr `pwd` : '.*-\([0-9]*\).[0-9.]*') # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 -# This is the debhelper compatability version to use. -#export DH_COMPAT=2 - export DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) export DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) @@ -64,12 +64,13 @@ dh_clean -k dh_installdirs - # Add here commands to install the package into debian/tmp. - \$(MAKE) install DESTDIR=`pwd`/debian/tmp + # Add here commands to install the package into debian/libsword4c2. + $(MAKE) install DESTDIR=$(PWD)/debian/libsword4c2 - dh_movefiles -plibsword-dev usr/lib/lib*so usr/lib/lib*.a \ - usr/lib/lib*.la usr/include/* usr/lib/pkgconfig/* - dh_movefiles -pdiatheke usr/bin/diatheke + mv debian/libsword4c2/usr/lib/{lib*.{so,a,la},pkgconfig} \ + debian/libsword-dev/usr/lib + mv debian/libsword4c2/usr/include debian/libsword-dev/usr + mv debian/libsword4c2/usr/bin/diatheke debian/diatheke/usr/bin #dh_movefiles -plibsword-runtime usr/bin/* #dh_movefiles -plibsword-config etc/* usr/share/sword/mods.d/globals.conf \ # usr/share/sword/locales.d/* @@ -101,11 +102,11 @@ dh_link dh_compress dh_fixperms - dh_installdeb - dh_makeshlibs -V 'libsword4 (>=1.5.7-1)' + dh_makeshlibs dh_perl - dh_shlibdeps -ldebian/tmp/usr/lib + dh_shlibdeps -L libsword4c2 -ldebian/libsword4c2/usr/lib dh_gencontrol + dh_installdeb dh_md5sums dh_builddeb reverted: --- sword-1.5.7/debian/libsword4.dirs +++ sword-1.5.7.orig/debian/libsword4.dirs @@ -1,7 +0,0 @@ -usr/lib -usr/bin -etc/ -usr/share/sword -usr/share/sword/mods.d -usr/share/sword/modules -usr/share/sword/locales.d reverted: --- sword-1.5.7/debian/libsword4.docs +++ sword-1.5.7.orig/debian/libsword4.docs @@ -1,2 +0,0 @@ -doc/greektrans.txt -doc/translation-template.conf reverted: --- sword-1.5.7/debian/libsword4.shlibs +++ sword-1.5.7.orig/debian/libsword4.shlibs @@ -1 +0,0 @@ -libsword 4 libsword4 (>> 1.5.7-1) reverted: --- sword-1.5.7/debian/libsword4.conffiles +++ sword-1.5.7.orig/debian/libsword4.conffiles @@ -1 +0,0 @@ -/etc/sword.conf only in patch2: unchanged: --- sword-1.5.7.orig/debian/diatheke.dirs +++ sword-1.5.7/debian/diatheke.dirs @@ -1,4 +1,3 @@ usr/bin usr/lib/cgi-bin usr/share/doc/diatheke/examples - only in patch2: unchanged: --- sword-1.5.7.orig/debian/libsword4c2.dirs +++ sword-1.5.7/debian/libsword4c2.dirs @@ -0,0 +1,7 @@ +usr/lib +usr/bin +etc/ +usr/share/sword +usr/share/sword/mods.d +usr/share/sword/modules +usr/share/sword/locales.d only in patch2: unchanged: --- sword-1.5.7.orig/debian/libsword4c2.docs +++ sword-1.5.7/debian/libsword4c2.docs @@ -0,0 +1,2 @@ +doc/greektrans.txt +doc/translation-template.conf only in patch2: unchanged: --- sword-1.5.7.orig/debian/compat +++ sword-1.5.7/debian/compat @@ -0,0 +1 @@ +4 only in patch2: unchanged: --- sword-1.5.7.orig/include/flatapi.h +++ sword-1.5.7/include/flatapi.h @@ -11,7 +11,7 @@ extern "C" { -#define SWHANDLE int +#define SWHANDLE intptr_t //using namespace sword;