gftp: update to 2.9.1b; switch to openssl 3.1
[oi-userland.git] / doc / building-and-packaging-faq.md
bloba099ca5130a02bf9d7c9bb638cb72de7116bc3c9
1 # oi-userland building and packaging FAQ
3 This page contains answers to the most common questions regarding building and packaging software with oi-userland.
5 * [How to bypass checks for \*.pyc files in p5m manifest?](#how-to-bypass-checks-for-pyc-files-in-p5m-manifest)
6 * [Why compiled python files are no longer automatically added to manifests?](#why-compiled-python-files-are-no-longer-automatically-added-to-manifests)
7 * [How can I use COMPONENT_SUMMARY with PYVER components?](#how-can-i-use-component_summary-with-pyver-components)
8 * [Why do I receive "mv: cannot access .deps/libsomething.Tpo" error during component build?](#why-do-i-receive-mv-cannot-access-depslibsomethingtpo-error-during-component-build)
10 ## How to bypass checks for \*.pyc files in p5m manifest?
12 Generally there might be cases when we don't want to deliver .pyc in manifest.
13 In that case you should append pkg.tmp.autopyc=false, e.g:
15 ```
16 file path=usr/lib/python$(PYVER)/vendor-packages/pygst.py pkg.tmp.autopyc=false
17 ```
19 If this needs to be achieved for the whole IPS manifest, it's better to use a transform, e.g
21 ```
22 <transform file path=.*\.py$ -> default pkg.tmp.autopyc false>
23 ```
25 ## Why do I receive "mv: cannot access .deps/libsomething.Tpo" error during component build?
27 The most frequent reason for this error is a regeneration of `Makefile.in` files in the wrong directory (when you used $(CLONEY) to populate build directory with sources and then run automake).
28 Generally, libtoolize, aclocal, automake and friends should be run as COMPONENT_PREP_ACTION  when $(@D) is $(SOURCE_DIR), before  changing $(@D) to $(BUILD_DIR_$(BITS)).
29 $(CLONEY) should be run in COMPONENT_PRE_CONFIGURE_ACTION.
30 Another possible reason is missing some step in configuration - e.g. libtoolize.