Bug#617529: Package ckermit_211-15 failed to build from source with ld --as-needed option

2011-07-10 Thread Ian Beckwith
Hi,

On Wed, Mar 09, 2011 at 09:37:45PM +0530, Tarun Kumar Mall wrote:
 In Ubuntu, we've applied the attached patch to achieve the following:
 
   * debian/patches/070_fix_ftbfs_binutils-gold.patch: moved library
 in the end in makefile to fix FTBFS. (LP: #732064) 

Is the problem with gold the -lsocks or the -Wl,-z,defs -Wl,--as-needed?
I've removed the -lsocks for unrelated reasons.

I tried your patch, and when compiling with the standard debian
toolchain (sid with ld.bfd from binutils 2.21.52.20110707-1) I get:

: dpkg-shlibdeps: warning: dependency on libz.so.1 could be avoided if 
debian/ckermit/usr/bin/kermit were not uselessly linked against it (they use 
none of its symbols).
: dpkg-shlibdeps: warning: dependency on libcrypt.so.1 could be avoided if 
debian/ckermit/usr/bin/kermit were not uselessly linked against it (they use 
none of its symbols).

which implies it is ignoring the --as-needed.
I'm inclined to include the patch anyway, as an FTBFS is worse
than a couple of warnings (that I'm fairly sure are spurious anyway)
but if it was only needed because of -lsocks then I'll just drop it.

any thoughts?

Incidentally, are there any plans in ubuntu to make gold the default linker?

cheers,

Ian.

-- 
Ian Beckwith - i...@erislabs.net - http://erislabs.net/ianb/
GPG fingerprint: AF6C C0F1 1E74 424B BCD5  4814 40EC C154 A8BA C1EA
Listening to: DJ Cheb I Sabbah - Krishna Lila - Govinda


signature.asc
Description: Digital signature


Bug#617529: Package ckermit_211-15 failed to build from source with ld --as-needed option

2011-03-09 Thread Tarun Kumar Mall
Package: ckermit
Version: 211-15
Severity: normal
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu natty ubuntu-patch


gcc -lsocks -Wl,-z,defs -Wl,--as-needed -o wermit \
ckcmai.o ckclib.o ckutio.o ckufio.o \
ckcfns.o ckcfn2.o ckcfn3.o ckuxla.o \
ckcpro.o ckucmd.o ckuus2.o ckuus3.o \
ckuus4.o ckuus5.o ckuus6.o ckuus7.o \
ckuusx.o ckuusy.o ckuusr.o ckucns.o \
ckudia.o ckuscr.o ckcnet.o ckusig.o \
ckctel.o ckcuni.o ckupty.o ckcftp.o \
ckuath.o ck_crp.o ck_ssl.o -lncurses -ltermcap -lcrypt -lpam -ldl 
-lm -lresolv
ckcmai.o: In function `main':
/home/tarun/ckermit/ckermit-211/ckcmai.c:3085: undefined reference 
to `SOCKSinit'
ckcnet.o: In function `tcpsrv_open':
/home/tarun/ckermit/ckermit-211/ckcnet.c:2839: undefined reference 
to `Raccept'
/home/tarun/ckermit/ckermit-211/ckcnet.c:2969: undefined reference 
to `Rgetsockname'
/home/tarun/ckermit/ckermit-211/ckcnet.c:2694: undefined reference 
to `Rbind'
/home/tarun/ckermit/ckermit-211/ckcnet.c:2712: undefined reference 
to `Rlisten'
ckcnet.o: In function `getlocalipaddr':
/home/tarun/ckermit/ckermit-211/ckcnet.c:6847: undefined reference 
to `Rconnect'
/home/tarun/ckermit/ckermit-211/ckcnet.c:6849: undefined reference 
to `Rgetsockname'
ckcnet.o: In function `http_open':
/home/tarun/ckermit/ckermit-211/ckcnet.c:10386: undefined reference 
to `Rbind'
/home/tarun/ckermit/ckermit-211/ckcnet.c:10409: undefined reference 
to `Rconnect'
/home/tarun/ckermit/ckermit-211/ckcnet.c:10608: undefined reference 
to `Rgetsockname'
ckcnet.o: In function `netopen':
/home/tarun/ckermit/ckermit-211/ckcnet.c:4345: undefined reference 
to `Rbind'
/home/tarun/ckermit/ckermit-211/ckcnet.c:4369: undefined reference 
to `Rconnect'
/home/tarun/ckermit/ckermit-211/ckcnet.c:4713: undefined reference 
to `Rgetsockname'
/home/tarun/ckermit/ckermit-211/ckcnet.c:4246: undefined reference 
to `Rbind'
ckcftp.o: In function `dataconn':
/home/tarun/ckermit/ckermit-211/ckcftp.c:13007: undefined reference 
to `Raccept'
ckcftp.o: In function `ftp_hookup':
/home/tarun/ckermit/ckermit-211/ckcftp.c:14252: undefined reference 
to `Rconnect'
/home/tarun/ckermit/ckermit-211/ckcftp.c:14293: undefined reference 
to `Rgetsockname'
ckcftp.o: In function `initconn':
/home/tarun/ckermit/ckermit-211/ckcftp.c:12809: undefined reference 
to `Rbind'
/home/tarun/ckermit/ckermit-211/ckcftp.c:12814: undefined reference 
to `Rgetsockname'
/home/tarun/ckermit/ckermit-211/ckcftp.c:12818: undefined reference 
to `Rlisten'
/home/tarun/ckermit/ckermit-211/ckcftp.c:12688: undefined reference 
to `Rconnect'
/home/tarun/ckermit/ckermit-211/ckcftp.c:12754: undefined reference 
to `Rconnect'
collect2: ld returned 1 exit status
make[2]: *** [xermit] Error 1
make[2]: Leaving directory `/home/tarun/ckermit/ckermit-211'
make[1]: *** [linux+shadow+pam] Error 2
make[1]: Leaving directory `/home/tarun/ckermit/ckermit-211'
make: *** [build-stamp] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 
2
debuild: fatal error at line 1335:
dpkg-buildpackage -rfakeroot -D -us -uc failed



*** /tmp/tmpaOTCa3
In Ubuntu, we've applied the attached patch to achieve the following:

  * debian/patches/070_fix_ftbfs_binutils-gold.patch: moved library
in the end in makefile to fix FTBFS. (LP: #732064) 

We thought you might be interested in doing the same. 


-- System Information:
Debian Release: squeeze/sid
  APT prefers maverick-updates
  APT policy: (500, 'maverick-updates'), (500, 'maverick-security'), (500, 
'maverick-backports'), (500, 'maverick')
Architecture: i386 (i686)

Kernel: Linux 2.6.35-27-generic (SMP w/4 CPU cores)
Locale: LANG=en_IN, LC_CTYPE=en_IN (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
diff -Nru ckermit-211/debian/changelog ckermit-211/debian/changelog
diff -Nru ckermit-211/debian/control ckermit-211/debian/control
--- ckermit-211/debian/control	2010-11-09 02:28:06.0 +0530
+++ ckermit-211/debian/control	2011-03-09 21:33:53.0 +0530
@@ -1,7 +1,8 @@
 Source: ckermit
 Section: non-free/comm
 Priority: extra
-Maintainer: Ian Beckwith i...@debian.org
+Maintainer: Ubuntu Developers ubuntu-devel-disc...@lists.ubuntu.com
+XSBC-Original-Maintainer: Ian Beckwith i...@debian.org
 Build-Depends: libncurses5-dev, debhelper (= 7), libpam0g-dev, libsocks4
 Standards-Version: 3.9.1
 XS-Autobuild: yes
diff -Nru ckermit-211/debian/patches/070_fix_ftbfs_binutils-gold.patch