Puncte:1

dpkg-buildpackage: instalați în /usr/games în loc de /usr bin

drapel cn

Construiesc primul meu pachet Debian pentru un proiect de joc mic și se construiește bine din sursele C, dar executabilul compilat este instalat în /usr/bin. Cum îl pot instala în /usr/games?

Am încercat să-l adaug la debian/install așa:

obj-x86_64-linux-gnu/mygame usr/games

dar asta funcționează numai atunci când se construiește un pachet pentru x86_64, deoarece pe alte arhitecturi, directorul de compilare va avea evident un nume diferit.

Puncte:2
drapel zw

Puteți încerca să învățați prin mici exemple, cum ar fi https://packages.ubuntu.com/source/hirsute/xball .

Acest xball pachetul are următoarele în debian/rules:

override_dh_auto_configure:
    dh_auto_configure -- \
        --prefix=/usr \
        --bindir=/usr/games \
        --datadir=/usr/share/games/xball

în cele de mai sus --bindir=/usr/games vei face ce vrei tu.

Puteți face același lucru pentru codul dvs.


Actualizare bazată pe comentariul de la OP. Pentru cmake construcție bazată:

Am ajuns să mă uit la blocatac, care face asta:

override_dh_auto_configure: 
  dh_auto_configure -- \
      -DCMAKE_BUILD_TYPE=Versiune \ -DINSTALL_BIN_DIR=/usr/games\
      -DINSTALL_DATA_DIR=share/jocuri/blockatack
drapel cn
Asta părea bine, dar nu a funcționat. Ar putea fi pentru că proiectul meu este construit cu cmake, nu cu autotools?
N0rbert avatar
drapel zw
Nu știu cu adevărat, toate depozitele Ubuntu sunt disponibile ca exemple pentru tine. Încercați să găsiți pachetul construit de cmake pentru a-l folosi ca prototip.
drapel cn
Pentru cmake, am ajuns să mă uit la blockattack, care face asta: override_dh_auto_configure: dh_auto_configure -- \ -DCMAKE_BUILD_TYPE=Eliberare \ -DINSTALL_BIN_DIR=/usr/games\ -DINSTALL_DATA_DIR=share/jocuri/blockatack Multumesc pentru ajutor!

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.