ниндзя добавляет свой путь установки по умолчанию к моему DESTDIR

Я создаю пакет foo, который использует мезон с намерением, чтобы за ним следовал ниндзя.

Итак, я meson setup build_dir; cd build_dir; ninja и это работает нормально.

Теперь я хочу установить пакет на /opt/foo. Мне сказали, что я должен сделать это так:

DESTDIR=/opt/foo ninja install

Теперь это запускает установку, но не действует как PREFIX autotools или CMAKE_INSTALL_DIR CMake. Скорее, /opt/foo заменяется корневым каталогом, так что фактическая установка находится в /opt/foo/usr/local (например, /opt/foo/usr/local/lib, /opt/foo/usr/local/share и т. д.).

Что я делаю не так? Как я могу заставить ниндзя действительно установить на opt/foo?


person einpoklum    schedule 26.03.2021    source источник
comment
самообман... на этот.   -  person einpoklum    schedule 26.03.2021