OVH Cloud OVH Cloud

pbm creation .deb depuis source mkvtoolnix

3 réponses
Avatar
CoolFox
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonjour !

J'ai essayé de créer un .deb de l'outil mkvtoolnix a partir des sources
avec la commande suivante:

apt-get source mkvtoolnix

J'ai donc récupérer le .tar.gz et le .dsc puis, après avoir installé les
différentes lib qui allaient bien et m'être placé dans le répertoire
adéquat, j'ai lancé la compilation avec la commande suivante:

dpkg-buildpackage -rfakeroot -uc -b

Malheureusement, j'obtiens au final ce message ci (et surtout aucun .deb
a installer sniff)

DebSID:/home/coolfox/mkvtoolnix/mkvtoolnix-1.5.0# dpkg-buildpackage
- -rfakeroot -uc -b
dpkg-buildpackage: source package is mkvtoolnix
dpkg-buildpackage: source version is 1.5.0-1
dpkg-buildpackage: source changed by Moritz Bunkus <moritz@bunkus.org>
dpkg-buildpackage: host architecture i386
~ fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp
/usr/bin/make distclean
make[1]: Entering directory `/home/coolfox/mkvtoolnix/mkvtoolnix-1.5.0'
make[1]: *** Pas de règle pour fabriquer la cible « distclean ». Arrêt.
make[1]: Leaving directory `/home/coolfox/mkvtoolnix/mkvtoolnix-1.5.0'
make: [clean] Erreur 2 (ignorée)
dh_clean
~ debian/rules build
dh_testdir
./configure --host=i486-linux-gnu --build=i486-linux-gnu --prefix=/usr
- --mandir=

\${prefix}/share/man --infodir=\${prefix}/share/info
checking for i486-linux-gnu-gcc... i486-linux-gnu-gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether i486-linux-gnu-gcc accepts -g... yes
checking for i486-linux-gnu-gcc option to accept ANSI C... none needed
checking whether i486-linux-gnu-gcc and cc understand -c and -o
together... yes
checking how to run the C preprocessor... i486-linux-gnu-gcc -E
checking for i486-linux-gnu-g++... i486-linux-gnu-g++
checking whether we are using the GNU C++ compiler... yes
checking whether i486-linux-gnu-g++ accepts -g... yes
checking whether make sets $(MAKE)... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking for i486-linux-gnu-ranlib... no
checking for ranlib... ranlib
checking for i486-linux-gnu-strip... no
checking for strip... strip
checking for i486-linux-gnu-ar... no
checking for ar... ar
checking for i486-linux-gnu-ld... no
checking for ld... ld
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for inttypes.h... (cached) yes
checking for stdint.h... (cached) yes
checking for sys/types.h... (cached) yes
checking for vsscanf... yes
checking whether the byte order is big-endian... no
checking gcc version... 3.3.6
checking if being compiled with mingw32... no
checking for int64_t... yes
checking for uint64_t... yes
checking for int... yes
checking size of int... 4
checking for long... yes
checking size of long... 4
checking for long long... yes
checking size of long long... 8
checking for posix_fadvise... yes
checking for iconv... yes
checking for iconv declaration...
~ extern size_t iconv (iconv_t cd, char * *inbuf, size_t
*inbytesleft, ch
ar * *outbuf, size_t *outbytesleft);
checking for nl_langinfo... yes
checking for ogg_sync_init in -logg... yes
checking ogg/ogg.h usability... yes
checking ogg/ogg.h presence... yes
checking for ogg/ogg.h... yes
checking for vorbis_synthesis_init in -lvorbis... yes
checking vorbis/codec.h usability... yes
checking vorbis/codec.h presence... yes
checking for vorbis/codec.h... yes
checking for FLAC__seekable_stream_decoder_new in -lFLAC... yes
checking for FLAC__StreamMetadata_StreamInfo.sample_rate... yes
checking for FLAC__seekable_stream_decoder_skip_single_frame in
- -lFLAC... yes
checking for libebml version >= 0.7.3... yes
checking if linking against libebml requires -DEBML_DLL... not found
*** libebml was not found.
make: *** [config.status] Erreur 1

J'ai à priori 2 pbms mais vu que je ne suis pas vraiment calé en prog, y
aurait-il quelqu'un qui pourrait m'indiquer ce que signfie ces 2 pbms et
comment les resoudre?

Pour info je suis en Debian SID kernel 2.6.12 sur Athlon Xp 2600+
et 1 Go de Ram

Merci d'avance !

- --
La vie c'est comme un concombre...
des fois tu l'as dans la main...
des fois tu l'as dans l'cul !

Paul Presbois (Poète avant-gardiste)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFC9ztQVZI/p353HiARAl9pAJ9OIbtL3iHn8Y8INiwfMYNeuvwkDACfapht
pHOXNz0TweOXfRApDr40QhY=
=LSBu
-----END PGP SIGNATURE-----

3 réponses

Avatar
Nicolas George
CoolFox wrote in message <42f73b09$0$4947$:
/usr/bin/make distclean


Il essaie de nettoyer la tentative précédente.

make[1]: *** Pas de règle pour fabriquer la cible « distclean ». Arrêt.


Évite les messages d'erreur en français pour les compilations.

make: [clean] Erreur 2 (ignorée)


S'il n'y a pas de tentative précédente, ça ne marche pas, et c'est normal,
donc l'erreur est ignorée. Pas de problème ici.

*** libebml was not found.


Ici, le message d'erreur est très clair : il te manque une bibliothèque.
Apparemment, le fichier control n'est pas assez complet.

Avatar
CoolFox
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

| CoolFox wrote in message <42f73b09$0$4947$:
|
|>/usr/bin/make distclean
|
|
| Il essaie de nettoyer la tentative précédente.
|
|
|>make[1]: *** Pas de règle pour fabriquer la cible « distclean ». Arrêt.
|
|
| Évite les messages d'erreur en français pour les compilations.
|
|
|>make: [clean] Erreur 2 (ignorée)
|
|
| S'il n'y a pas de tentative précédente, ça ne marche pas, et c'est normal,
| donc l'erreur est ignorée. Pas de problème ici.
|
|
|>*** libebml was not found.
|
|
| Ici, le message d'erreur est très clair : il te manque une bibliothèque.
| Apparemment, le fichier control n'est pas assez complet.
Merci pour les explications !

Malheureusement quand je fais apt-cache search libebml, je n'obtiens que
~ libebml-dev

Un dpkg -l | grep libebml m'indique qu'il est deja présent sur ma config
et donc le pbm demeure !

Je me retrouve avec, non pas un libebml.deb, mais un libebml-dev.deb

J'ai l'impression que le prog s'attend a rencontrer libebml et non pas
libebml-dev, mais je sais pas comment lui faire comprendre que
libebml=libebml-dev

Sniffff !!

A vot bon coeur, m'ssieurs dames...!!!

- --
La vie c'est comme un concombre...
des fois tu l'as dans la main...
des fois tu l'as dans l'cul !

Paul Presbois (Poète avant-gardiste)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFC94swVZI/p353HiARAp7SAJ4oj1Dv3D04+/TPFML5drZlWg72VwCdFkCD
koYDaL8JgyxXWk54kWey/fk =+jh2
-----END PGP SIGNATURE-----
Avatar
CoolFox
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

| | CoolFox wrote in message <42f73b09$0$4947$:
| |
| |>/usr/bin/make distclean
| |
| |
| | Il essaie de nettoyer la tentative précédente.
| |
| |
| |>make[1]: *** Pas de règle pour fabriquer la cible « distclean ». Arrêt.
| |
| |
| | Évite les messages d'erreur en français pour les compilations.
| |
| |
| |>make: [clean] Erreur 2 (ignorée)
| |
| |
| | S'il n'y a pas de tentative précédente, ça ne marche pas, et c'est
| normal,
| | donc l'erreur est ignorée. Pas de problème ici.
| |
| |
| |>*** libebml was not found.
| |
| |
| | Ici, le message d'erreur est très clair : il te manque une bibliothèque.
| | Apparemment, le fichier control n'est pas assez complet.
| Merci pour les explications !
|
| Malheureusement quand je fais apt-cache search libebml, je n'obtiens que
| ~ libebml-dev
|
| Un dpkg -l | grep libebml m'indique qu'il est deja présent sur ma config
| et donc le pbm demeure !
|
| Je me retrouve avec, non pas un libebml.deb, mais un libebml-dev.deb
|
| J'ai l'impression que le prog s'attend a rencontrer libebml et non pas
| libebml-dev, mais je sais pas comment lui faire comprendre que
| libebml=libebml-dev
|
| Sniffff !!
|
| A vot bon coeur, m'ssieurs dames...!!!
|
| --
| La vie c'est comme un concombre...
| des fois tu l'as dans la main...
| des fois tu l'as dans l'cul !
|
| Paul Presbois (Poète avant-gardiste)

j'ai finalement résolu mon pbm !

J'ai récupéré les sources de libebml avec
apt-get source libebml
A partir de la j'ai crée le .deb ce qui m'a donné
libebml-dev_version_i386.deb
dpkg -i le .deb crée

J'ai relancé la compil du programme mkvtoolnix et je suis arrivé plus
loin que le message d'erreur de mon précédent post !
En revanche j'ai obtenu le même type d'erreur avec libmatroska

Même sanction donc j'ai récupéré a partir des sources libmatroska puis
crée le .deb correspondant (donc libmatroska-dev_version_i386.deb) et je
l'ai installé avec dpkg -i

J'ai relancé une dernière fois la compil de mkvtoolnix et tout s'est
parfaitement déroule !

Je pige pas pourquoi ces 2 librairies qui étaient pourtant installées
sur ma config avec apt-get install ont cessé de poser pbm a mkvtoolnix
lorsque je les ai "réinstallées" (en fait installées par dessus celles
qui y étaient deja) avec apt-get source, dpkg-buildpackage et dpkg -i

Si quelqu'un a une explication, histoire d eme coucher moins con ce soir!

;)

En tout cas merci à Nicolas Georges pour le debug de la compil !

- --
La vie c'est comme un concombre...
des fois tu l'as dans la main...
des fois tu l'as dans l'cul !

Paul Presbois (Poète avant-gardiste)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFC95/QVZI/p353HiARAtz4AJ4/eR/oUO3iGSIZxz4lPbb1jKUSxwCfWea7
DaAt8Bd1bhTPuUUqM5PmS7I =ryFG
-----END PGP SIGNATURE-----