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 04/08/2009, à 10:51

Dr_Click

[Résolu] Installation à priori réussie. Mais après, je fais quoi ?

Bonjour,

Je cherche à installer le logiciel stream transcoder pour faire du stream et participer à une webradio associative. J'ai téléchargé les sources (tar.gz) car je n'ai rien trouvé dans les dépôts d'Ubuntu ni de .deb sur le site officiel. N'arrivant pas à compiler correctement (je suis débutant et sans doute un peu neuneu), je suis passé par alien et j'ai suivi le tutoriel de "Carnet d'un débutant" qui m'a permis de transformer mon tar.gz en .deb puis de faire l'installation.
Celle ci s'est à priori bien déroulée : je n'ai pas eu de message d'erreur. Comme ils l'indiquent sur le site, je suis allé sur l'onglet "fichiers inclus" pour savoir où il m'avait collé les fichiers du programmet et... je les trouve ! Mais maintenant, qu'est ce que je dois faire pour que le programme se lance ? Je ne trouve pas de fichier .exe (je m'en doutais vu que je suis plus sous windows) mais je ne vois pas ce que je dois faire pour obtenir le joli interface graphique comme sur le site officiel...

Merci de votre aide smile

Dernière modification par Dr_Click (Le 06/08/2009, à 14:53)

Hors ligne

#2 Le 04/08/2009, à 11:02

xabilon

Re : [Résolu] Installation à priori réussie. Mais après, je fais quoi ?

Salut

L'exécutable est probablement dans le dossier /usr/bin. Il doit avoir un nom qui ressemble à celui du logiciel.
Tu ouvres un terminal et tu tapes le nom du fichier trouvé.

Cependant, j'ai un petit doute sur ton installation. L'archive tar.gz que j'ai trouvé sur le site officiel contient les sources du logiciel. Alien ne peut pas compiler des sources.
Les archives tar.gz dont parle le tuto, concerne plutôt les paquets pour Slackware


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#3 Le 04/08/2009, à 14:54

Dr_Click

Re : [Résolu] Installation à priori réussie. Mais après, je fais quoi ?

Merci de ta réponse xabilon.
Et tu as raison : je n'ai rien dans le /usr/bin sad
Je ne suis donc pas plus avancé sur le sujet quand je pars des sources.
1/ Je télécharge le tar.gz
2/ je saisis

tar -xf streamtranscoderv3-3.1.11.tar.gz

et je me retrouve avec un répertoire streamtranscoderv3-3.1.11 sur le bureau.
3/ je vais dans ce répertoire et je saisis

sudo ./configure

J'obtiens :

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... 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 gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a sed that does not truncate output... /bin/sed
checking for egrep... grep -E
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognise dependent libraries... pass_all
checking how to run the C preprocessor... gcc -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 dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for g77... g77
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether g77 accepts -g... yes
checking the maximum length of command line arguments... 32768
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if gcc static flag  works... yes
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC
checking if g++ PIC flag -fPIC works... yes
checking if g++ supports -c -o file.o... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
appending configuration tag "F77" to libtool
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for g77 option to produce PIC... -fPIC
checking if g77 PIC flag -fPIC works... yes
checking if g77 supports -c -o file.o... yes
checking whether the g77 linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking for ANSI C header files... (cached) yes
checking for an ANSI C-conforming const... yes
checking for libogg... ok
checking for libvorbis... ok
checking for struct ovectl_ratemanage_arg... yes
checking for libmad (>= 0.12.0)... yes
checking for libFLAC... yes
checking for liblame... yes
checking for faacEncOpen in -lfaac... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating liboddcast/Makefile
config.status: executing depfiles commands

Est-ce que ça semble bon jusqu'à présent  malgré le

checking whether we are cross compiling... no

le

checking if gcc supports -fno-rtti -fno-exceptions... no

et le

checking whether -lc should be explicitly linked in... no

?
Ou est-ce qu'il me manque encore d'autres paquets à installer ?
Parce que si ensuite je fais un

make && mke install

j'obtiens le code suivant :

make[1]: entrant dans le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11/liboddcast »
if g++ -DPACKAGE_NAME=\"streamTranscoderv3\" -DPACKAGE_TARNAME=\"streamtranscoderv3\" -DPACKAGE_VERSION=\"3.1.11\" -DPACKAGE_STRING=\"streamTranscoderv3\ 3.1.11\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"streamtranscoderv3\" -DVERSION=\"3.1.11\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DSTDC_HEADERS=1 -DHAVE_OGG=1 -DHAVE_STRUCT_OVECTL_RATEMANAGE_ARG=1 -DHAVE_VORBIS=1 -DHAVE_MAD_H=1 -DHAVE_LIBMAD=1 -DHAVE_LAME=1  -I. -I.     -g -O2 -INONE/include -MT liboddcast.o -MD -MP -MF ".deps/liboddcast.Tpo" -c -o liboddcast.o liboddcast.cpp; \
	then mv -f ".deps/liboddcast.Tpo" ".deps/liboddcast.Po"; else rm -f ".deps/liboddcast.Tpo"; exit 1; fi
liboddcast.cpp: In function «int openArchiveFile(oddcastGlobals*)»:
liboddcast.cpp:473: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:473: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:475: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:475: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:477: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:477: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:479: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:479: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:481: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:481: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:483: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:483: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:485: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:485: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:487: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:487: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:489: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:489: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:491: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:491: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:524: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp: In function «int writeConfigFile(oddcastGlobals*)»:
liboddcast.cpp:702: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:702: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp: In function «void URLize(char*, char*, int, int)»:
liboddcast.cpp:1106: attention : deprecated conversion from string constant to «char*»
liboddcast.cpp:1106: attention : deprecated conversion from string constant to «char*»

(.................)

g++ -g -O2 -INONE/include -o streamTranscoderv3 streamTranscoderv3.o cbuffer.o sourcethread.o decodethread.o reconnectthread.o mp3decoder.o vorbisdecoder.o socket_client.o  liboddcast/liboddcast.a -lpthread -L/usr/lib /usr/lib/libmad.so /usr/lib/libmp3lame.so /usr/lib/libvorbisenc.so /usr/lib/libvorbisfile.so /usr/lib/libvorbis.so /usr/lib/libfaac.so /usr/lib/libFLAC.so /usr/lib/libogg.so -lm
make[1]: quittant le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11 »
Making install in liboddcast
make[1]: entrant dans le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11/liboddcast »
make[2]: entrant dans le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11/liboddcast »
test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"
 /usr/bin/install -c -m 644 'liboddcast.a' '/usr/local/lib/liboddcast.a'
/usr/bin/install: ne peut enlever `/usr/local/lib/liboddcast.a': Permission non accordée
make[2]: *** [install-libLIBRARIES] Erreur 1
make[2]: quittant le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11/liboddcast »
make[1]: *** [install-am] Erreur 2
make[1]: quittant le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11/liboddcast »
make: *** [install-recursive] Erreur 1

Et là, ça ne me paraît pas vraiment être installé correctement. D'ailleurs, je ne trouve rien dans le usr/bin...

Hors ligne

#4 Le 04/08/2009, à 15:19

xabilon

Re : [Résolu] Installation à priori réussie. Mais après, je fais quoi ?

D'abord, il faut installer les paquets build-essential, fakeroot et checkinstall.

Ensuite, le configure avait l'air OK

Tu continues par make

Et une fois le make fini, tu fais

sudo checkinstall

Ça te fera un paquet deb qui sera installé


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#5 Le 04/08/2009, à 17:00

Dr_Click

Re : [Résolu] Installation à priori réussie. Mais après, je fais quoi ?

Ok, je viens de suivre ce que tu me disais. Quand je fais le "make", j'ai toujours les messages de "deprecated conversion from string..." mais je n'en ai pas tenu compte. J'ai ensuite fait le

sudo checkinstall

et j'obtiens :

checkinstall 1.6.1, Copyright 2002 Felipe Eduardo Sanchez Diaz Duran
           This software is released under the GNU GPL.


The package documentation directory ./doc-pak does not exist. 
Should I create a default set of package docs?  [y]: y

Preparing package documentation...OK

Please write a description for the package.
End your description with an empty line or EOF.
>> Installation1745
>> 

*****************************************
**** Debian package creation selected ***
*****************************************

This package will be built according to these values: 

0 -  Maintainer: [ root@Hydrogene ]
1 -  Summary: [ Installation1745 ]
2 -  Name:    [ streamtranscoderv3 ]
3 -  Version: [ 3.1.11 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ i386 ]
8 -  Source location: [ streamtranscoderv3-3.1.11 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]

Enter a number to change any of them or press ENTER to continue:  

Installing with make install...

========================= Installation results ===========================
Making install in liboddcast
make[1]: entrant dans le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11/liboddcast »
make[2]: entrant dans le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11/liboddcast »
test -z "/usr/local/lib" || mkdir -p -- "/usr/local/lib"
 /usr/bin/install -c -m 644 'liboddcast.a' '/usr/local/lib/liboddcast.a'
 ranlib '/usr/local/lib/liboddcast.a'
test -z "/usr/local/include" || mkdir -p -- "/usr/local/include"
 /usr/bin/install -c -m 644 'liboddcast.h' '/usr/local/include/liboddcast.h'
 /usr/bin/install -c -m 644 'liboddcast_resample.h' '/usr/local/include/liboddcast_resample.h'
 /usr/bin/install -c -m 644 'liboddcast_socket.h' '/usr/local/include/liboddcast_socket.h'
make[2]: quittant le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11/liboddcast »
make[1]: quittant le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11/liboddcast »
make[1]: entrant dans le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11 »
make[2]: entrant dans le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11 »
test -z "/usr/local/bin" || mkdir -p -- "/usr/local/bin"
  /bin/bash ./libtool --mode=install /usr/bin/install -c 'streamTranscoderv3' '/usr/local/bin/streamTranscoderv3'
/usr/bin/install -c streamTranscoderv3 /usr/local/bin/streamTranscoderv3
make[2]: Rien à faire pour « install-data-am ».
make[2]: quittant le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11 »
make[1]: quittant le répertoire « /home/drclick/Bureau/streamtranscoderv3-3.1.11 »

======================== Installation successful ==========================

Copying documentation directory...
./
./COPYING
./AUTHORS
grep: /var/tmp/GFFQgTankEIqrNEfGmMJO/newfile: Aucun fichier ou dossier de ce type

Copying files to the temporary directory...OK

Stripping ELF binaries and libraries...OK

Compressing man pages...OK

Building file list...OK

Building Debian package...OK

Installing Debian package...OK

Erasing temporary files...OK

Writing backup package...OK

Deleting temp dir...OK


**********************************************************************

 Done. The new package has been installed and saved to

 /home/drclick/Bureau/streamtranscoderv3-3.1.11/streamtranscoderv3_3.1.11-1_i386.deb

 You can remove it from your system anytime using: 

      dpkg -r streamtranscoderv3

**********************************************************************

Ça me rassure vu qu'il me marque "installation successfull".
Mais maintenant, je dois exécuter le paquet .deb pour obtenir mon application ? Car je ne trouve toujours rien dans le /usr/bin
P.S. : quand ça sera installé, j'aurais sans doute besoin de comprendre à quoi correspondent ces différentes étapes (./configure, make, checkinsall) pour savoir me débrouiller tout seul la prochaine fois...

Hors ligne

#6 Le 04/08/2009, à 22:52

xabilon

Re : [Résolu] Installation à priori réussie. Mais après, je fais quoi ?

Vérifie dans Synaptic que le paquet créé (streamtranscoderv3) est installé. Apparemment il l'est :

Done. The new package has been installed

Après, toujours dans Synaptic, tu peux regarder quels sont les fichiers contenus dans le paquet (dans la fenêtre du bas il y a des onglets pour ça). Je ne peux pas t'en dire plus, ça dépend des paquets.
L'exécutable peut aussi se trouver dans /usr/local/bin

Quelques explications :
Il ya une page de la doc qui explique en détail la compilation, mais la doc est en ce moment en maintenance (ça va durer quelques minutes ... peut-être 1 ou 2 heures si il y a problème)

- le script configure vérifie que l'environnement de compilation et les dépendances nécessaires sont présentes sur le système. C'est le plus long, à chaque erreur rencontrée le script s'arrête, il faut alors installer la dépendance manquante et relancer le script.

- make va compiler les sources

- make install va placer les fichiers compilés dans les différents dossiers sytème. Le problème de make install vient lorsqu'on veut désintaller. Si un script de désinstallation n'a pas été prévu dans les sources, il faut supprimer tous les fichiers à la main.
De plus, ça court-circuite le gestionnaire de paquets, qui ignore que ce logiciel est présent sur le système.

- checkinstall, lui, est identique à make install, sauf qu'il crée un paqut .deb qui est ensuite installé comme n'importe quel autre paquet, le gestionnaire de paquets sait qu'il est installé. Donc la désinstallation passe par Synatpic ou apt-get, ce qui est beaucoup plus simple et propre.

Edit : http://doc.ubuntu-fr.org/tutoriel/compilation

Dernière modification par xabilon (Le 04/08/2009, à 23:03)


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#7 Le 06/08/2009, à 14:34

Dr_Click

Re : [Résolu] Installation à priori réussie. Mais après, je fais quoi ?

Super. big_smile
Bon, je commence à comprendre et à priori, l'installation est faite. Ce que je comprends moins, c'est que je n'ai pas d'interface graphique comme pour la version windows. Mais là, j'imagine qu'il ne s'agit plus d'un problème de compilation / installation du programme mais plus d'une absence de code permettant d'avoir l'application sous forme graphique, non ?
As tu essayé d'installer l'application ? Si oui, as tu une interface graphique ?

Hors ligne

#8 Le 06/08/2009, à 14:49

xabilon

Re : [Résolu] Installation à priori réussie. Mais après, je fais quoi ?

Non, je ne l'ai pas installé, mais vu que le retour du ./configure ne renvoie rien concernant des dépendances à GTK, Qt ou autre bibliothèque graphique, je crois bien que c'est un logiciel en ligne de commande.


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne

#9 Le 06/08/2009, à 14:53

Dr_Click

Re : [Résolu] Installation à priori réussie. Mais après, je fais quoi ?

Ok. Je vais faire avec. Je te remercie beaucoup de m'avoir aidé. À bientôt sans doute.

Hors ligne

#10 Le 06/08/2009, à 14:57

xabilon

Re : [Résolu] Installation à priori réussie. Mais après, je fais quoi ?

Si tu trouvé la commande exécutable, tente de faire en termpinal :

nom_de_l-executable --help
man nom_de_l-executable

Ou tu trouveras sûrement de la doc sur le site officiel du logiciel


Pour passer un sujet en résolu : modifiez le premier message et ajoutez [Résolu] au titre.

Hors ligne