#1 Le 01/06/2007, à 23:28
- daniel.rocher
probleme creation de paquet avec qmake
Bonjour,
j'essaye de créer un paquet .deb. Je me suis inspiré de l'article http://doc.ubuntu-fr.org/tutoriel/creer_un_paquet . Cet article est clair et très bien fait.
J'ai voulu le mettre en application : pacquager un programme utilisant Qt4.
Avec Qt4 on utilise qmake au lieu de ./configure, j'ai donc adapté le fichier rules:
configure-stamp:
dh_testdir
/usr/bin/qmake-qt4
touch configure-stamp
et je lance la création du fichier binaire
sudo pbuilder build *dsc
la compilation fonctionne mais au moment du make install:
install -m 755 -p "bin/QDev" "/usr/bin/QDev"
install: cannot create regular file `/usr/bin/QDev': Permission denied
Le paquet est créé ... mais sans l'executable. Je ne comprend pas pourquoi j'ai un "Permission denied" alors que je suis root ?
Merci
Hors ligne
#2 Le 02/06/2007, à 21:13
- daniel.rocher
Re : probleme creation de paquet avec qmake
Bon, a prioris, cela vient d'un makefile mal fait. Il essayerai d'installer sur la racine et non sur l'arborescence chrooté.
Seulement, le Makefile du programme que j'essaye de pacquager a été créé avec qmake... donc je n'ai pas le choix.
J'avais l'habitude de créer des RPM qui sont relativement simple à créer et beaucoup moins empirique que la création des paquets debian. pour les RPM, on créé un fichier SPEC où l'on détaille la procédure d'install/désinstall/maj. Un peu comme les fichiers NSI de NSIS.
Je trouve la distribution ubuntu très agréable à installer/utiliser, on y trouve une excellente documentation et une communauté très active.
Seulement, je ne comprend pas le choix de l'utilisation des .deb au lieu des RPM qui était déjà bien implanté sur pas mal de distrib (fedora, suses red hat, mandriva, ...). Bon, c'est hors-sujet, et je ne vais pas me faire des amis si je critique un petit peu les choix techniques de ubuntu sur un forum ubuntu
Personne a une idée de comment contourner ce problème?
Merci
Hors ligne
#3 Le 03/06/2007, à 21:20
- daniel.rocher
Re : probleme creation de paquet avec qmake
Je remercie Damien P. pour le coup de pouce.
Je mets ici la solution, si ça arrive à d'autres:
http://www.mail-archive.com/debian-mentors@lists.debian.org/msg17442.html
http://jniq.net/GNULinux/docs/Debian/packaging/
En fait, DESTDIR est un mot clé de Qt, il faut contourner en modifiant le fichier.pro:
BIN_DIR = /$(DEBIAN_DESTDIR)/usr/bin
SOURCES += test.cpp
TARGET= test
target.path = $$BIN_DIR
INSTALLS += target
et le fichier debian/rules:
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
$(MAKE) DEBIAN_DESTDIR=$(CURDIR)/debian/test install
@++
Hors ligne