2023-03-10 10:29:58 +00:00
|
|
|
This directory contains ports of 3rd-party libraries to Genode.
|
2011-12-22 15:19:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
Usage
|
|
|
|
-----
|
|
|
|
|
2016-03-11 09:54:00 +00:00
|
|
|
The tool './tool/ports/prepare_port' in the toplevel directory automates the
|
2023-03-10 10:29:58 +00:00
|
|
|
task of downloading and preparing the 3rd-party source codes. One can select
|
|
|
|
individual ports that have to be prepared by specifying their base names
|
2016-03-11 09:54:00 +00:00
|
|
|
(without the version number) as command-line argument. For example, the
|
|
|
|
following command prepares both the C library and the Freetype library:
|
2016-08-24 09:08:59 +00:00
|
|
|
! ./tool/ports/prepare_port libc freetype
|
2016-03-11 09:54:00 +00:00
|
|
|
|
|
|
|
To compile and link against 3rd-party libraries of the 'libports' repository,
|
|
|
|
you have to include the repository into the build process by appending it to the
|
|
|
|
'REPOSITORIES' declaration of your '<build-dir>/etc/build.conf' file.
|
2011-12-22 15:19:25 +00:00
|
|
|
|
|
|
|
|
|
|
|
Under the hood
|
|
|
|
--------------
|
|
|
|
|
|
|
|
For each library, there is a file contained in the 'libports/ports/'
|
|
|
|
subdirectory. The file is named after the library and contains the
|
|
|
|
library-specific rules for downloading the source code and installing header
|
|
|
|
files.
|
|
|
|
|
|
|
|
|
|
|
|
How does 'libports' relate to the other repositories?
|
|
|
|
-----------------------------------------------------
|
|
|
|
|
2023-03-10 10:29:58 +00:00
|
|
|
Most libraries hosted in the 'libports' repository expect a complete C
|
|
|
|
library, which is provided via the 'libc' port. The libc, in turn, depends on
|
|
|
|
the 'os' repository for its back end.
|
2011-12-22 15:19:25 +00:00
|
|
|
|