Hi Friends,
Aside from the fact that I am probably stepping into some deep water with limited swimming skills... I've given myself the challenge of "someday" compiling a KDE application. I've started with this reference
http://www.linuxfromscratch.org/blfs/view/svn/kde/krameworks5.html which describes the KDE Framework 5 libraries.
So I began with the first library in the list: attica-5.73.0.tar.xz
My main questions are:
Have I made any fundamental extensions creation mistakes?
Did I name them correctly?
Did I put the correct files in the -dev extension?Below are five small sections:
My little build pseudo-script
My cmake install output
My libKF5Attica.tcz.list
My libKF5Attica-dev.tcz.list
My libKF5Attica-dev.tcz.depI would be forever grateful if you could review the outputs and the folders I've used in the TCZs, and please advise or critique or correct any other mistakes you see. Maybe better cmake command syntax? I'd like to get the lib-dev.tcz structure and assembly process correct up front before I start working on the remaining libraries.
Running Corepure 64 TC 11.0 on a Dell laptop
My little build pseudo-script
wget -r -nH -nd -A 'attica-5.73.0.tar.xz' -np http://download.kde.org/stable/frameworks/5.73/
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=$KF5_PREFIX -DCMAKE_PREFIX_PATH=$QT5DIR -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -Wno-dev ..
make
sudo make install
My cmake install output
[/tmp/attica/attica-5.73.0/build]{$?=0}Tue Aug 25 08:18:25 > sudo make install
[ 1%] Automatic MOC for target KF5Attica
[ 1%] Built target KF5Attica_autogen
[100%] Built target KF5Attica
Install the project...
-- Install configuration: "Release"
-- Installing: /lib64/cmake/KF5Attica/KF5AtticaConfig.cmake
-- Installing: /lib64/cmake/KF5Attica/KF5AtticaConfigVersion.cmake
-- Installing: /lib64/cmake/KF5Attica/KF5AtticaTargets.cmake
-- Installing: /lib64/cmake/KF5Attica/KF5AtticaTargets-release.cmake
-- Installing: /include/KF5/attica_version.h
-- Installing: /include/KF5/Attica/Attica/Activity
-- Installing: /include/KF5/Attica/Attica/AccountBalance
-- Installing: /include/KF5/Attica/Attica/Achievement
-- Installing: /include/KF5/Attica/Attica/Comment
-- Installing: /include/KF5/Attica/Attica/Config
-- Installing: /include/KF5/Attica/Attica/Content
-- Installing: /include/KF5/Attica/Attica/Category
-- Installing: /include/KF5/Attica/Attica/DeleteJob
-- Installing: /include/KF5/Attica/Attica/Distribution
-- Installing: /include/KF5/Attica/Attica/DownloadDescription
-- Installing: /include/KF5/Attica/Attica/DownloadItem
-- Installing: /include/KF5/Attica/Attica/Event
-- Installing: /include/KF5/Attica/Attica/Folder
-- Installing: /include/KF5/Attica/Attica/Forum
-- Installing: /include/KF5/Attica/Attica/GetJob
-- Installing: /include/KF5/Attica/Attica/HomePageEntry
-- Installing: /include/KF5/Attica/Attica/HomePageType
-- Installing: /include/KF5/Attica/Attica/Icon
-- Installing: /include/KF5/Attica/Attica/ItemJob
-- Installing: /include/KF5/Attica/Attica/KnowledgeBaseEntry
-- Installing: /include/KF5/Attica/Attica/ListJob
-- Installing: /include/KF5/Attica/Attica/License
-- Installing: /include/KF5/Attica/Attica/Message
-- Installing: /include/KF5/Attica/Attica/Metadata
-- Installing: /include/KF5/Attica/Attica/Person
-- Installing: /include/KF5/Attica/Attica/PrivateData
-- Installing: /include/KF5/Attica/Attica/PostJob
-- Installing: /include/KF5/Attica/Attica/Project
-- Installing: /include/KF5/Attica/Attica/PutJob
-- Installing: /include/KF5/Attica/Attica/RemoteAccount
-- Installing: /include/KF5/Attica/Attica/BuildService
-- Installing: /include/KF5/Attica/Attica/BuildServiceJob
-- Installing: /include/KF5/Attica/Attica/BuildServiceJobOutput
-- Installing: /include/KF5/Attica/Attica/ProviderManager
-- Installing: /include/KF5/Attica/Attica/Provider
-- Installing: /include/KF5/Attica/Attica/Publisher
-- Installing: /include/KF5/Attica/Attica/PublisherField
-- Installing: /include/KF5/Attica/Attica/Topic
-- Installing: /lib64/libKF5Attica.so.5.73.0
-- Installing: /lib64/libKF5Attica.so.5
-- Set runtime path of "/lib64/libKF5Attica.so.5.73.0" to "/usr/local/lib"
-- Installing: /lib64/libKF5Attica.so
-- Installing: /include/KF5/Attica/attica/activity.h
-- Installing: /include/KF5/Attica/attica/accountbalance.h
-- Installing: /include/KF5/Attica/attica/achievement.h
-- Installing: /include/KF5/Attica/attica/comment.h
-- Installing: /include/KF5/Attica/attica/config.h
-- Installing: /include/KF5/Attica/attica/content.h
-- Installing: /include/KF5/Attica/attica/category.h
-- Installing: /include/KF5/Attica/attica/deletejob.h
-- Installing: /include/KF5/Attica/attica/distribution.h
-- Installing: /include/KF5/Attica/attica/downloaddescription.h
-- Installing: /include/KF5/Attica/attica/downloaditem.h
-- Installing: /include/KF5/Attica/attica/event.h
-- Installing: /include/KF5/Attica/attica/folder.h
-- Installing: /include/KF5/Attica/attica/forum.h
-- Installing: /include/KF5/Attica/attica/getjob.h
-- Installing: /include/KF5/Attica/attica/homepageentry.h
-- Installing: /include/KF5/Attica/attica/homepagetype.h
-- Installing: /include/KF5/Attica/attica/icon.h
-- Installing: /include/KF5/Attica/attica/itemjob.h
-- Installing: /include/KF5/Attica/attica/knowledgebaseentry.h
-- Installing: /include/KF5/Attica/attica/listjob.h
-- Installing: /include/KF5/Attica/attica/license.h
-- Installing: /include/KF5/Attica/attica/message.h
-- Installing: /include/KF5/Attica/attica/metadata.h
-- Installing: /include/KF5/Attica/attica/person.h
-- Installing: /include/KF5/Attica/attica/privatedata.h
-- Installing: /include/KF5/Attica/attica/postjob.h
-- Installing: /include/KF5/Attica/attica/project.h
-- Installing: /include/KF5/Attica/attica/putjob.h
-- Installing: /include/KF5/Attica/attica/remoteaccount.h
-- Installing: /include/KF5/Attica/attica/buildservice.h
-- Installing: /include/KF5/Attica/attica/buildservicejob.h
-- Installing: /include/KF5/Attica/attica/buildservicejoboutput.h
-- Installing: /include/KF5/Attica/attica/providermanager.h
-- Installing: /include/KF5/Attica/attica/provider.h
-- Installing: /include/KF5/Attica/attica/publisher.h
-- Installing: /include/KF5/Attica/attica/publisherfield.h
-- Installing: /include/KF5/Attica/attica/topic.h
-- Installing: /include/KF5/Attica/attica/atticabasejob.h
-- Installing: /include/KF5/Attica/attica/atticautils.h
-- Installing: /include/KF5/Attica/attica/platformdependent.h
-- Installing: /include/KF5/Attica/attica/platformdependent_v2.h
-- Installing: /include/KF5/Attica/attica/version.h
-- Installing: /include/KF5/Attica/attica/attica_export.h
-- Installing: /share/qlogging-categories5/attica.categories
-- Installing: /share/qlogging-categories5/attica.renamecategories
-- Installing: /mkspecs/modules/qt_Attica.pri
-- Installing: /lib64/pkgconfig/libKF5Attica.pc
[/tmp/attica/attica-5.73.0/build]{$?=0}Tue Aug 25 09:57:45 >
My libKF5Attica.tcz.list
/usr/local/share/qlogging-categories5/attica.renamecategories
/usr/local/share/qlogging-categories5/attica.categories
/usr/local/lib/libKF5Attica.so.5.73.0
/usr/local/lib/libKF5Attica.so.5
/usr/local/lib/libKF5Attica.so
My libKF5Attica-dev.tcz.list
/usr/local/include/KF5/Attica/Attica/AccountBalance
/usr/local/include/KF5/Attica/attica/accountbalance.h
/usr/local/include/KF5/Attica/Attica/Achievement
/usr/local/include/KF5/Attica/attica/achievement.h
/usr/local/include/KF5/Attica/Attica/Activity
/usr/local/include/KF5/Attica/attica/activity.h
/usr/local/include/KF5/Attica/attica/atticabasejob.h
/usr/local/include/KF5/Attica/attica/attica_export.h
/usr/local/include/KF5/Attica/attica/atticautils.h
/usr/local/include/KF5/Attica/Attica/BuildService
/usr/local/include/KF5/Attica/attica/buildservice.h
/usr/local/include/KF5/Attica/Attica/BuildServiceJob
/usr/local/include/KF5/Attica/attica/buildservicejob.h
/usr/local/include/KF5/Attica/Attica/BuildServiceJobOutput
/usr/local/include/KF5/Attica/attica/buildservicejoboutput.h
/usr/local/include/KF5/Attica/Attica/Category
/usr/local/include/KF5/Attica/attica/category.h
/usr/local/include/KF5/Attica/Attica/Comment
/usr/local/include/KF5/Attica/attica/comment.h
/usr/local/include/KF5/Attica/Attica/Config
/usr/local/include/KF5/Attica/attica/config.h
/usr/local/include/KF5/Attica/Attica/Content
/usr/local/include/KF5/Attica/attica/content.h
/usr/local/include/KF5/Attica/Attica/DeleteJob
/usr/local/include/KF5/Attica/attica/deletejob.h
/usr/local/include/KF5/Attica/Attica/Distribution
/usr/local/include/KF5/Attica/attica/distribution.h
/usr/local/include/KF5/Attica/Attica/DownloadDescription
/usr/local/include/KF5/Attica/attica/downloaddescription.h
/usr/local/include/KF5/Attica/Attica/DownloadItem
/usr/local/include/KF5/Attica/attica/downloaditem.h
/usr/local/include/KF5/Attica/Attica/Event
/usr/local/include/KF5/Attica/attica/event.h
/usr/local/include/KF5/Attica/Attica/Folder
/usr/local/include/KF5/Attica/attica/folder.h
/usr/local/include/KF5/Attica/Attica/Forum
/usr/local/include/KF5/Attica/attica/forum.h
/usr/local/include/KF5/Attica/Attica/GetJob
/usr/local/include/KF5/Attica/attica/getjob.h
/usr/local/include/KF5/Attica/Attica/HomePageEntry
/usr/local/include/KF5/Attica/attica/homepageentry.h
/usr/local/include/KF5/Attica/Attica/HomePageType
/usr/local/include/KF5/Attica/attica/homepagetype.h
/usr/local/include/KF5/Attica/Attica/Icon
/usr/local/include/KF5/Attica/attica/icon.h
/usr/local/include/KF5/Attica/Attica/ItemJob
/usr/local/include/KF5/Attica/attica/itemjob.h
/usr/local/include/KF5/Attica/Attica/KnowledgeBaseEntry
/usr/local/include/KF5/Attica/attica/knowledgebaseentry.h
/usr/local/include/KF5/Attica/Attica/License
/usr/local/include/KF5/Attica/attica/license.h
/usr/local/include/KF5/Attica/Attica/ListJob
/usr/local/include/KF5/Attica/attica/listjob.h
/usr/local/include/KF5/Attica/Attica/Message
/usr/local/include/KF5/Attica/attica/message.h
/usr/local/include/KF5/Attica/Attica/Metadata
/usr/local/include/KF5/Attica/attica/metadata.h
/usr/local/include/KF5/Attica/Attica/Person
/usr/local/include/KF5/Attica/attica/person.h
/usr/local/include/KF5/Attica/attica/platformdependent.h
/usr/local/include/KF5/Attica/attica/platformdependent_v2.h
/usr/local/include/KF5/Attica/Attica/PostJob
/usr/local/include/KF5/Attica/attica/postjob.h
/usr/local/include/KF5/Attica/Attica/PrivateData
/usr/local/include/KF5/Attica/attica/privatedata.h
/usr/local/include/KF5/Attica/Attica/Project
/usr/local/include/KF5/Attica/attica/project.h
/usr/local/include/KF5/Attica/Attica/Provider
/usr/local/include/KF5/Attica/attica/provider.h
/usr/local/include/KF5/Attica/Attica/ProviderManager
/usr/local/include/KF5/Attica/attica/providermanager.h
/usr/local/include/KF5/Attica/Attica/Publisher
/usr/local/include/KF5/Attica/Attica/PublisherField
/usr/local/include/KF5/Attica/attica/publisherfield.h
/usr/local/include/KF5/Attica/attica/publisher.h
/usr/local/include/KF5/Attica/Attica/PutJob
/usr/local/include/KF5/Attica/attica/putjob.h
/usr/local/include/KF5/Attica/Attica/RemoteAccount
/usr/local/include/KF5/Attica/attica/remoteaccount.h
/usr/local/include/KF5/Attica/Attica/Topic
/usr/local/include/KF5/Attica/attica/topic.h
/usr/local/include/KF5/Attica/attica/version.h
/usr/local/include/KF5/attica_version.h
/usr/local/lib/cmake/KF5Attica/KF5AtticaConfig.cmake
/usr/local/lib/cmake/KF5Attica/KF5AtticaConfigVersion.cmake
/usr/local/lib/cmake/KF5Attica/KF5AtticaTargets.cmake
/usr/local/lib/cmake/KF5Attica/KF5AtticaTargets-release.cmake
/usr/local/lib/mkspecs/modules/qt_Attica.pri
/usr/local/lib/pkgconfig/libKF5Attica.pc
My libKF5Attica-dev.tcz.dep
libKF5Attica.tcz
thx
Billy
Rio Del Mar, California