<div dir="ltr">Hello all,<br><br>The major changes that I have introduced in the Amarok code-base till now are <br>as follows:<br><br>* I have changed the CMake files and I have added ECM (with a minimum version<br>of 1.7.0) in it. The KF5 libraries have been remodelled into a set of<br>independent modules enabling the developers to use only the specific parts<br>which they need and avoid pulling unwanted dependencies. For this reason, for<br>now I have added a few key components of KF5 and Qt5 for the cmake to find.<br>I will be adding more components as and when required. I have added the list<br>of the new dependencies in the amarok porting page().<br><br>* A major development included a change in MySQLAmarok.cmake module. As<br>feature_summary has been used with FATAL_ON_MISSING_REQUIRED_PACKAGES,<br>MySQLAmarok was turning out to be missing as MYSQLAMAROK_FOUND wasn't yet<br>defined. So I have defined MYSQLAMAROK_FOUND as TRUE when both mysql and<br>its embedded libraries have been found. More details on this have been given<br>in the commit and in the cmake module itself.<br><br>* The porting scripts in kde-dev-scripts have been a lot of help to me<br>(kudos to Laurent Montel, Kevin Funk, David Faure and all other contributors).<br>I have used them and they really eased the conversion of KUrl to QUrl and in<br>many many more changes (like the next one).<br><br>* The icons have been renamed according to the new pattern and the<br>ecm_install_icons calls have been changed similarly which previously created<br>a lot of warnings.<br><br>* CMake version was increased to 2.8.12 as it's the minimum required to use<br>FindKF5.cmake.<br><br>* To port to CMAKE_AUTOMOC, the moc include files were no longer needed(except<br>a few places) and they have been removed as they too created a lot of warnings.<br><br>* QT_NO_URL_CAST_FROM_STRING has been added to make the changes from QUrl from<br>QString explicit.<br><br>* I have also added the definitions to disable depreciation warnings<br><br>One of the major problems that I have faced this week was in porting to<br>KF5::ThreadWeaver. The documentation of the new API was surprisingly lacking in<br>very important details. I faced problems in usage of the QObjectDecorator class<br>where some signals have been moved into. I have thought of two solutions for<br>this which lets the files compile and which I am planning to test in future.<br>For this I spent some time on learning about the fine details of the working<br>of signals and slots systems.<br><br>It has been a very nice first week and I have learnt the details of quite a few<br>things like the above said signals and slots system and I also spent some time<br>to learn about the cmake's AUTOMOC system too.<br><br>Cheers<br>Aroonav<br></div>