web-dev-qa-db-fra.com

Emballer un projet CMake (libRocket) dans un fichier .deb, mais le script de construction se trouve dans un sous-dossier

J'essaie de construire un paquet .deb pour libRocket (http://librocket.com/), mais le script de construction ne se trouve pas dans la racine source, mais dans un sous-dossier (/ Build). Voir la source Github:

https://github.com/lloydw/libRocket

Je peux bien le construire en utilisant:

cd Build
cmake -DBUILD_PYTHON_BINDINGS=on

J'ai essayé de débianiser le projet avec dh_make, mais je n'arrive pas à comprendre comment le rechercher dans le dossier Build pour y trouver un fichier CMakeLists.txt.

7
robvdl

Le fichier debian/rules est le script qui exécute le processus de construction. Vous pouvez lui dire que le script de construction se trouve dans un sous-dossier en passant --sourcedirectory=Build Ainsi, le vôtre pourrait ressembler à ceci:

#!/usr/bin/make -f

%:
    dh $@ --buildsystem=cmake --sourcedirectory=Build

Voir la page de manuel pour la commande dh Manpage icon pour plus d'informations.

8
andrewsomething