trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: April 2012

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

From: Julius Schwartzenberg <julius.schwartzenberg@...>
Date: Sat, 28 Apr 2012 23:56:01 +0200
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?

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