%general-entities; ]> $LastChangedBy: krejzi $ $Date: 2014-10-18 12:56:53 +0200 (Sat, 18 Oct 2014) $ KDE Frameworks-&kf5-version; KDE-Frameworks Introduction to KDE Frameworks The KDE Frameworks is a collection of libraries based on top of Qt5 and QML derived from the monolithic KDE 4 libraries so they can be used independently of the KDE project. &lfs77_checked; The instructions below offer building all of the KDE Frameworks packages in one go, using a bash script. This is useful if you need all of the Frameworks packages to build, eg. the KDE Plasma Desktop. If you need only a small amount of packages to build a certain KDE Frameworks based application, we offer instructions for building each of the KDE Frameworks packages separately. Package Information Download (HTTP): Download (FTP): Download size: &kf5-size; Estimated disk space required: &kf5-buildsize; Estimated build time: &kf5-time; KDE Frameworks Dependencies Required , , , , , , , , , , , , , , and (required to download the packages) Recommended (DNS-SD backend for KDNSSD), (Dictionary backend for Sonnet), and (Authentication backend for KAuth) Runtime dependency for FrameworkIntegration Runtime dependencies for kapidox , and Additional image formats support in KImageFormats and OpenEXR Optional dependencies for KIO Optional dependencies for Solid , and media-player-info (runtime) Optional dictionary backends for Sonnet Hspell and Hunspell User Notes: Downloading KDE Frameworks First, create a list of files to be downloaded. This file will also be used to verify the integrity of the downloads when complete: cat > frameworks-&kf5-version;.md5 << "EOF" &attica5-md5sum; attica-&kf5-version;.tar.xz &bluez-qt-md5sum; bluez-qt-&kf5-version;.tar.xz &kapidox-md5sum; kapidox-&kf5-version;.tar.xz &karchive-md5sum; karchive-&kf5-version;.tar.xz &kcodecs-md5sum; kcodecs-&kf5-version;.tar.xz &kconfig-md5sum; kconfig-&kf5-version;.tar.xz &kcoreaddons-md5sum; kcoreaddons-&kf5-version;.tar.xz &kdbusaddons-md5sum; kdbusaddons-&kf5-version;.tar.xz &kdnssd-md5sum; kdnssd-&kf5-version;.tar.xz &kguiaddons-md5sum; kguiaddons-&kf5-version;.tar.xz &ki18n-md5sum; ki18n-&kf5-version;.tar.xz &kidletime-md5sum; kidletime-&kf5-version;.tar.xz &kimageformats-md5sum; kimageformats-&kf5-version;.tar.xz &kitemmodels-md5sum; kitemmodels-&kf5-version;.tar.xz &kitemviews-md5sum; kitemviews-&kf5-version;.tar.xz &kplotting-md5sum; kplotting-&kf5-version;.tar.xz &kwidgetsaddons-md5sum; kwidgetsaddons-&kf5-version;.tar.xz &kwindowsystem-md5sum; kwindowsystem-&kf5-version;.tar.xz &modemmanager-qt-md5sum; modemmanager-qt-&kf5-version;.tar.xz &networkmanager-qt-md5sum; networkmanager-qt-&kf5-version;.tar.xz &solid-md5sum; solid-&kf5-version;.tar.xz &sonnet-md5sum; sonnet-&kf5-version;.tar.xz &threadweaver-md5sum; threadweaver-&kf5-version;.tar.xz &kauth-md5sum; kauth-&kf5-version;.tar.xz &kcompletion-md5sum; kcompletion-&kf5-version;.tar.xz &kcrash-md5sum; kcrash-&kf5-version;.tar.xz &kdoctools-md5sum; kdoctools-&kf5-version;.tar.xz &kpty-md5sum; kpty-&kf5-version;.tar.xz &kunitconversion-md5sum; kunitconversion-&kf5-version;.tar.xz &kconfigwidgets-md5sum; kconfigwidgets-&kf5-version;.tar.xz &kglobalaccel-md5sum; kglobalaccel-&kf5-version;.tar.xz &kpackage-md5sum; kpackage-&kf5-version;.tar.xz &kservice-md5sum; kservice-&kf5-version;.tar.xz &kdesu-md5sum; kdesu-&kf5-version;.tar.xz &kemoticons-md5sum; kemoticons-&kf5-version;.tar.xz &kiconthemes-md5sum; kiconthemes-&kf5-version;.tar.xz &kjobwidgets-md5sum; kjobwidgets-&kf5-version;.tar.xz &kpeople-md5sum; kpeople-&kf5-version;.tar.xz &knotifications-md5sum; knotifications-&kf5-version;.tar.xz &ktextwidgets-md5sum; ktextwidgets-&kf5-version;.tar.xz &kwallet-md5sum; kwallet-&kf5-version;.tar.xz &kxmlgui-md5sum; kxmlgui-&kf5-version;.tar.xz &kbookmarks-md5sum; kbookmarks-&kf5-version;.tar.xz &kio-md5sum; kio-&kf5-version;.tar.xz &frameworkintegration-md5sum; frameworkintegration-&kf5-version;.tar.xz &kdeclarative-md5sum; kdeclarative-&kf5-version;.tar.xz &kinit5-md5sum; kinit-&kf5-version;.tar.xz &knewstuff-md5sum; knewstuff-&kf5-version;.tar.xz &knotifyconfig-md5sum; knotifyconfig-&kf5-version;.tar.xz &kparts-md5sum; kparts-&kf5-version;.tar.xz &kxmlrpcclient-md5sum; kxmlrpcclient-&kf5-version;.tar.xz &kcmutils-md5sum; kcmutils-&kf5-version;.tar.xz &kded-md5sum; kded-&kf5-version;.tar.xz &kdewebkit-md5sum; kdewebkit-&kf5-version;.tar.xz &ktexteditor-md5sum; ktexteditor-&kf5-version;.tar.xz &kactivities5-md5sum; kactivities-&kf5-version;.tar.xz &kdesignerplugin-md5sum; kdesignerplugin-&kf5-version;.tar.xz &plasma-framework-md5sum; plasma-framework-&kf5-version;.tar.xz &kjs5-md5sum; portingAids/kjs-&kf5-version;.tar.xz &kdelibs4support-md5sum; portingAids/kdelibs4support-&kf5-version;.tar.xz &khtml-md5sum; portingAids/khtml-&kf5-version;.tar.xz &kjsembed-md5sum; portingAids/kjsembed-&kf5-version;.tar.xz &kmediaplayer-md5sum; portingAids/kmediaplayer-&kf5-version;.tar.xz &kross5-md5sum; portingAids/kross-&kf5-version;.tar.xz &krunner-md5sum; portingAids/krunner-&kf5-version;.tar.xz EOF To download the needed files using wget, use the following commands: mkdir frameworks && cd frameworks && grep -v '^#' ../frameworks-&kf5-version;.md5 | awk '{print $2}' | wget -i- -c \ -B &kf5-download-http;/ && sed "s:portingAids/::g" ../frameworks-&kf5-version;.md5 | md5sum -c - Installation of KDE Frameworks &as_root; First, start a subshell that will exit on error: bash -e Install all of the packages by running the following commands: for package in $(grep -v '^#' ../frameworks-&kf5-version;.md5 | sed "s:portingAids/::g" | awk '{print $2}') do packagedir=${package%.tar.xz} tar -xf $package case $packagedir in kdelibs4support-[0-9]* ) sed -i "s:4.2:4.5:g" $packagedir/cmake/FindDocBookXML4.cmake ;; esac install -dm755 $packagedir/build pushd $packagedir/build cmake -DCMAKE_INSTALL_PREFIX=$KF5_PREFIX \ -DCMAKE_BUILD_TYPE=Release \ -DLIB_INSTALL_DIR=lib \ -DBUILD_TESTING=OFF \ -DQT_PLUGIN_INSTALL_DIR=&qt5-plugins-dir; \ -DQML_INSTALL_DIR=&qt5-qml-dir; \ -DECM_MKSPECS_INSTALL_DIR=&qt5-mkspecs-dir; \ .. make as_root make install popd rm -rf $packagedir as_root /sbin/ldconfig done Finally, exit the shell that was started earlier: exit Command Explanations sed -i "s:4.2:4.5:g" cmake/FindDocBookXML4.cmake: This sed fixes detection of DocBook XML. Contents Installed Programs Installed Libraries Installed Directories checkXML5, depdiagram-generate, depdiagram-generate-all, depdiagram-prepare, desktoptojson, kactivitymanagerd, kbuildsycoca5, kconfig_compiler_kf5, kcookiejar5, kdebugdialog5, kded5, kdeinit5, kdeinit5_shutdown, kdeinit5_wrapper, kf5-config, kf5kross, kgenapidox, kgendesignerplugin, genframeworksapidox, kglobalaccel5, kiconfinder5, kjs5, kjscmd5, kjsconsole, kmailservice5, kpackagelauncherqml, kpackagetool5, kquitapp5, kreadconfig5, kshell5, ktelnetservice5, ktrash5, kwalletd5, kwrapper5, kwriteconfig5, meinproc5, plasmapkg2, preparetips5 and solid-hardware5 libkdeinit5_kded5.so, libkdeinit5_klauncher.so, libKF5Activities.so, libKF5Archive.so, libKF5Attica.so, libKF5Auth.so, libKF5BluezQt.so, libKF5Bookmarks.so, libKF5Codecs.so, libKF5Completion.so, libKF5ConfigCore.so, libKF5ConfigGui.so, libKF5ConfigWidgets.so, libKF5CoreAddons.so, libKF5Crash.so, libKF5DBusAddons.so, libKF5Declarative.so, libKF5DNSSD.so, libKF5Emoticons.so, libKF5GlobalAccelPrivate.so, libKF5GlobalAccel.so, libKF5GuiAddons.so, libKF5I18n.so, libKF5IconThemes.so, libKF5IdleTime.so, libKF5ItemModels.so, libKF5ItemViews.so, libKF5JobWidgets.so, libKF5JSApi.so, libKF5JsEmbed.so, libKF5JS.so, libKF5KCMUtils.so, libKF5KDELibs4Support.so, libKF5KHtml.so, libKF5KIOCore.so, libKF5KIOFileWidgets.so, libKF5KIONTLM.so, libKF5KIOWidgets.so, libKF5KrossCore.so, libKF5KrossUi.so, libKF5MediaPlayer.so, libKF5ModemManagerQt.so, libKF5NetworkManagerQt.so, libKF5NewStuff.so, libKF5Notifications.so, libKF5NotifyConfig.so, libKF5Package.so, libKF5Parts.so, libKF5PeopleBackend.so, libKF5People.so, libKF5PeopleWidgets.so, libKF5PlasmaQuick.so, libKF5Plasma.so, libKF5Plotting.so, libKF5Pty.so, libKF5QuickAddons.so, libKF5Runner.so, libKF5Service.so, libKF5Solid.so, libKF5SonnetCore.so, libKF5SonnetUi.so, libKF5Style.so, libKF5Su.so, libKF5TextEditor.so, libKF5TextWidgets.so, libKF5ThreadWeaver.so, libKF5UnitConversion.so, libKF5Wallet.so, libKF5WebKit.so, libKF5WidgetsAddons.so, libKF5WindowSystem.so, libKF5XmlGui.so, libKF5XmlRpcClient.so, libKF5XsltKde.a and libkwalletbackend5.so $KF5_PREFIX/include/KF5/{Attica,BluezQt,KActivities,KArchive,KAuth}, $KF5_PREFIX/include/KF5/{KBookmarks,KCMUtils,KCodecs,KCompletion}, $KF5_PREFIX/include/KF5/{KConfigCore,KConfigGui,KConfigWidgets,KCoreAddons}, $KF5_PREFIX/include/KF5/{KCrash,KDBusAddons,KDeclarative,KDELibs4Support}, $KF5_PREFIX/include/KF5/{KDESu,KDEWebKit,KDNSSD,KEmoticons,KGlobalAccel}, $KF5_PREFIX/include/KF5/{KGuiAddons,KHtml,KI18n,KIconThemes,KIdleTime}, $KF5_PREFIX/include/KF5/{kio,KIOCore,KIOFileWidgets,KIOWidgets}, $KF5_PREFIX/include/KF5/{KItemModels,KItemViews,KJobWidgets,kjs,KJsEmbed}, $KF5_PREFIX/include/KF5/{KMediaPlayer,KNewStuff3,KNotifications}, $KF5_PREFIX/include/KF5/{KNotifyConfig,KPackage,KParts,KPeople,KPlotting}, $KF5_PREFIX/include/KF5/{KPty,KrossCore,KrossUi,KRunner,KService,KStyle}, $KF5_PREFIX/include/KF5/{KTextEditor,KTextWidgets,KUnitConversion,KWallet}, $KF5_PREFIX/include/KF5/{KWidgetsAddons,KWindowSystem,KXmlGui}, $KF5_PREFIX/include/KF5/{KXmlRpcClient,ModemManagerQt,NetworkManagerQt}, $KF5_PREFIX/include/KF5/{plasma,Plasma,Solid,SonnetCore}, $KF5_PREFIX/include/KF5/{SonnetUi,ThreadWeaver,wtf,XsltKde}, $KF5_PREFIX/lib/cmake/{KDED,KDELibs4,KF5Activities,KF5Archive,KF5Attica}, $KF5_PREFIX/lib/cmake/{KF5Auth,KF5BluezQt,KF5Bookmarks,KF5Codec}, $KF5_PREFIX/lib/cmake/{KF5Completion,KF5Config,KF5ConfigWidgets}, $KF5_PREFIX/lib/cmake/{KF5CoreAddons,KF5Crash,KF5DBusAddons}, $KF5_PREFIX/lib/cmake/{KF5Declarative,KF5DesignerPlugin,KF5DNSSD}, $KF5_PREFIX/lib/cmake/{KF5DocTools,KF5Emoticons,F5FrameworkIntegration}, $KF5_PREFIX/lib/cmake/{KF5GlobalAccel,KF5GuiAddons,KF5I18n}, $KF5_PREFIX/lib/cmake/{KF5IconThemes,KF5IdleTime,KF5Init}, $KF5_PREFIX/lib/cmake/{KF5ItemModels,KF5ItemViews,KF5JobWidgets}, $KF5_PREFIX/lib/cmake/{KF5JS,KF5JsEmbed,KF5KCMUtils}, $KF5_PREFIX/lib/cmake/{KF5KDE4Support,KF5KDELibs4Support}, $KF5_PREFIX/lib/cmake/{KF5KHtml,KF5KIO,KF5Kross,KF5MediaPlayer}, $KF5_PREFIX/lib/cmake/{KF5ModemManagerQt,KF5NetworkManagerQt,KF5NewStuff}, $KF5_PREFIX/lib/cmake/{KF5Notifications,KF5NotifyConfig,KF5Package}, $KF5_PREFIX/lib/cmake/{KF5Parts,KF5People,KF5Plasma,KF5PlasmaQuick}, $KF5_PREFIX/lib/cmake/{KF5Plotting,KF5Pty,KF5Runner,KF5Service}, $KF5_PREFIX/lib/cmake/{KF5Solid,KF5Sonnet,KF5Su,KF5TextEditor}, $KF5_PREFIX/lib/cmake/{KF5TextWidgets,KF5ThreadWeaver}, $KF5_PREFIX/lib/cmake/{KF5UnitConversion,KF5Wallet,KF5WebKit}, $KF5_PREFIX/lib/cmake/{KF5WidgetsAddons,KF5WindowSystem,KF5XmlGui}, $KF5_PREFIX/lib/cmake/KF5XmlRpcClient $KF5_PREFIX/lib/libexec/{kauth,kf5}, $KF5_PREFIX/lib/python&python2-majorver;/site-packages/kapidox, $KF5_PREFIX/&qt5-plugins-dir;/{designer,imageformats,kactivitymanagerd}, $KF5_PREFIX/&qt5-plugins-dir;/{kauth,kf5,org.kde.kglobalaccel5.platforms}, $KF5_PREFIX/&qt5-plugins-dir;/{plasma,platformthemes,script}, $KF5_PREFIX/&qt5-qml-dir;/org/kde/{activities,bluezqt,draganddrop}, $KF5_PREFIX/&qt5-qml-dir;/org/kde/{kcoreaddons,kio,kquickcontrols}, $KF5_PREFIX/&qt5-qml-dir;/org/kde/{kquickcontrolsaddons,kwindowsystem}, $KF5_PREFIX/&qt5-qml-dir;/org/kde/{people,plasma,private,runnermodel}, $KF5_PREFIX/&qt5-qml-dir;/org/kde/solid, $KF5_PREFIX/&qt5-qml-dir;/QtQuick/Controls/Styles/Plasma $KF5_PREFIX/share/doc/HTML/*/{kdebugdialog5,kdoctools5-common,kioslave5}, $KF5_PREFIX/share/emoticons/Glass, $KF5_PREFIX/share/{katepart5,knotifications5,kservices5,kservicetypes5}, $KF5_PREFIX/share/kf5/{infopage,kactivitymanagerd,kauth,kcharselect}, $KF5_PREFIX/share/kf5/{kconfigwidgets,kcookiejar,kdoctools,khtml,kjava}, $KF5_PREFIX/share/kf5/{kjs,kmoretools,knewstuff,kpeople,kssl,kxmlgui} $KF5_PREFIX/share/kf5/{locale,sonnet,widgets}, $KF5_PREFIX/share/kxmlgui5/{katepart,khtml} and $KF5_PREFIX/share/plasma/{desktoptheme,services}