#1 Le 16/12/2006, à 18:48
- Kehel
[résolu]Pas de ./configure ... que faire ?
Salut à tous,
J'ai une question qui est sûrement très bête mais bon ... je me lance.
J'essaye de créer un paquet sous Ubuntu en suivant scrupuleusement ce tutoriel :
http://doc.ubuntu-fr.org/installation/creer_un_paquet
Lorsque je lance la commande
sudo pbuilder build *dsc
J'obtiens le message d'erreur suivant :
make[1]: *** No targets specified and no makefile found. Stop.
D'après ce que j'ai pu voir sur le forum, notamment ici : http://forum.ubuntu-fr.org/viewtopic.php?id=37318 il est conseillé de lancer la commande ./configure afin d'analyser les messages d'erreurs et pouvoir corriger les dépendances. Malheureusement je n'ai pas de commande configure dans le répertoire du programme que j'essaye de packager.
Lorsque je parcours le fichier INSTALL de ce programme, il y est indiqué ceci :
Type "xmkmf" to make the driver Makefile.
Lorsque je fais ça, j'obtiens ceci :
imake -DUseInstalled -I/usr/lib/X11/config
In file included from /usr/lib/X11/config/Imake.tmpl:2293,
from Imakefile.c:40:
./Imakefile:5: error: /usr/X11R6/lib/X11/config/Server.tmpl: Aucun fichier ou répertoire de ce type
imake: Exit code 1.
Stop.
Donc à priori il y a déjà une erreur en plus ça ne me créé pas de configure ...
J'avoue que je ne sais pas trop quoi faire.
Si l'un d'entre vous à une piste, je suis preneur.
Merci
Pour info je suis sur Edgy Eft (je sais pas si cela peut aider mais bon ...)
Dernière modification par Kehel (Le 16/12/2006, à 23:43)
Hors ligne
#2 Le 16/12/2006, à 19:44
- mr_pouit
Re : [résolu]Pas de ./configure ... que faire ?
Oui, il faut que, dans ton debian/rules, tu supprimes la ligne ./configure, et que tu ajoutes, juste avant make, une ligne contenant xmkmf. Cela permettra de créer le Makefile.
Seulement, xmkmf n'est pas installé d'office, donc la construction du paquet va échouer.
$ apt-file search usr/bin/xmkmf
xutils-dev: usr/bin/xmkmf
Donc il faut que tu ajoutes xutils-dev sur la ligne Build-Depends: de debian/control.
./Imakefile:5: error: /usr/X11R6/lib/X11/config/Server.tmpl: Aucun fichier ou répertoire de ce type
C'est normal qu'il ne trouve pas ce fichier si tu n'as pas ajouté le paquet adéquat aux dépendances de construction :
$ apt-file search Server.tmpl
xutils-dev: usr/lib/X11/config/Server.tmpl
Et en prime, tu vas devoir patcher l'imakefile, puisque le fichier recherché à changé de place .
Hors ligne
#3 Le 16/12/2006, à 20:52
- Kehel
Re : [résolu]Pas de ./configure ... que faire ?
Merci pour cette réponse
Mais j'ai besoin d'un peu plus de précision concernant la modification du fichier debian/rules.
Voici une partie de ce fichier (sans que j'y ai apporté la moindre modification)
configure: configure-stamp
configure-stamp:
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
# Add here commands to compile the package.
$(MAKE)
#docbook-to-man debian/wizardpen-driver.sgml > wizardpen-driver.1
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
-$(MAKE) clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/wizardpen-driver.
$(MAKE) install DESTDIR=$(CURDIR)/debian/wizardpen-driver
Si je comprends bien il faut que je commente toute la partie relative au ./configure donc cela donnerai :
#configure: configure-stamp
#configure-stamp:
# dh_testdir
# Add here commands to configure the package.
# touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
# Add here commands to compile the package.
$(MAKE)
#docbook-to-man debian/wizardpen-driver.sgml > wizardpen-driver.1
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
-$(MAKE) clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/wizardpen-driver.
$(MAKE) install DESTDIR=$(CURDIR)/debian/wizardpen-driver
Par contre après c'est là où je ne suis pas bien sûr, faut-il simplement que j'ajoute xmkmf juste avant la section make afin que ça ressemble à ça ?
#configure: configure-stamp
#configure-stamp:
# dh_testdir
# Add here commands to configure the package.
# touch configure-stamp
xmkmf
build: build-stamp
build-stamp: configure-stamp
dh_testdir
# Add here commands to compile the package.
$(MAKE)
#docbook-to-man debian/wizardpen-driver.sgml > wizardpen-driver.1
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
-$(MAKE) clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/wizardpen-driver.
$(MAKE) install DESTDIR=$(CURDIR)/debian/wizardpen-driver
Hors ligne
#4 Le 16/12/2006, à 21:31
- mr_pouit
Re : [résolu]Pas de ./configure ... que faire ?
Je pense qu'on peut considérer la phase où on exécute xmkmf comme de la confguration, donc on peut l'ajouter dans la règle configure-stamp (après une tabulation, c'est la syntaxe du Makefile )
configure: configure-stamp
configure-stamp:
dh_testdir
# Add here commands to configure the package.
xmkmf
touch configure-stamp
build: build-stamp
build-stamp: configure-stamp
dh_testdir
# Add here commands to compile the package.
$(MAKE)
#docbook-to-man debian/wizardpen-driver.sgml > wizardpen-driver.1
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
-$(MAKE) clean
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
# Add here commands to install the package into debian/wizardpen-driver.
$(MAKE) install DESTDIR=$(CURDIR)/debian/wizardpen-driver
Hors ligne
#5 Le 16/12/2006, à 23:42
- Kehel
Re : [résolu]Pas de ./configure ... que faire ?
Je viens de faire les modifications que tu m'as indiqué et j'ai relancé la commande :
sudo pbuilder build *dsc
cette fois ça va plus loin mais j'obtiens des tas de warning et d'erreurs
Je vais essayer de regarder ça d'un peu plus près.
En tous les cas merci pour cette aide
Hors ligne