other changes such as syncing properties, updating some of the URLs,
adding missing feature information, removing of redundant checks and
variables and indentation were done in the process while testing if the
changes work as intended.
replacing find_package() with macro_optional_find_package() was also done
where applicable however it's usage is questionable due to the CMake
`CMAKE_DISABLE_FIND_PACKAGE_<PACKAGE>` option.
there is a lot to be done, mostly updating package properties so I am
thinking of either providing a package properties file (like the
MacroLibrary) which sets properties for packages globablly or setting
package properties from the CMake modules shipped with kdelibs. the first
solution may override properties for packages if other projects define them
however a check to ensure that is not done should suffice. the second
solution will cover only DESCRIPTION and URL meaning PURPOSE and TYPE will
still have to be specified in the build systems.
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
TODO from https://github.com/fluxer/katana/issues/7.
kget and libktorrent cannot be build separately because libktorrent depends
on boost (or miniboost which is bundled) and kget depends on libktorrent.
syndication include paths were adjusted to build from the top-level
directory since it was used not only by akregator, that is no longer the
case and it should probably be moved to akregator sub-directory but that
will be decided in the future.
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
with this changes kuassel will find its own headers and also not
place the version header on the-level of the output directory
which will cause other sub-projects build to fail
Here is a short list of what exactly changed:
- made it run only single instance via KUniqueApplication
- make it store config and data in KDE directories
- added irc protocol service provider files for use in KDE
- removed Dock and Phonon notification support
- removed Web links preview support
- rebranded (incomplete, but mostly done)
Things that need doing:
- use KDE localiztion implementation
- the --url argument needed for the service does not actually join
- use KStyle instead of stylesheets?
- implement a help menu like other KDE apps
- integrate with various KDE parts?
the version imported is based on upstream 9c5fd60 with its bundled
copies of miniz (alternative to zlib), oxygen icons and other
non-relevant cruft removed. KDE integreation hardcoded having in
mind it will improve (icons handling, browser integration, etc.)
rebranding is not done yet and credits to the original authors and
contributors are and will be left mostly intact with the exception
of adding new.