Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 big_smile

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