Рейтинг:1

dpkg-buildpackage: установить в /usr/games вместо /usr bin

флаг cn

Я собираю свой первый пакет Debian для небольшого игрового проекта, и он отлично строится из исходников C, но скомпилированный исполняемый файл устанавливается в /usr/bin. Как я могу вместо этого установить его в /usr/games?

Я попытался добавить его в debian/install следующим образом:

obj-x86_64-linux-gnu/mygame usr/игры

но это работает только при сборке пакета для x86_64, потому что на других архитектурах каталог сборки, очевидно, будет иметь другое имя.

Рейтинг:2
флаг zw

Вы можете попробовать научиться на небольшом примере, например https://packages.ubuntu.com/source/hirsute/xball .

Этот xball пакет имеет следующее в дебиан/правила:

override_dh_auto_configure:
    dh_auto_configure -- \
        --prefix=/usr \
        --bindir=/usr/игры \
        --datadir=/usr/доля/игры/xball

выше --bindir=/usr/игры будет делать то, что вы хотите.

Вы можете сделать то же самое для своего кода.


Обновление на основе комментария от ОП. За cmake сборка на основе:

я закончил тем, что посмотрел блокировать атаку, который делает это:

override_dh_auto_configure: 
  dh_auto_configure -- \
      -DCMAKE_BUILD_TYPE=Выпуск \ -DINSTALL_BIN_DIR=/usr/games \
      -DINSTALL_DATA_DIR=общий/игры/блокировать атаку
флаг cn
Это казалось хорошим, но не работало. Может быть, это потому, что мой проект построен с помощью cmake, а не autotools?
N0rbert avatar
флаг zw
Я действительно не знаю, все репозитории Ubuntu доступны в качестве примеров для вас. Попробуйте найти пакет, созданный cmake, чтобы использовать его в качестве прототипа.
флаг cn
Для cmake я остановился на блок-атаке, которая делает это: override_dh_auto_configure: dh_auto_configure -- \ -DCMAKE_BUILD_TYPE=Выпуск \ -DINSTALL_BIN_DIR=/usr/игры \ -DINSTALL_DATA_DIR=поделиться/игры/блокировать атаку Спасибо за вашу помощь!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.