[OK]Re: Construction d'un paquet deb
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.
>
Reply to: