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 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 smile

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 wink.

Hors ligne

#3 Le 16/12/2006, à 20:52

Kehel

Re : [résolu]Pas de ./configure ... que faire ?

Merci pour cette réponse smile

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 wink)

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 hmm

Je vais essayer de regarder ça d'un peu plus près.

En tous les cas merci pour cette aide big_smile

Hors ligne