Voici pour les intéressés un petit tuto pour se recompiler le paquetage de cinelerra disponible
ici de sorte qu'il soit compatible avec les dépots Livna et Fedora:
à l'heure où j'écrit ce tuto, c'est la version 2.1-0.14.20080214.fc8.src.rpm (ça peut changer dans le temps).
Comme dit ci-dessous, une telle version est déjà disponible sur le dépot de kwizart, mais cela fait un bon petit cours de recompilation;
à corriger si nécessaire.
1) Créer, si ce n'est déjà fait un compte utilisateur réservé pour la construction de paquetage et un environnement de construction (voir ce
tuto)
Pour l'exemple j'utilise le compte "builder".
2) Télécharger le fichier et le placer dans /home/builder/rpmbuild/SRPMS.
3) En root, lancez la commande:
[root@localhost ~]# chown builder:builder /home/builder/rpmbuild/SRPMS/cinelerra-2.1-0.14.20080214.fc8.src.rpm {utile pour ce qui suivra}
[root@localhost ~]# rpm -ivh /home/builder/rpmbuild/SRPMS/cinelerra-2.1-0.14.20080214.fc8.src.rpm
puis revenez sous le login builder.
4) Replacez les fichiers générés dans votre environnement de construction.
[builder@localhost ~]$ cp /usr/src/redhat/SPECS/cinelerra.spec ~/rpmbuild/SPECS
[builder@localhost ~]$ cp /usr/src/redhat/SOURCES/cinelerra* ~/rpmbuild/SOURCES {il doit y avoir 3 fichiers: l'archive, un png et un patch}
5) Placez vous dans le SPECS, il est temps de modifier quelque réglages:
[builder@localhost ~]$ cd rpmbuild/SPECS
[builder@localhost SPECS]$ vim cinelerra.spec
a) Afin de voir qu'il s'agit d'un paquet à vous lors d'un package-cleanup --orphans par exemple, vous pouvez remplacer la ligne
Release: 0.14%{?prever:.%{prever}}.fc8
par
Release: 0.14%{?prever:.%{prever}}.perso.fc8
b) Rajoutez à la fin des BuildRequires:
BuildRequires: libmpeg3-utils
-> libmpeg3-utils est le paquet officiel requis par certaines applications multimédia et qui vous fournira les trois fichiers qui posent généralement des problèmes de conflits avec cinelerra, il s'agit de mpeg3cat, mpeg3dump et mpeg3toc.
c) Maintenant, on va exclure ces fichiers à l'installation de cinelerra:
Repérez la section %files, et remplacez les lignes
%{_bindir}/mpeg3cat
%{_bindir}/mpeg3dump
%{_bindir}/mpeg3toc
par
%exclude %{_bindir}/mpeg3cat
%exclude %{_bindir}/mpeg3dump
%exclude %{_bindir}/mpeg3toc
d) Vous pouvez éventuellement préciser vos modifications dans le %changelog, sur le modèle de Matthias.
e) Sauvegardez en faisant Échap puis ZZ.
6) Avant de compiler, vous devez avoir installé les paquets glib-devel glib2-devel pkgconfig e2fsprogs-devel libtermcap-devel SDL_gfx-devel mjpegtools-devel et libmpeg3-utils disponibles via yum (en root)
7) Et que les festivités commencent:
[builder@localhost SPECS]$ rpmbuild -bp cinelerra.spec
[builder@localhost SPECS]$ rpmbuild -bc --short-circuit cinelerra.spec
[builder@localhost SPECS]$ rpmbuild -bi --short-circuit cinelerra.spec
Et vous voilà avec les rpm tous neufs de cinelerra dans /home/builder/rpmbuild/RPMS/i386.
Reste à faire
[builder@localhost ~]# su -
[root@localhost ~]# rpm -ivh /home/builder/rpmbuild/RPMS/cinelerra-2.1-0.14.20080214.perso.fc8.rpm
Et maintenant, amusez-vous bien.