On Sat, 28 Apr 2012 23:56:01 +0200
Julius Schwartzenberg <julius.schwartzenberg(a)gmail.com> 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(a)lists.pearsoncomputing.net For additional
commands, e-mail: trinity-devel-help(a)lists.pearsoncomputing.net 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