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 28/05/2008, à 10:29

Rankin

Probleme de creation de paquet .deb

Bonjour a tous !
D'abord desole pour les amoureux de la langue francaise, je travaille sur un clavier qwerty sad
Voila mon probleme : j'ai cree un petit utilitaire qui permet de monter une carte 3G sur le systeme et de se connecter au reseau, ca evite de fournir a chaque fois le code pin et de retrouver les bonnes commandes.
Bref, j'ai voulu en faire un .deb de maniere a pouvoir le distribuer si jamais ca interessait quelqu'un, et puis c'est toujours benefique d'apprendre de nouvelles choses.

J'ai suivi ce tutorial : http://doc.ubuntu-fr.org/tutoriel/creer_un_paquet qui est bien fait et assez simple. Malheureusement, la derniere etape me donne une erreur : voila ce que j'obtiens en lancant sudo pbuilder build *.dsc :

/usr/bin/make install
make[1]: Entering directory `/tmp/buildd/connect3g-0.1.2'
install    -m 0700 -o root -g root autoconnect3g /etc/network
install: cannot create regular file `/etc/network/autoconnect3g': Permission denied
make[1]: *** [install] Error 1
make[1]: Leaving directory `/tmp/buildd/connect3g-0.1.2'
make: *** [install] Error 2
dpkg-buildpackage: failure: fakeroot debian/rules binary gave error exit status 2

J'ai pourtant un dh_testroot juste avant dans le fichier rules... Il m'est d'ailleurs arrive lors d'un autre essai d'avoir une erreur du style "need to be root or use fakeroot" alors que j'ai lance la commande en sudo...
J'arrive a avoir un fichier .deb en utilisant dpkg-buildpackage, les fichiers sont correctement copies a la creation du paquet, mais pas avec un dpkg -i nompaquet. Neanmoins, le script postrm que j'ai cree pour tout effacer est appele et execute correctement.

Je ne sais pas trop a quelle etape j'ai une erreur, je vous fournis l'arborescence du repertoire et le contenu des fichiers Makefile et rules (qui contient d'ailleurs trop de choses mais que je ne sais trop comment epurer) en esperant que quelqu'un pourra m'aiguiller sur une bonne piste !

Arborescence :

.:
connect3g

./connect3g:
connect3g-0.1.2  connect3g_0.1.2-1_all.deb  connect3g_0.1.2-1_amd64.changes  connect3g_0.1.2-1.diff.gz  connect3g_0.1.2-1.dsc  connect3g_0.1.2-1_source.build  connect3g_0.1.2-1_source.changes  connect3g_0.1.2.orig.tar.gz

./connect3g/connect3g-0.1.2:
autoconnect3g  connect3g  debian  disconnect3g  Makefile  pin.cnf

./connect3g/connect3g-0.1.2/debian:
changelog  compat  connect3g.1  control  copyright  docs  postrm  rules

Makefile :

NETDIR = /etc/network
BINDIR = /sbin

install:
	install    -m 0700 -o root -g root autoconnect3g $(NETDIR)
	install    -m 0400 -o root -g root pin.cnf $(NETDIR)
	install    -m 0755 -o root -g root connect3g $(BINDIR)
	install    -m 0755 -o root -g root disconnect3g $(BINDIR)
clean:

Rules :

#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.

# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1




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

	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	
	$(MAKE) install
	dh_installman debian/connect3g.1


# Build architecture-independent files here.
binary-indep: build install
# We have nothing to do by default.

# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installchangelogs 
	dh_installdocs
	dh_installexamples
#	dh_install
#	dh_installmenu
#	dh_installdebconf	
#	dh_installlogrotate
#	dh_installemacsen
#	dh_installpam
#	dh_installmime
#	dh_python
#	dh_installinit
#	dh_installcron
#	dh_installinfo
	dh_installman
	dh_link
	dh_strip
	dh_compress
	dh_fixperms
#	dh_perl
#	dh_makeshlibs
	dh_installdeb
	dh_shlibdeps
	dh_gencontrol
	dh_md5sums
	dh_builddeb

binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure

Merci a vous !

#2 Le 29/05/2008, à 09:10

Rankin

Re : Probleme de creation de paquet .deb

Personne ? Je suis un trop gros boulet pour ne pas avoir réussi ou personne n'a d'indications à me donner ? wink

#3 Le 29/05/2008, à 11:55

Rankin

Re : Probleme de creation de paquet .deb

Bon, j'ai fait d'une autre manière, en utilisant dpkg-deb --build.
J'ai lu que cette solution était moins conseillée, mais si vous pouviez m'expliquer pourquoi, ça m'intéresse beaucoup, étant donné que c'est très rapide, très simple et que j'ai pu faire tout ce que je voulais...
Merci.