trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2012

Re: [trinity-devel] Re: Resolving the TWin/KWin Fork Issue

From: /dev/ammo42 <mickeytintincolle@...>
Date: Sun, 29 Apr 2012 00:01:35 +0200
On Sat, 28 Apr 2012 23:56:01 +0200
Julius Schwartzenberg <julius.schwartzenberg@...> wrote:

> Martin Gräßlin wrote:
> > But honestly I doubt that Ubuntu would include any Trinity specific
> > version of KWin given that there are no other packages for Trinity
> > available.
> 
> Yes, that's true. But wouldn't you agree that this package would be
> suitable for more than just Trinity? :) There are more window-managers
> packaged that are not related to a specific DE. I would treat this
> version of kwin4 as such as well.
> 
> 
> >> With which options exactly would you compile this version? Would
> >> disabling *all* build options give a representable build of kwin4?
> >> There are some options that are not fully obvious to me. What
> >> happens when kwin4 wouldn't have decorations?
> > well the options do what they name. If you disable decorations
> > there won't be decorations, quite simple :-) It's a build option
> > used for KDE's tablet user interface.
> > 
> > So no turning all build options off doesn't make any sense.
> 
> Alright, that makes sense :)
> 
> 
> >> If there would be a short set of complete commands to fetch the
> >> source, configure it with limited dependencies, etc. it could also
> >> be put on the Trinity wiki to encourage testing.
> > Excerpt from my Jenkins build job to test the compile options used
> > for Plasma Active:
> > mkdir $WORKSPACE/../build
> > cd $WORKSPACE/../build
> > cmake -
> > DCMAKE_PREFIX_PATH=/usr/share/tomcat7/.jenkins/jobs/kdelibs-4.8/install/
> > \ -DNepomuk_FOUND=FALSE \
> > -DWITH_OpenGL=OFF \
> > -DKWIN_PLASMA_ACTIVE=ON \
> > -DCMAKE_INSTALL_PREFIX=$WORKSPACE/../install \
> > -DCMAKE_BUILD_TYPE=RelWithDebInfo \
> > $WORKSPACE/../../kde-workspace/workspace
> > cd kwin
> > make -j3
> > make install
> 
> I used these commands now:
> 
> git clone git://anongit.kde.org/kde-workspace
> mkdir build
> 
> cmake -DNepomuk_FOUND=FALSE -DWITH_OpenGL=OFF
> -DKWIN_PLASMA_ACTIVE=OFF \ -DKWIN_BUILD_XRENDER_COMPOSITING=OFF
> -DKWIN_BUILD_ACTIVITIES=OFF \ ../kde-workspace
> 
> cd kwin
> make -j3
> 
> But it fails with this compilation error:
> 
> [ 44%] Built target oxygen-shadow-demo
> /home/julius/src/kwin4/kde-workspace/kwin/kcmkwin/kwincompositing/main.cpp:97:0:
> warning: "XRENDER_INDEX" redefined [enabled by default]
> /home/julius/src/kwin4/kde-workspace/kwin/kcmkwin/kwincompositing/main.cpp:93:0:
> note: this is the location of the previous definition
> [ 44%] Building CXX object
> kwin/effects/CMakeFiles/kwin4_effect_builtins.dir/magnifier/magnifier.o
> [ 44%] Building CXX object
> kwin/effects/CMakeFiles/kwin4_effect_gles_builtins.dir/magnifier/magnifier.o
> 
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:
> In member function 'virtual void
> KWin::MagnifierEffect::paintScreen(int, QRegion,
> KWin::ScreenPaintData&)': /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:173:20:
> error: 'XTransform' does not name a type
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:179:20:
> error: 'XTransform' does not name a type
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:185:42:
> error: 'PictOpSrc' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:186:105:
> error: 'XRenderComposite' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:188:13:
> error: 'xform' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:188:57:
> error: 'XDoubleToFixed' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:190:87:
> error: 'XRenderSetPictureTransform' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:191:112:
> error: 'XRenderSetPictureFilter' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:195:82:
> error: 'identity' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:200:13:
> error: 'XRenderColor' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:200:26:
> error: expected ';' before 'c'
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:201:91:
> error: 'c' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:201:102:
> error: 'XRenderFillRectangles' was not declared in this scope
> make[2]: ***
> [kwin/effects/CMakeFiles/kwin4_effect_builtins.dir/magnifier/magnifier.o]
> Error 1
> make[1]: *** [kwin/effects/CMakeFiles/kwin4_effect_builtins.dir/all]
> Error 2 make[1]: *** Waiting for unfinished jobs....
> [ 44%] Building CXX object
> kwin/effects/CMakeFiles/kwin4_effect_gles_builtins.dir/snaphelper/snaphelper.o
> /home/julius/src/kwin4/kde-workspace/kwin/effects/snaphelper/snaphelper.cpp:
> In member function 'virtual void
> KWin::SnapHelperEffect::postPaintScreen()': /home/julius/src/kwin4/kde-workspace/kwin/effects/snaphelper/snaphelper.cpp:168:17:
> error: 'XRenderColor' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/snaphelper/snaphelper.cpp:168:30:
> error: expected ';' before 'c'
> /home/julius/src/kwin4/kde-workspace/kwin/effects/snaphelper/snaphelper.cpp:169:50:
> error: 'PictOpOver' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/snaphelper/snaphelper.cpp:169:96:
> error: 'c' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/snaphelper/snaphelper.cpp:169:107:
> error: 'XRenderFillRectangles' was not declared in this scope
> make[2]: ***
> [kwin/effects/CMakeFiles/kwin4_effect_gles_builtins.dir/snaphelper/snaphelper.o]
> Error 1
> make[2]: *** Waiting for unfinished jobs....
> [ 44%] Building CXX object
> kwin/kcmkwin/kwincompositing/CMakeFiles/kcm_kwincompositing.dir/__/__/compositingprefs.o
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:
> In member function 'virtual void
> KWin::MagnifierEffect::paintScreen(int, QRegion,
> KWin::ScreenPaintData&)': /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:173:20:
> error: 'XTransform' does not name a type
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:179:20:
> error: 'XTransform' does not name a type
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:185:42:
> error: 'PictOpSrc' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:186:105:
> error: 'XRenderComposite' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:188:13:
> error: 'xform' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:188:57:
> error: 'XDoubleToFixed' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:190:87:
> error: 'XRenderSetPictureTransform' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:191:112:
> error: 'XRenderSetPictureFilter' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:195:82:
> error: 'identity' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:200:13:
> error: 'XRenderColor' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:200:26:
> error: expected ';' before 'c'
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:201:91:
> error: 'c' was not declared in this scope
> /home/julius/src/kwin4/kde-workspace/kwin/effects/magnifier/magnifier.cpp:201:102:
> error: 'XRenderFillRectangles' was not declared in this scope
> make[2]: ***
> [kwin/effects/CMakeFiles/kwin4_effect_gles_builtins.dir/magnifier/magnifier.o]
> Error 1
> make[1]: ***
> [kwin/effects/CMakeFiles/kwin4_effect_gles_builtins.dir/all] Error 2
> [ 44%] Building CXX object
> kwin/kcmkwin/kwincompositing/CMakeFiles/kcm_kwincompositing.dir/__/__/libkwineffects/kwinglobals.o
> /home/julius/src/kwin4/kde-workspace/kwin/kcmkwin/kwincompositing/main.cpp:
> In constructor
> 'KWin::KWinCompositingConfig::KWinCompositingConfig(QWidget*, const
> QVariantList&)':
> /home/julius/src/kwin4/kde-workspace/kwin/kcmkwin/kwincompositing/main.cpp:96:8:
> error: 'class Ui::KWinCompositingConfig' has no member named
> 'xrenderGroup' make[2]: ***
> [kwin/kcmkwin/kwincompositing/CMakeFiles/kcm_kwincompositing.dir/main.o]
> Error 1
> make[2]: *** Waiting for unfinished jobs....
> make[1]: ***
> [kwin/kcmkwin/kwincompositing/CMakeFiles/kcm_kwincompositing.dir/all]
> Error 2
> make: *** [all] Error 2
> 
> Are my KDE libraries too old?
Apparently XRender libraries are missing from the linker command ;)
Or alternatively some #ifdef's are missing around the XRender code.
> 
> One small thing. Right now it is necessary to check out the complete
> kde-workspace to compile kwin. It would seem easier if kwin would be
> separate from the rest of kde-workspace. Or does kwin depend on most
> of kde-workspace anyhow?
> 
> Thanks,
> Julius
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> trinity-devel-unsubscribe@... For additional
> commands, e-mail: trinity-devel-help@... Read
> list messages on the web archive:
> http://trinity-devel.pearsoncomputing.net/ Please remember not to
> top-post:
> http://trinity.pearsoncomputing.net/mailing_lists/#top-posting
>