[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: kdebase-runtime links to Qt's phonon rather than to KDE's phonon
From:       Angel Tsankov <fn42551 () fmi ! uni-sofia ! bg>
Date:       2010-07-01 7:40:34
Message-ID: i0hgq2$ogp$1 () dough ! gmane ! org
[Download RAW message or body]

Trent Shea wrote:
> On Wednesday 30 June 2010 14:05:22 Angel Tsankov wrote:
> > Trent Shea wrote:
> > > On Wednesday 30 June 2010 13:23:18 Nikos Chantziaras wrote:
> > > > You should not have Qt's Phonon installed on your system.  Only KDE's.
> > > I have both qt's phonon and a git pull installed. For this to work I pass
> > > the following to all kde packages; I doubt every package requires this,
> > > but it's in a script and doesn't hurt anything:
> > > 
> > > -DPHONON_INCLUDE_DIR=/opt/kde/include \
> > > -DPHONON_LIBRARY=/opt/kde/lib/libphonon.so
> > After a failed kdebase-runtime build I ran ccmake and found that I have:
> > PHONON_INCLUDE_DIR               /usr/include
> > 
> > PHONON_LIBRARY                   /usr/lib/libphonon.so
> > 
> > In the build log (with VERBOSE=1) I have:
> > 
> > Linking CXX shared module ../../lib/kcm_phonon.so
> > cd
> > /etc/pupm/home/kdebase-runtime/tmp.U3C/kdebase-runtime-4.4.5/phonon/kcm
> > && /usr/bin/cmake -E cmake_link_script
> > CMakeFiles/kcm_phonon.dir/link.txt --verbose=1
> > /usr/bin/c++  -fPIC  -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef
> > -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith
> > -Wformat-security -fno-exceptions -DQT_NO_EXCEPTIONS -fno-check-new
> > -fno-common -Woverloaded-virtual -fno-threadsafe-statics
> > -fvisibility=hidden -fvisibility-inlines-hidden -O2 -g -DNDEBUG
> > -DQT_NO_DEBUG -Wl,--enable-new-dtags -Wl,--fatal-warnings
> > -Wl,--no-undefined -lc  -shared -Wl,-soname,kcm_phonon.so -o
> > ../../lib/kcm_phonon.so CMakeFiles/kcm_phonon.dir/kcm_phonon_automoc.o
> > CMakeFiles/kcm_phonon.dir/main.o
> > CMakeFiles/kcm_phonon.dir/devicepreference.o
> > CMakeFiles/kcm_phonon.dir/backendselection.o -L/opt/qt/qt/lib -lphonon
> > /usr/lib/libkutils.so.4.4.0 /usr/lib/libkio.so.5.4.0
> > /usr/lib/libkdeui.so.5.4.0 /usr/lib/libkdecore.so.5.4.0
> > /opt/qt/qt/lib/libQtDBus.so /opt/qt/qt/lib/libQtCore.so -lpthread
> > /opt/qt/qt/lib/libQtSvg.so /opt/qt/qt/lib/libQtGui.so
> > /opt/qt/qt/lib/libQtNetwork.so /opt/qt/qt/lib/libQtXml.so
> > -Wl,-rpath,/opt/qt/qt/lib:::::::::
> > 
> > which causes the problem.  But I also have -I/opt/qt/qt/include/phonon
> > while building kcm_phonon, which is strange, too.
> 
> Sorry, I'm unable to look at this right now, but a

No problem, any help is welcome!

> grep -ri phonon CMakeCache.txt for kdebase gives:
> 
> PHONON_INCLUDE_DIR:PATH=/opt/kde/include
> PHONON_LIBRARY:FILEPATH=/opt/kde/lib/libphonon.so
> QT_PHONON_INCLUDE_DIR:PATH=/opt/qt/include/phonon
> QT_PHONON_LIBRARY_DEBUG:FILEPATH=QT_PHONON_LIBRARY_DEBUG-NOTFOUND
> QT_PHONON_LIBRARY_RELEASE:FILEPATH=/opt/qt/lib/libphonon.so
> kcm_access_LIB_DEPENDS:STATIC=general;KDE4__kio;general;/opt/kde/lib/libphonon.so;ge \
> neral;KDE4__knotifyconfig;general;/usr/lib/libSM.so;general;/usr/lib/libICE.so;gener \
> al;/usr/lib/libX11.so;general;/usr/lib/libXext.so;general;/usr/lib/libXft.so;general;/usr/lib/libXau.so;general;/usr/lib/libXdmcp.so;general;/usr/lib/libXpm.so;
>  kcm_phonon_LIB_DEPENDS:STATIC=general;/opt/kde/lib/libphonon.so;general;KDE4__kutils;general;KDE4__kio;
>  kcm_phononxine_LIB_DEPENDS:STATIC=general;KDE4__kdeui;general;/usr/lib/libxine.so;
> kded_phononserver_LIB_DEPENDS:STATIC=general;KDE4__kdeui;general;/opt/kde/lib/libphonon.so;general;KDE4__solid;general;/usr/lib/libasound.so;
>  kdeinit_kaccess_LIB_DEPENDS:STATIC=general;KDE4__kdeui;general;/opt/kde/lib/libphon \
> on.so;general;/usr/lib/libSM.so;general;/usr/lib/libICE.so;general;/usr/lib/libX11.s \
> o;general;/usr/lib/libXext.so;general;/usr/lib/libXft.so;general;/usr/lib/libXau.so;general;/usr/lib/libXdmcp.so;general;/usr/lib/libXpm.so;
>  konq_sound_LIB_DEPENDS:STATIC=general;KDE4__kdecore;general;/opt/kde/lib/libphonon.so;
>  //ADVANCED property for variable: PHONON_INCLUDE_DIR
> PHONON_INCLUDE_DIR-ADVANCED:INTERNAL=1
> //ADVANCED property for variable: PHONON_LIBRARY
> PHONON_LIBRARY-ADVANCED:INTERNAL=1
> //ADVANCED property for variable: QT_PHONON_INCLUDE_DIR
> QT_PHONON_INCLUDE_DIR-ADVANCED:INTERNAL=1
> //ADVANCED property for variable: QT_PHONON_LIBRARY_DEBUG
> QT_PHONON_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
> //ADVANCED property for variable: QT_PHONON_LIBRARY_RELEASE
> QT_PHONON_LIBRARY_RELEASE-ADVANCED:INTERNAL=1

Here, grep -ri phonon CMakeCache.txt for kdebase-runtime gives:

PHONON_INCLUDE_DIR:PATH=/usr/include
PHONON_LIBRARY:FILEPATH=/usr/lib/libphonon.so
QT_PHONON_INCLUDE_DIR:PATH=/opt/qt/qt/include/phonon
QT_PHONON_LIBRARY_DEBUG:FILEPATH=QT_PHONON_LIBRARY_DEBUG-NOTFOUND
QT_PHONON_LIBRARY_RELEASE:FILEPATH=/opt/qt/qt/lib/libphonon.so
kcm_phonon_LIB_DEPENDS:STATIC=general;/usr/lib/libphonon.so;general;KDE4__kutils;general;KDE4__kio;
 kde_LIB_DEPENDS:STATIC=general;/usr/lib/libphonon.so;general;KDE4__kio;general;/usr/lib/libasound.so;
 kded_phononserver_LIB_DEPENDS:STATIC=general;KDE4__kdeui;general;/usr/lib/libphonon.so;general;KDE4__solid;general;/usr/lib/libasound.so;
 //ADVANCED property for variable: PHONON_INCLUDE_DIR
PHONON_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: PHONON_LIBRARY
PHONON_LIBRARY-ADVANCED:INTERNAL=1
//ADVANCED property for variable: QT_PHONON_INCLUDE_DIR
QT_PHONON_INCLUDE_DIR-ADVANCED:INTERNAL=1
//ADVANCED property for variable: QT_PHONON_LIBRARY_DEBUG
QT_PHONON_LIBRARY_DEBUG-ADVANCED:INTERNAL=1
//ADVANCED property for variable: QT_PHONON_LIBRARY_RELEASE
QT_PHONON_LIBRARY_RELEASE-ADVANCED:INTERNAL=1

I think PHONON_* and QT_PHONON_* look fine, but I still can't figure out 
why the build system tries to link kcm_phonon to 
/opt/qt/qt/lib/libphonon.so rather than to /usr/lib/libphonon.so.  By 
the way, which phonon should kcm_phonon be linked to: the one that comes 
with Qt (/opt/qt/qt/lib/libphonon.so) or the one available at 
ftp://ftp.kde.org/pub/kde/stable/phonon (/usr/lib/libphonon.so).  If it 
is the latter, then either I'm not building KDE the way it should be 
built or there is some bug in the build system...


Angel Tsankov

 
> > Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic