Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 8 Mar 2012 22:26:44 GMT
From:      Oliver Hartmann <ohartman@mail.zedat.fu-berlin.de>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/165862: net-p2p/ktorrent: magnettest.cpp:(.text+0x321): undefined reference to `Settings::self()'
Message-ID:  <201203082226.q28MQiLI036773@red.freebsd.org>
Resent-Message-ID: <201203082230.q28MU8w0062930@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         165862
>Category:       ports
>Synopsis:       net-p2p/ktorrent: magnettest.cpp:(.text+0x321): undefined reference to `Settings::self()'
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Mar 08 22:30:08 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Oliver Hartmann
>Release:        FreeBSD 10.0-CURRENT/amd64
>Organization:
FU Berlin
>Environment:
>Description:
On FreeBSD 10.0-CURRENT #1 r232575: Tue Mar  6 00:53:03 CET 2012, compiling of net-p2p/ktorrent ( 4.1.3 -> 4.2.0) fails compiling with CLANG, legacy GCC 4.2.1 and GCC 4.6.3. The error message is shown below. Compiling and updating of the port installed on FreeBSD 10 machines fails in general in my case. FreeBSD 9.0-STABLE/amd64 not tested yet.
 
Scanning dependencies of target plasma_applet_ktorrent
[ 87%] Building CXX object plasma/applet/CMakeFiles/plasma_applet_ktorrent.dir/chunkbar.o
Scanning dependencies of target ktorrent_app
[ 87%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/main.o
[ 87%] Building CXX object plasma/applet/CMakeFiles/plasma_applet_ktorrent.dir/fadingitem.o
[ 88%] Building CXX object plasma/applet/CMakeFiles/plasma_applet_ktorrent.dir/fadingnavigationwidget.o
[ 88%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/app.o
[ 88%] Building CXX object plasma/applet/CMakeFiles/plasma_applet_ktorrent.dir/applet.o
[ 88%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/torrentactivity.o
[ 89%] Building CXX object plasma/applet/CMakeFiles/plasma_applet_ktorrent.dir/plasma_applet_ktorrent_automoc.o
[ 89%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/statusbar.o
Linking CXX shared module ../../lib/plasma_applet_ktorrent.so
[ 89%] Built target plasma_applet_ktorrent
[ 90%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/trayicon.o
Scanning dependencies of target ktmagnetdownloader
[ 90%] Building CXX object ktmagnetdownloader/CMakeFiles/ktmagnetdownloader.dir/ktmagnetdownloader_automoc.o
[ 90%] Building CXX object ktmagnetdownloader/CMakeFiles/ktmagnetdownloader.dir/magnetdownloader.o
[ 90%] Building CXX object ktmagnetdownloader/CMakeFiles/ktmagnetdownloader.dir/magnettest.o
Linking CXX executable ktmagnetdownloader
[ 90%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/ipfilterlist.o
CMakeFiles/ktmagnetdownloader.dir/magnettest.o: In function `MagnetTest::routerDiscovered(bt::UPnPRouter*)':
magnettest.cpp:(.text+0x321): undefined reference to `Settings::self()'
CMakeFiles/ktmagnetdownloader.dir/magnettest.o: In function `MagnetTest::start()':
magnettest.cpp:(.text+0x925): undefined reference to `Settings::self()'
magnettest.cpp:(.text+0x937): undefined reference to `Settings::self()'
magnettest.cpp:(.text+0x9a4): undefined reference to `Settings::self()'
magnettest.cpp:(.text+0x9b5): undefined reference to `kt::DataDir()'
magnettest.cpp:(.text+0xa6a): undefined reference to `kt::DataDir()'
magnettest.cpp:(.text+0xb88): undefined reference to `kt::DataDir()'
magnettest.cpp:(.text+0xdab): undefined reference to `Settings::self()'
magnettest.cpp:(.text+0xe4a): undefined reference to `Settings::self()'
magnettest.cpp:(.text+0xe82): undefined reference to `Settings::self()'
collect2: ld returned 1 exit status
*** [ktmagnetdownloader/ktmagnetdownloader] Error code 1
1 error
*** [ktmagnetdownloader/CMakeFiles/ktmagnetdownloader.dir/all] Error code 2
[ 90%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/tools/queuemanagerwidget.o
[ 91%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/tools/queuemanagermodel.o
[ 91%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/tools/magnetmodel.o
[ 91%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/tools/magnetview.o
[ 92%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/groups/groupfiltermodel.o
[ 92%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/groups/groupmodel.o
[ 92%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/dialogs/speedlimitsmodel.o
[ 92%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/dialogs/spinboxdelegate.o
[ 92%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/view/viewmodel.o
[ 92%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/view/viewdelegate.o
[ 93%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/view/viewselectionmodel.o

[...]

[ 99%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/view/view.o
[ 99%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/pref/advancedpref.o
[ 99%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/pref/prefdialog.o
[100%] Building CXX object ktorrent/CMakeFiles/ktorrent_app.dir/pref/proxypref.o
Linking CXX executable ktorrent
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::ScanExtender::qt_metacall(QMetaObject::Call, int, void**)':
ktorrent_app_automoc.cpp:(.text+0x23c): undefined reference to `kt::JobProgressWidget::qt_metacall(QMetaObject::Call, int, void**)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::TorrentActivity::qt_metacall(QMetaObject::Call, int, void**)':
ktorrent_app_automoc.cpp:(.text+0x3dc): undefined reference to `kt::Activity::qt_metacall(QMetaObject::Call, int, void**)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::QMPref::qt_metacall(QMetaObject::Call, int, void**)':
ktorrent_app_automoc.cpp:(.text+0x54c): undefined reference to `kt::PrefPageInterface::qt_metacall(QMetaObject::Call, int, void**)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::NetworkPref::qt_metacall(QMetaObject::Call, int, void**)':
ktorrent_app_automoc.cpp:(.text+0xe8c): undefined reference to `kt::PrefPageInterface::qt_metacall(QMetaObject::Call, int, void**)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::BTPref::qt_metacall(QMetaObject::Call, int, void**)':
ktorrent_app_automoc.cpp:(.text+0x511): undefined reference to `kt::PrefPageInterface::qt_metacall(QMetaObject::Call, int, void**)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::GeneralPref::qt_metacall(QMetaObject::Call, int, void**)':
ktorrent_app_automoc.cpp:(.text+0x521): undefined reference to `kt::PrefPageInterface::qt_metacall(QMetaObject::Call, int, void**)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::ViewSelectionModel::qt_metacall(QMetaObject::Call, int, void**)':
ktorrent_app_automoc.cpp:(.text+0x5f1): undefined reference to `kt::ItemSelectionModel::qt_metacall(QMetaObject::Call, int, void**)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::ViewJobTracker::qt_metacall(QMetaObject::Call, int, void**)':
ktorrent_app_automoc.cpp:(.text+0x661): undefined reference to `kt::JobTracker::qt_metacall(QMetaObject::Call, int, void**)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::ScanExtender::qt_metacast(char const*)':
ktorrent_app_automoc.cpp:(.text+0x8ab): undefined reference to `kt::JobProgressWidget::qt_metacast(char const*)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::TorrentActivity::qt_metacast(char const*)':
ktorrent_app_automoc.cpp:(.text+0x987): undefined reference to `kt::Activity::qt_metacast(char const*)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::BTPref::qt_metacast(char const*)':
ktorrent_app_automoc.cpp:(.text+0x9db): undefined reference to `kt::PrefPageInterface::qt_metacast(char const*)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::QMPref::qt_metacast(char const*)':
ktorrent_app_automoc.cpp:(.text+0xa1b): undefined reference to `kt::PrefPageInterface::qt_metacast(char const*)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::GeneralPref::qt_metacast(char const*)':
ktorrent_app_automoc.cpp:(.text+0xa5b): undefined reference to `kt::PrefPageInterface::qt_metacast(char const*)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::NetworkPref::qt_metacast(char const*)':
ktorrent_app_automoc.cpp:(.text+0xa9b): undefined reference to `kt::PrefPageInterface::qt_metacast(char const*)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::ViewSelectionModel::qt_metacast(char const*)':
ktorrent_app_automoc.cpp:(.text+0xbb7): undefined reference to `kt::ItemSelectionModel::qt_metacast(char const*)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o: In function `kt::ViewJobTracker::qt_metacast(char const*)':
ktorrent_app_automoc.cpp:(.text+0xc87): undefined reference to `kt::JobTracker::qt_metacast(char const*)'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o:(.rodata+0xa0): undefined reference to `kt::JobProgressWidget::staticMetaObject'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o:(.rodata+0x100): undefined reference to `kt::Activity::staticMetaObject'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o:(.rodata+0x120): undefined reference to `kt::PrefPageInterface::staticMetaObject'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o:(.rodata+0x160): undefined reference to `kt::PrefPageInterface::staticMetaObject'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o:(.rodata+0x1c0): undefined reference to `kt::ItemSelectionModel::staticMetaObject'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o:(.rodata+0x1e0): undefined reference to `kt::PrefPageInterface::staticMetaObject'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o:(.rodata+0x200): undefined reference to `kt::PrefPageInterface::staticMetaObject'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o:(.rodata+0x240): undefined reference to `kt::JobTracker::staticMetaObject'
CMakeFiles/ktorrent_app.dir/ktorrent_app_automoc.o:(.rodata._ZTIN2kt14ViewJobTrackerE[typeinfo for kt::ViewJobTracker]+0x10): undefined reference to `typeinfo for kt::JobTracker'

[...]

CMakeFiles/ktorrent_app.dir/view/viewjobtracker.o: In function `kt::ViewJobTracker::createJobWidget(bt::Job*)':
viewjobtracker.cpp:(.text+0x101): undefined reference to `kt::JobTracker::createJobWidget(bt::Job*)'
CMakeFiles/ktorrent_app.dir/view/viewjobtracker.o: In function `kt::ViewJobTracker::~ViewJobTracker()':
viewjobtracker.cpp:(.text+0x48): undefined reference to `kt::JobTracker::~JobTracker()'
CMakeFiles/ktorrent_app.dir/view/viewjobtracker.o: In function `kt::ViewJobTracker::jobUnregistered(bt::Job*)':
viewjobtracker.cpp:(.text+0x2cb): undefined reference to `kt::JobProgressWidget::emitCloseRequest()'
CMakeFiles/ktorrent_app.dir/view/scanextender.o: In function `kt::ScanExtender::ScanExtender(bt::Job*, QWidget*)':
scanextender.cpp:(.text+0xd): undefined reference to `kt::JobProgressWidget::JobProgressWidget(bt::Job*, QWidget*)'
scanextender.cpp:(.text+0x1c1): undefined reference to `kt::JobProgressWidget::~JobProgressWidget()'
CMakeFiles/ktorrent_app.dir/view/scanextender.o: In function `kt::ScanExtender::finished(KJob*)':
scanextender.cpp:(.text+0x4ce): undefined reference to `kt::Extender::resized(kt::Extender*)'
CMakeFiles/ktorrent_app.dir/view/scanextender.o: In function `kt::ScanExtender::~ScanExtender()':
scanextender.cpp:(.text+0x210): undefined reference to `kt::JobProgressWidget::~JobProgressWidget()'
CMakeFiles/ktorrent_app.dir/view/scanextender.o: In function `kt::ScanExtender::description(QString const&, QPair<QString, QString> const&, QPair<QString, QString> const&)':
scanextender.cpp:(.text+0x2f1): undefined reference to `kt::Extender::resized(kt::Extender*)'
CMakeFiles/ktorrent_app.dir/view/scanextender.o: In function `kt::ScanExtender::infoMessage(QString const&, QString const&)':
scanextender.cpp:(.text+0x34a): undefined reference to `kt::Extender::resized(kt::Extender*)'
CMakeFiles/ktorrent_app.dir/view/scanextender.o: In function `kt::ScanExtender::closeRequested()':
scanextender.cpp:(.text+0x594): undefined reference to `kt::Extender::closeRequest(kt::Extender*)'
collect2: ld returned 1 exit status
*** [ktorrent/ktorrent] Error code 1
1 error
*** [ktorrent/CMakeFiles/ktorrent_app.dir/all] Error code 2
2 errors
*** [all] Error code 2
1 error
*** [do-build] Error code 1

Stop in /usr/ports/net-p2p/ktorrent.

===>>> make failed for net-p2p/ktorrent
===>>> Aborting update

===>>> Update for net-p2p/ktorrent failed
===>>> Aborting update

Terminated


>How-To-Repeat:
Install net-p2p/ktorrent on recent FreeBSD 10.0-CURRENT/amd64 and watch compilation dying.
>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201203082226.q28MQiLI036773>