[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OK]Re: Construction d'un paquet deb



Le Tue, 30 Nov 2004 12:33:46 +0100
dlist <dlist@bluewin.ch> a écrit :

Merci, cela m'a permi de comprendre comment installer de la doc.

Cordialement.

> Bon c'est bon. Pour info, voici comment j'ai fait:
> 
> 1) mkdir monataka-0.1 monataka-0.1/bin
> 2) cp mesfichiers monataka-0.1/bin/
> 3) cd monataka-0.1/
> 4) touch Makefile
> 5) dh_make
> 6) cd debian
> 7) modifier fichier control (et rien dans rules)
> 8) cd ..
> 9) ajouter au Makefile les lignes suivantes:
> #!/usr/bin/make -f
> # Makefile pour monataka
> 
> all:
> 
> 
> install:
>         cp -R bin/* $(DESTDIR)/usr/bin
> 
> 
> clean:
> 10) dpkg-buildpackage -rfakeroot
>  ---> ça crée le paquet deb
> 11) cd ..
> 12) dpkg -i monataka-0.1-1_i386.deb
> 
> et c'est tout!  
> 
> Voilà, j'espère que ce sera utile à d'autres, qui ne devrait pas
> hésiter à créer des paquets deb!
> 
> 
> Le mardi 30 nov 2004 à 10 h 03, dlist a dit:
> 
> > salut et merci pour la si rapide réponde, je n'ai même pas eu le
> > temps de me faire un kawa ;)
> > 
> > Le mardi 30 nov 2004 à 09 h 46, Jonathan a dit:
> > 
> > > dlist a écrit :
> > > > J'ai donc mis mes script dans un répertoire 'monataka-0.1' et
> > > > lancer'dh_make'; ceci me crée un nouveau répertoire 'debian'
> > > > dans lequel il y a des fichiers à éditer, dont le 'rules'. Ceci
> > > > fait(pas modifié grand-chose en fait), je remonte d'un
> > > > répertoire et lance'dpkg-buildpackage-rfakeroot'. Voici ce que
> > > > j'obtiens:
> > > > 
> > > > dpkg-buildpackage: source package is monataka
> > > > dpkg-buildpackage: source version is 0.1-1
> > > > dpkg-buildpackage: source maintainer is 
> > > > <*****> dpkg-buildpackage: host architecture is
> > > > i386 fakeroot debian/rules clean
> > > > dh_testdir
> > > > dh_testroot
> > > > rm -f build-stamp configure-stamp
> > > > # Add here commands to clean up after the build process.
> > > > /usr/bin/make clean
> > > > make[1]: Entering directory
> > > > `/home/dlist/programation/perl/monataka-0.1' make[1]: *** Pas de
> > > > règle pour fabriquer la cible « clean ». Arrêt. make[1]: Leaving
> > > > directory`/home/dlist/programation/perl/monataka-0.1' make:
> > > > [clean] Erreur 2
> > > 
> > > Par défaut, le fichier rules (lui aussi un Makefile) créé avec
> > > dh_make cherche à appeler le Makefile qui se trouve dans ton
> > > projet, au moins avec les cibles suivantes :
> > > clean (nettoyer)
> > > all (tout construire)
> > > install (tout installer)
> > > 
> > > Bref, deux solutions :
> > > soit tu écris un Makefile pour ces trois cibles, soit tu modifies
> > > le
> > > 
> > > fichier "debian/rules" pour qu'il n'appelle plus le Makefile (en 
> > > remplaçant bien sûr le $(MAKE) install par les install et autres
> > > mkdir qui vont bien).
> > 
> > > 
> > > Cela répond à ta question ?
> > 
> > plus ou moins.. donc je n'ai pas besoin de Makefile. Mais je ne
> > comprends pas très bien ce que je dois modifier dans le 'rules'. le
> > voici:
> > 
> > #!/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
> > 
> > 
> > 
> > 
> > CFLAGS = -Wall -g
> > 
> > ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
> >         CFLAGS += -O0
> > else
> >         CFLAGS += -O2
> > endif
> > 
> > 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/monataka.sgml > monataka.1
> > 
> >         touch build-stamp
> > 
> > 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/monataka.        $(MAKE) install
> > DESTDIR=$(CURDIR)/debian/monataka
> > 
> > 
> > # 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_installinit
> > #       dh_installcron
> > #       dh_installinfo
> >         dh_installman
> >         dh_link
> >         dh_strip
> >         dh_compress
> >         dh_fixperms
> > #       dh_perl
> > #       dh_python
> > #       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
> > 
> > Peux-tu me dire ce que je dois modifier dans ce fichier? merci
> > 
> > > 
> > > -- 
> > > Jonathan ILIAS
> > > 
> > 
> > je continue mes teste en attendant.
> > 
> 
> 


-- 
Sur http://www.iznogood-factory.org , vous avez parmi des
doc techniques en français, celle de cinglés qui développent
des outils pour les schémas électroniques: gEDA.

Attachment: pgp7wLHv3pDgT.pgp
Description: PGP signature


Reply to: