[SOLVED] Unable to compile nightly since some time (upgraded to Jessie)

Ask for help and report issues not specific to either the Mac OS X or GTK+ versions of Transmission
Post Reply
Molwanh
Posts: 2
Joined: Thu Jun 11, 2015 8:00 am

[SOLVED] Unable to compile nightly since some time (upgraded to Jessie)

Post by Molwanh »

Hello,

Since I have upgraded my Debian server to Jessie (more than 1 month), I am unable to compile Transmission nightly builds, I have the following error :

Code: Select all

daemon.o: In function `main':
/P2P/sources/Transmission/daemon/daemon.c:687: undefined reference to `dtr_daemon'
I am using following configuration options (I haven't changed it for a very long time) :

Code: Select all

./configure --prefix=/P2P/Transmission --disable-gtk --disable-mac --enable-cli --enable-daemon
'third-party/libevent' at revision 135
transmission at revision 14538



Following, my full compilation log (I cannot attach a .log or a .txt file to the post) :

Code: Select all

Making all in extras
make[1]: Entering directory '/P2P/sources/Transmission/extras'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/P2P/sources/Transmission/extras'
Making all in third-party
make[1]: Entering directory '/P2P/sources/Transmission/third-party'
Making all in dht
make[2]: Entering directory '/P2P/sources/Transmission/third-party/dht'
  CC     dht.o
  AR     libdht.a
make[2]: Leaving directory '/P2P/sources/Transmission/third-party/dht'
Making all in libb64
make[2]: Entering directory '/P2P/sources/Transmission/third-party/libb64'
  CC     cdecode.o
  CC     cencode.o
  AR     libb64.a
make[2]: Leaving directory '/P2P/sources/Transmission/third-party/libb64'
Making all in libnatpmp
make[2]: Entering directory '/P2P/sources/Transmission/third-party/libnatpmp'
  CC     getgateway.o
  CC     natpmp.o
natpmp.c:105:5: warning: no previous declaration for ‘sendpendingrequest’ [-Wmissing-declarations]
 int sendpendingrequest(natpmp_t * p)
     ^
natpmp.c:121:5: warning: no previous declaration for ‘sendnatpmprequest’ [-Wmissing-declarations]
 int sendnatpmprequest(natpmp_t * p)
     ^
natpmp.c:186:13: warning: no previous declaration for ‘readnatpmpresponse’ [-Wmissing-declarations]
 LIBSPEC int readnatpmpresponse(natpmp_t * p, natpmpresp_t * response)
             ^
  CC     wingettimeofday.o
  AR     libnatpmp.a
make[2]: Leaving directory '/P2P/sources/Transmission/third-party/libnatpmp'
Making all in miniupnp
make[2]: Entering directory '/P2P/sources/Transmission/third-party/miniupnp'
make  all-am
make[3]: Entering directory '/P2P/sources/Transmission/third-party/miniupnp'
  CC     connecthostport.o
  CC     igd_desc_parse.o
  CC     minisoap.o
  CC     minissdpc.o
  CC     miniupnpc.o
  CC     miniwget.o
  CC     minixml.o
  CC     portlistingparse.o
  CC     receivedata.o
receivedata.c: In function ‘receivedata’:
receivedata.c:40:41: warning: unused parameter ‘scope_id’ [-Wunused-parameter]
             int timeout, unsigned int * scope_id)
                                         ^
  CC     upnpcommands.o
  CC     upnpreplyparse.o
  AR     libminiupnp.a
make[3]: Leaving directory '/P2P/sources/Transmission/third-party/miniupnp'
make[2]: Leaving directory '/P2P/sources/Transmission/third-party/miniupnp'
Making all in libutp
make[2]: Entering directory '/P2P/sources/Transmission/third-party/libutp'
  CXX    utp.o
In file included from utp.cpp:78:0:
utp_config.h:8:2: warning: #warning implement this in libtransmission [-Wcpp]
 #warning implement this in libtransmission
  ^
  CXX    utp_utils.o
  AR     libutp.a
make[2]: Leaving directory '/P2P/sources/Transmission/third-party/libutp'
make[2]: Entering directory '/P2P/sources/Transmission/third-party'
make[2]: Nothing to be done for 'all-am'.
make[2]: Leaving directory '/P2P/sources/Transmission/third-party'
make[1]: Leaving directory '/P2P/sources/Transmission/third-party'
Making all in libtransmission
make[1]: Entering directory '/P2P/sources/Transmission/libtransmission'
  CC     announcer.o
  CC     announcer-http.o
  CC     announcer-udp.o
  CC     bandwidth.o
  CC     bitfield.o
  CC     blocklist.o
  CC     cache.o
  CC     clients.o
  CC     completion.o
  CC     ConvertUTF.o
  CC     crypto.o
  CC     crypto-utils.o
  CC     crypto-utils-fallback.o
  CC     error.o
  CC     fdlimit.o
  CC     file.o
  CC     handshake.o
  CC     history.o
  CC     inout.o
  CC     list.o
  CC     log.o
  CC     magnet.o
  CC     makemeta.o
  CC     metainfo.o
  CC     natpmp.o
  CC     net.o
  CC     peer-io.o
  CC     peer-mgr.o
  CC     peer-msgs.o
  CC     platform.o
  CC     platform-quota.o
  CC     port-forwarding.o
  CC     ptrarray.o
  CC     quark.o
  CC     resume.o
  CC     rpcimpl.o
  CC     rpc-server.o
  CC     session.o
  CC     stats.o
  CC     torrent.o
  CC     torrent-ctor.o
  CC     torrent-magnet.o
  CC     tr-dht.o
  CC     tr-lpd.o
  CC     tr-udp.o
  CC     tr-utp.o
  CC     tr-getopt.o
  CC     trevent.o
  CC     upnp.o
  CC     utils.o
utils.c: In function ‘tr_strdup_vprintf’:
utils.c:418:3: warning: function might be possible candidate for ‘gnu_printf’ format attribute [-Wsuggest-attribute=format]
   evbuffer_add_vprintf (buf, fmt, args);
   ^
  CC     variant.o
  CC     variant-benc.o
  CC     variant-json.o
  CC     verify.o
  CC     web.o
  CC     webseed.o
  CC     wildmat.o
  CC     file-posix.o
file-posix.c: In function ‘tr_sys_file_preallocate’:
file-posix.c:868:1: warning: label ‘non_sparse_out’ defined but not used [-Wunused-label]
 non_sparse_out:
 ^
  CC     crypto-utils-openssl.o
  AR     libtransmission.a
  CC     bitfield-test.o
  CC     libtransmission-test.o
  CCLD   bitfield-test
  CC     blocklist-test.o
  CCLD   blocklist-test
  CC     clients-test.o
  CCLD   clients-test
  CC     crypto-test.o
  CCLD   crypto-test
  CC     error-test.o
  CCLD   error-test
  CC     file-test.o
  CCLD   file-test
  CC     history-test.o
  CCLD   history-test
  CC     json-test.o
  CCLD   json-test
  CC     magnet-test.o
  CCLD   magnet-test
  CC     makemeta-test.o
  CCLD   makemeta-test
  CC     metainfo-test.o
  CCLD   metainfo-test
  CC     move-test.o
  CCLD   move-test
  CC     peer-msgs-test.o
  CCLD   peer-msgs-test
  CC     quark-test.o
  CCLD   quark-test
  CC     rename-test.o
  CCLD   rename-test
  CC     rpc-test.o
  CCLD   rpc-test
  CC     session-test.o
  CCLD   session-test
  CC     tr-getopt-test.o
  CCLD   tr-getopt-test
  CC     utils-test.o
  CCLD   utils-test
  CC     variant-test.o
  CCLD   variant-test
make[1]: Leaving directory '/P2P/sources/Transmission/libtransmission'
Making all in utils
make[1]: Entering directory '/P2P/sources/Transmission/utils'
  CC     create.o
  CCLD   transmission-create
  CC     edit.o
  CCLD   transmission-edit
  CC     show.o
  CCLD   transmission-show
make[1]: Leaving directory '/P2P/sources/Transmission/utils'
Making all in daemon
make[1]: Entering directory '/P2P/sources/Transmission/daemon'
  CC     daemon.o
  CC     watch.o
  CCLD   transmission-daemon
daemon.o: In function `main':
/P2P/sources/Transmission/daemon/daemon.c:687: undefined reference to `dtr_daemon'
collect2: error: ld returned 1 exit status
Makefile:471: recipe for target 'transmission-daemon' failed
make[1]: *** [transmission-daemon] Error 1
make[1]: Leaving directory '/P2P/sources/Transmission/daemon'
Makefile:426: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

Thanks for your help.
Last edited by Molwanh on Thu Jun 11, 2015 9:45 am, edited 1 time in total.
mike.dld
Transmission Developer
Posts: 306
Joined: Wed Dec 25, 2013 10:56 pm

Re: Unable to compile nightly since some time (upgraded to Jessie)

Post by mike.dld »

Check that your daemon/Makefile.am contains these lines at the end:

Code: Select all

if WIN32
transmission_daemon_SOURCES += daemon-win32.c
else
transmission_daemon_SOURCES += daemon-posix.c
endif
If it doesn't then you probably didn't merge correctly at some point. Revert the file and re-apply you changes (if any).
Molwanh
Posts: 2
Joined: Thu Jun 11, 2015 8:00 am

Re: Unable to compile nightly since some time (upgraded to Jessie)

Post by Molwanh »

Hi,

Yes, daemon/Makefile.am is correct.

Regarding your message, I downloaded again full svn repository and problem is solved (and I don't know why I didn't made it before posting...)



Thanks for your help
Post Reply