test_kde4.sh.in 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #!/bin/sh
  2. # This shell script tests whether cmake is able to build the latest
  3. # stable KDE4 release, or at least some part of it.
  4. # It downloads automoc from KDE svn, builds and installs it, then it
  5. # downloads phonon from KDE svn, builds and installs it, and finally
  6. # it downloads kdelibs (currently from the 4.3 branch), and builds
  7. # a (small) part of it, i.e. libkdecore and one unit test depending on it.
  8. #
  9. # <neundorf AT kde.org>
  10. CMAKE="@CMAKE_CMAKE_COMMAND@"
  11. BASEDIR="@TEST_KDE4_BASE_DIR@"
  12. INSTALLDIR="$BASEDIR/install"
  13. QMAKE="@QT_QMAKE_EXECUTABLE@"
  14. cd "$BASEDIR" || exit -1
  15. echo "Removing old install dir " $INSTALLDIR
  16. rm -rf install || exit -1
  17. rm -rf build-automoc || exit -1
  18. rm -rf build-phonon || exit -1
  19. rm -rf build-kdelibs || exit -1
  20. # build and install automoc
  21. cd "$BASEDIR" || exit -1
  22. svn co svn://anonsvn.kde.org/home/kde/tags/kdesupport-for-4.3/kdesupport/automoc || exit -1
  23. mkdir -p build-automoc || exit -1
  24. cd build-automoc || exit -1
  25. "$CMAKE" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DQT_QMAKE_EXECUTABLE:STRING="$QMAKE" ../automoc || exit -1
  26. "$CMAKE" --build . || exit -1
  27. "$CMAKE" -P cmake_install.cmake || exit -1
  28. export CMAKE_PREFIX_PATH="$INSTALLDIR:$CMAKE_PREFIX_PATH"
  29. # build and install phonon
  30. cd "$BASEDIR" || exit -1
  31. svn co svn://anonsvn.kde.org/home/kde/tags/kdesupport-for-4.3/kdesupport/phonon || exit -1
  32. mkdir -p build-phonon || exit -1
  33. cd build-phonon || exit -1
  34. "$CMAKE" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DQT_QMAKE_EXECUTABLE:STRING="$QMAKE" -DWITH_GLIB2=FALSE -DWITH_GObject=FALSE -DWITH_GStreamer=FALSE -DWITH_GStreamerPlugins=FALSE -DWITH_OpenGL=FALSE -DWITH_XCB=FALSE -DWITH_Xine=FALSE ../phonon || exit -1
  35. "$CMAKE" --build . || exit -1
  36. "$CMAKE" -P cmake_install.cmake || exit -1
  37. # finally build kdelibs/kdecore
  38. cd "$BASEDIR" || exit -1
  39. svn co svn://anonsvn.kde.org/home/kde/branches/KDE/4.3/kdelibs/ || exit -1
  40. mkdir -p build-kdelibs || exit -1
  41. cd build-kdelibs || exit -1
  42. # trick cmake into not searching strigi and not searching sharedmimeinfo
  43. "$CMAKE" -DCMAKE_INSTALL_PREFIX="$INSTALLDIR" -DQT_QMAKE_EXECUTABLE:STRING="$QMAKE" -DSTRIGI_FOUND=TRUE -DSTRIGI_INCLUDE_DIR=/usr/include -DSTRIGI_STREAMANALYZER_LIBRARY=-lc -DSTRIGI_STREAMS_LIBRARY=-lc -DSTRIGI_STRIGIQTDBUSCLIENT_LIBRARY=-lc -DSTRIGI_NEEDS_SIGNED_CHAR=TRUE -DSTRIGI_NEEDS_CHAR=FALSE -DUPDATE_MIME_DATABASE_EXECUTABLE=/bin/sh ../kdelibs || exit -1
  44. make -C kdecore/tests kurltest || exit -1