Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


1 2 >

lundi 26 septembre 2011

Projet GitHub pour compilation full static de FFmpeg, basé sur cmake

Il est souvent rageant de devoir compiler soi-même FFmpeg, notamment lorsqu'on constate les dépendances requises (au niveau des librairies nécessaires). Il y a la façon statique qui permet de s'approger de ces contraintes (à condition bien sûr que l'architecture x86,x86_64 reste la même). Pour celà, il y a un projet très intéressant https://github.com/pyke369/sffmpeg.

Dans le passé, je m'étais déjà livré à ce genre de compilation mais là c'est vraiment intéressant car gérer par cmake.

Note à l'attention des utilisateurs de Ubuntu LucidPour ceux qui sont sous Ubuntu Lucid (>=10.04.3), la version de cmake est la 2.8.0. Elle n'est malheureusement pas suffisante pour l'utilisation. J'ai personnellement récupérer la toute dernière version de cmake (en date du 2011/09/25) c'est la 2.8.5. Elle se compile sans souci. J'ai donc pu par la suite, la tester sans souci. Pour la récupération du projet
git clone https://github.com/pyke369/sffmpeg.git
cd sffmpeg
Avant de continuer et de lancer la compilation, jetez un coup d'oeil au fichier CMakeLists.txt Voici un extrait de son contenu
PROJECT(ffmpeg)

CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
INCLUDE(ExternalProject)
INCLUDE_DIRECTORIES(BEFORE ${CMAKE_BINARY_DIR}/include)
LINK_DIRECTORIES(${CMAKE_BINARY_DIR}/lib)

EXTERNALPROJECT_ADD(
  z
  URL http://zlib.net/zlib-1.2.5.tar.gz
  PATCH_COMMAND patch Makefile.in ${CMAKE_SOURCE_DIR}/vendor/zlib-1.2.5-static.patch
  CONFIGURE_COMMAND ./configure --prefix=${CMAKE_BINARY_DIR} --static
  BUILD_IN_SOURCE 1
)
EXTERNALPROJECT_ADD(
  openssl
  URL http://www.openssl.org/source/openssl-1.0.0e.tar.gz
  CONFIGURE_COMMAND ./config no-shared no-idea no-mdc2 no-rc5 --prefix=${CMAKE_BINARY_DIR}
  BUILD_COMMAND make depend && make
  BUILD_IN_SOURCE 1
)
....
Moi ça m'a rappeler la façon de compiler à la mode Gentoo :) du temps où j'utilisais Gentoo

Remarque: Le téléchargement de source sur des dépots type SVN ou GIT fonctionne sans souci:

EXTERNALPROJECT_ADD(
 xavs
 SVN_REPOSITORY https://xavs.svn.sourceforge.net/svnroot/xavs/trunk 
 CONFIGURE_COMMAND ./configure --prefix=${CMAKE_BINARY_DIR} --enable-shared=no --enable-static=yes
 BUILD_IN_SOURCE 1
)

Par défaut, l'auteur propose

  • x264
  • rtmp
  • theorea
  • speex,
  • aac
Il est aisé d'ajouter d'autres supports comme:
  • dirac 0.4.10 / schroedinger 1.0.9
  • xavs
  • etc...
J'ai upgradé sa version pour et fait des tests pour ffmpeg 0.8.4 sorti le 2011/09/22.

Non rien à dire que d'avoir ffmpeg compilé en full static quand on veut procéder à une conversion vidéo, sans avoir à se trimbaler toutes les dépendances :)

samedi 24 septembre 2011

EntepriseDB 8.4.7.20 PostgreSQL Plus Advanced Server

wget http://get.enterprisedb.com/ga/ppasmeta-8.4.7.20-linux-x64.tar.gz
Pour PPAS 8.3 Linux 64 bits
wget http://get.enterprisedb.com/ga/pgplus-advsvr-linux-x86-64_830112.tar.gz

mercredi 21 septembre 2011

2011/09/21: Dix ans déjà! Dix ans en métropole

Aujourd'hui celà fait exactement dix ans que je vis en France métropolitaine! Arrivé le 2001/09/21, ce jour-là j'ai posé mes valises à Montpellier vers 16h00-18h00 ce jour-là. Dix ans plus tard, c'est sur Lyon que j'aurais posé mes valises, plus exactement le 2011/07/02.

Le temps est passé vraiment très vite. Débarqué avec le simple status d'étudiant avec sa simple maîtrise de maths en poche, aujourd'hui je suis DBA à Lyon. Je ne me plains pas de ma situation actuelle bien au contraire. Celà fait maintenant 8 ans que je travaille. Pour résumé mon parcours

  • Montpellier: juin 2003 - février 2007: développeur PHP, formateur PostgreSQL/PostGIS, assistance utilisateur etc...un peu de tou
  • Montpellier: juillet 2007 - janvier 2008: professeur en C/PHP, administrateur réseau
  • Sohpia Antipolis: février 2008 - juin 2009: DBA PostgreSQL, exploitant de production à France Télécom
  • Avignon: septembre 2009 - juin 2010: DBA Oracle et administrateur système/virtualisation Xen
  • Lyon: depuis juillet 2010: DBA PostgreSQL
J'aurais beaucoup bougé ces dernières années :)

J'ai rencontré des gens biens et d'autres pas biens. Enfin comme tout le monde!

Retourner à la Réunion? J'y ai souvent pensé mais la réponse serait non. J'ai fait une bonne partie de ma vie ici en métropole. Le chemin fut/est semé d'embûches mais j'ai fait le choix de rester pour réussir. Professionnellement, PostgreSQL a souvent été sur ma route et m'a toujours permis de rebondir (Merci PostgreSQL!). Il faut ce qu'il faut.

C'était juste l'occasion d'écrire un billet pour déjà remercier les gens qui m'ont soutenu pendant toutes ces années. Hormi les membres de ma famille, mes pensées vont vers mes amis: Bernd DECKERT, Olivier Varenes, Dalleau Frédéric, Murielle, Kim, Julie B., Frank P., Cécile, Christophe T etc...la liste est des plus longues.

Petite pensée au passage pour mon adorable siamois Simba qui me suit partout depuis 2008. Il en aura vu du pays ces dernières années.

lundi 19 septembre 2011

Documentation en PDF pour Slony 2.0.7

Travaillant sur la réplication proposée par Slony, je me suis resté étonné de ne pas trouver de PDF pour la documentation. En fouillant dans les sources, j'ai trouvé un moyen de générer ce fameux pdf (voir "Comment générer le PDF?"

PDF pour Slony 2.0.7

Voici les liens que je laisse sur mon blog

Comment générer le PDF?

En fouillant dans les sources,
  1. il faut se rendre dans doc/adminguide puis
    make slony.xml
  2. Il faut ensuite générer la fichier Tex grâce à dblatex puis le pdf avec pdflatex. Celà suppose bien sûr d'avoir dblatex d'installé
    dblatex -t tex slony.xml
  3. Lancer ensuite la commande
    pdflatex slony.tex
    Il faut ensuite bidouiller un peu le fichier slony.tex. Les erreurs à corriger (si on a déjà fait un peu de LaTeX, ce qui est mon cas!), sont assez facile à corriger
  4. Une fois toutes les erreurs corrigées, il ne reste plus qu'à lancer 3 fois de suite la même commande ci-dessus afin que la table des matières soit générée