1

Тема: Пояснення частини коду для створення AppDir linuxdeploy

Знайшов варіант пакування Qt додатку за допомогою linuxdeploy, але не розумію частину цього коду.

# fetch sources (you could as well use a tarball etc.)
> git clone https://github.com/linuxdeploy/QtQuickApp.git
> cd QtQuickApp

# build out of source
> mkdir build
> cd build

# configure build system
# the flags below are the bare minimum that is needed, the app might define additional variables that might have to be set
> cmake .. -DCMAKE_INSTALL_PREFIX=/usr

# build the application on all CPU cores
> make -j$(nproc)

# now "install" resources into future AppDir
> make install DESTDIR=AppDir

Завантажую проєкт, заходжу в теку із ним, створюю теку build, а далі незрозуміло, що cmake робить і нащо той префікс.
Повна стаття тут: https://docs.appimage.org/packaging-gui … l-workflow

2

Re: Пояснення частини коду для створення AppDir linuxdeploy

Teg Miles написав:
# configure build system
# the flags below are the bare minimum that is needed, the app might define additional variables that might have to be set
> cmake .. -DCMAKE_INSTALL_PREFIX=/usr

.. незрозуміло, що cmake робить і нащо той префікс.

  1. -D[ ]<var>[:<type>]=<value> ставить змінну

  2. CMAKE_INSTALL_PREFIX це те саме шо --install-prefix в нових версіях

Подякували: Teg Miles1

3

Re: Пояснення частини коду для створення AppDir linuxdeploy

leofun01 написав:
Teg Miles написав:
# configure build system
# the flags below are the bare minimum that is needed, the app might define additional variables that might have to be set
> cmake .. -DCMAKE_INSTALL_PREFIX=/usr

.. незрозуміло, що cmake робить і нащо той префікс.

  1. -D[ ]<var>[:<type>]=<value> ставить змінну

  2. CMAKE_INSTALL_PREFIX це те саме шо --install-prefix в нових версіях

А чому вони намагаються щось встановити в /usr?
Там же наче треба в AppDir усе збирати.
І далі make install збирається саме в AppDir, як я розумію.

4

Re: Пояснення частини коду для створення AppDir linuxdeploy

Teg Miles написав:

А чому вони намагаються щось встановити в /usr?

А куди ?, маєте кращі пропозиції ? Не бачу проблеми, заміни на щось інше.

І взагалі, це тільки на випадок якщо користувач зробить

sudo make install