Craft: Difference between revisions
m we spell ourselves freenode, all lowercase :) |
Add notes about common usage of Craft |
||
Line 11: | Line 11: | ||
[https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source/FreeBSD Start crafting on FreeBSD] | [https://community.kde.org/Guidelines_and_HOWTOs/Build_from_source/FreeBSD Start crafting on FreeBSD] | ||
== Common Craft commands == | |||
Installing a package and its dependencies | |||
craft packagename | |||
Updating an installed package: Once you have ''packagename'' built, type: | |||
craft -i packagename | |||
Updating Craft itself: | |||
craft craft | |||
Updating the blueprints: | |||
craft --fetch craft-blueprints-kde | |||
== Advanced tips == | |||
To build a non default version, append a line to [https://phabricator.kde.org/source/craft/browse/master/kdesettings.ini;3e3b3817deb9f17d2779d2275382d453104ed9e6$99 kderoot/etc/kdesettings.ini] of form: | |||
category/packagename = branch | |||
For example, to install master branch of kdevelop, the line to be appended should look like: | |||
extragear/kdevelop = master | |||
To find the category of the package you want to install, run this: | |||
craft --search packagename | |||
The second line of the output will be of form: <tt>category/packagename</tt> | |||
=== Using the Qt SDK=== | |||
This will skip all Qt packages and use the official Qt builds instead. | |||
It will work fine for most CMake based recipes but definitely cause problems with QMake based projects. | |||
You will of course also miss all patches we usually apply to Qt. | |||
This is only recommended when you know what you are doing and you won't get support for in our channel. | |||
To activate the SDK mode adapt the [QtSDK] section in your etc/kdesettings.ini to something like: | |||
[QtSDK] | |||
## Whether to use prebuild Qt binaries. | |||
Enabled = True | |||
## The path to the Qt sdk. | |||
Path = C:\Qt | |||
## The version of Qt. | |||
Version = 5.9 | |||
## The compiler version, if you are not sure what to use, have a look into the derectory set in QtSDK/Path. | |||
## The compiler must be of the same type as General/KDECOMPILER. | |||
## If you are using mingw please make sure you have installed the mingw using the Qt installer. | |||
Compiler = msvc2017_64 | |||
== Troubleshooting == | |||
If a package fails to build, you'll be greeted with something like: | |||
... | |||
craft warning: while running make cmd: jom | |||
craft warning: Action: compile for libs/qt5/qtbase FAILED | |||
*** Craft all failed: all of libs/qtbase failed after 0:07:25 *** | |||
craft error: fatal error: package libs/qtbase all failed | |||
In order to figure out ''what'' failed, grep the command line output ''above'' for errors. | |||
Or have a look at the log file located in <tt>$HOME/.craft</tt> (<tt>%USERPROFILE%\.craft</tt> on Windows) which will contain much more details. | |||
Search for "error", or "error:" in the file. | |||
== News == | == News == |
Revision as of 22:28, 31 August 2017
Craft is an open source meta build system and package manager.
It manages dependencies and builds libraries and applications from source, on Windows, Mac, Linux and FreeBSD.
Start crafting
Common Craft commands
Installing a package and its dependencies
craft packagename
Updating an installed package: Once you have packagename built, type:
craft -i packagename
Updating Craft itself:
craft craft
Updating the blueprints:
craft --fetch craft-blueprints-kde
Advanced tips
To build a non default version, append a line to kderoot/etc/kdesettings.ini of form:
category/packagename = branch
For example, to install master branch of kdevelop, the line to be appended should look like:
extragear/kdevelop = master
To find the category of the package you want to install, run this:
craft --search packagename
The second line of the output will be of form: category/packagename
Using the Qt SDK
This will skip all Qt packages and use the official Qt builds instead. It will work fine for most CMake based recipes but definitely cause problems with QMake based projects. You will of course also miss all patches we usually apply to Qt. This is only recommended when you know what you are doing and you won't get support for in our channel.
To activate the SDK mode adapt the [QtSDK] section in your etc/kdesettings.ini to something like:
[QtSDK] ## Whether to use prebuild Qt binaries. Enabled = True ## The path to the Qt sdk. Path = C:\Qt ## The version of Qt. Version = 5.9 ## The compiler version, if you are not sure what to use, have a look into the derectory set in QtSDK/Path. ## The compiler must be of the same type as General/KDECOMPILER. ## If you are using mingw please make sure you have installed the mingw using the Qt installer. Compiler = msvc2017_64
Troubleshooting
If a package fails to build, you'll be greeted with something like:
... craft warning: while running make cmd: jom craft warning: Action: compile for libs/qt5/qtbase FAILED *** Craft all failed: all of libs/qtbase failed after 0:07:25 *** craft error: fatal error: package libs/qtbase all failed
In order to figure out what failed, grep the command line output above for errors.
Or have a look at the log file located in $HOME/.craft (%USERPROFILE%\.craft on Windows) which will contain much more details.
Search for "error", or "error:" in the file.
News
Getting in Touch
- IRC: #kde-windows on freenode
- Mailing list: [email protected] (subscribe, archives)