Bonjour, je soughaitais installer "booh", créateur de web-album. LMais il ne semble pas dans les dépots.

Pourtant, je croyais qu'il y a quelques temps, il était dans rpm-fusion.

Merci de vos réponses.

Maurice
Bonsoir,
maurice wrote: Pourtant, je croyais qu'il y a quelques temps, il était dans rpm-fusion.
Il n'a jamais été dans les dépôts officiels, ni dans RPM Fusion. Il n'aurait pas sa place dans ce dernier d'ailleurs, puisqu'il semblerait qu'il soit libre et qu'il ne requiert pas de technologies brevetées.
Tu vas devoir installer Booh depuis ses sources.
Bonsoir,

Merci pour ta réponse

Maurice
Bonsoir,

Après avoir téléchargé ici le .scr.rpm de booh, je ne suis pas en mesure de créer le .rpm avec rpmbuild ; en cause sans doute le fichier .spec qui doit être écrit pour mandriva.

Voici le message d'erreur :
$ rpmbuild --rebuild booh-0.9.3-0.1.20060mdk.src.rpm
Installing booh-0.9.3-0.1.20060mdk.src.rpm
warning: user gc does not exist - using root
warning: group gc does not exist - using root
warning: user gc does not exist - using root
warning: group gc does not exist - using root
error: line 12: Tag takes single token only: Release:        %mkrel 1
et le booh.spec
%define name    booh
%define version 0.9.3
%define release %mkrel 1
%define	title       Booh
%define	longtitle   Web-Album generator

%{expand:%%define ruby_libdir %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")}
%{expand:%%define ruby_archdir %(ruby -rrbconfig -e "puts Config::CONFIG['sitearchdir']")}

Name:           %{name}
Version:        %{version}
Release:        %{release}
Summary:        Web-Album generator
License:        GPLv2
Group:          Graphics
URL:            http://www.booh.org
Source:         http://www.booh.org/packages/%{name}-%{version}.tar.bz2
Requires:       ruby >= 1.8
Requires:       ruby-gtk2 >= 0.12
Requires:       ruby-gettext >= 0.8.0
Requires:       mplayer
Requires:       exif
Requires:       gimp
Requires: ImageMagick
BuildRequires:  ruby-devel
BuildRequires:  ruby-gnome2-devel
BuildRequires:  gettext
BuildRequires:  imagemagick
BuildRequires:  gdk-pixbuf-devel 
BuildRequires:  libexiv-devel
BuildRoot:      %{_tmppath}/%{name}-%{version}

%description
Yet another Web-Album generator. Highlights:

  * automatic rotation of portrait images thanks to information
    put by digital camera in .jpg file (EXIF)
  * immediate display of images (preloading in browser)
  * keep position of "next/previous" hyperlinks in browser
    between images
  * full video support (including thumbnailing)
  * clever use of the whole space of a typical browser window
    (the need to scroll portrait images is stupid)
  * themability
  * sub-albums support
  * remember your preferred size of thumbnails accross sub-albums
  * multi-processor support to speed up thumbnails generation
  * smooth integration of panoramic images in thumbnails pages
  * multi-languages web-album navigation (navigation links are
    automatically shown in user's language)
  * a GUI to input captions, rotate, reorder and remove
    images FAST (extensive use of keyboard shortcuts)
  * another GUI to classify photos and videos in a powerful manner

%prep
%setup -q

%build
ruby setup.rb config
ruby setup.rb setup
cd ext
ruby extconf.rb
make

%install
rm -rf %buildroot
ruby setup.rb install --prefix=%buildroot
cd ext
make install DESTDIR=%buildroot libdir=%buildroot%{_libdir} archdir=%buildroot%ruby_archdir
cd ..

install -d -m 755 %{buildroot}%{_datadir}/applications
install -m 644 desktop/booh.desktop %{buildroot}%{_datadir}/applications
install -m 644 desktop/booh-classifier.desktop %{buildroot}%{_datadir}/applications

# icons
mkdir -p %{buildroot}%{_miconsdir}
mkdir -p %{buildroot}%{_liconsdir}
cp desktop/booh-16x16.png %{buildroot}%{_miconsdir}/%{name}.png
cp desktop/booh-32x32.png %{buildroot}%{_iconsdir}/%{name}.png
cp desktop/booh-48x48.png %{buildroot}%{_liconsdir}/%{name}.png

# bash completion
install -d -m 755 %{buildroot}%{_sysconfdir}/bash_completion.d
install -m 644 %{name}.bash-completion %{buildroot}%{_sysconfdir}/bash_completion.d/%{name}

%find_lang %name --all-name 

%if %mdkversion < 200900
%post
%{update_menus}
%endif

%if %mdkversion < 200900
%postun 
%{clean_menus}
%endif

%clean
rm -rf %buildroot

%files -f %name.lang
%defattr(-, root, root)
%doc README
%{_bindir}/*
%{ruby_libdir}/%{name}*
%{ruby_archdir}/*
%{_datadir}/%{name}
%{_datadir}/applications/%{name}.desktop
%{_datadir}/applications/%{name}-classifier.desktop
%{_mandir}/*/*
%{_iconsdir}/*.png
%{_iconsdir}/*/*.png
%config(noreplace) %{_sysconfdir}/bash_completion.d/%{name}


%changelog
* Sun Jan 04 2009 Funda Wang <fundawang@mandriva.org> 0.9.1-3mdv2009.1
+ Revision: 324530
- rebuild

  + Oden Eriksson <oeriksson@mandriva.com>
    - lowercase ImageMagick

* Sun Sep 07 2008 Nicolas Lécureuil <neoclust@mandriva.org> 0.9.1-2mdv2009.0
+ Revision: 282130
- Rebuild

* Mon Jun 23 2008 Guillaume Rousse <guillomovitch@mandriva.org> 0.9.1-1mdv2009.0
+ Revision: 228081
- new version

* Thu Jun 12 2008 Guillaume Rousse <guillomovitch@mandriva.org> 0.9.0-3mdv2009.0
+ Revision: 218491
- update dependencies

  + Pixel <pixel@mandriva.com>
    - rpm filetriggers deprecates update_menus/update_scrollkeeper/update_mime_database/update_icon_cache/update_desktop_database/post_install_gconf_schemas

* Wed Jun 11 2008 Guillaume Rousse <guillomovitch@mandriva.org> 0.9.0-2mdv2009.0
+ Revision: 217979
- update description
- use upstreammenu entries
- fix build dependencies
- upstream patch for 1.8.7
- new version
  drop previous version patches

  + Pascal Terjan <pterjan@mandriva.org>
    - Move to vendor dir

  + Thierry Vignaud <tvignaud@mandriva.com>
    - drop old menu
    - kill re-definition of %%buildroot on Pixel's request

  + Olivier Blin <oblin@mandriva.com>
    - restore BuildRoot

  + Stéphane Téletchéa <steletch@mandriva.org>
    - Updated ruby sitearchdir
    - Disable overriding ruby macros
    - Added the "original image size bot correctly handled" patch
    - Import booh



* Fri Sep 01 2006 Nicolas Lécureuil <neoclust@mandriva.org> 0.8.6-4mdv2007.0
- Fix XDG migration

* Fri Jul 28 2006 Guillaume Rousse <guillomovitch@mandriva.org> 0.8.6-3mdv2007.0
- patch1: fix method arguments number in render_pixmap_and_mask()

* Wed Jul 26 2006 Guillaume Rousse <guillomovitch@mandriva.org> 0.8.6-2mdv2007.0
- patch to drop ruby 1.8.4 warning, as mandriva ruby package has been fixed
- xdg menu
- spec cleanup
- rpmbuildupdate aware
- new URL

* Thu May 04 2006 Lenny Cartier <lenny@mandriva.com> 0.8.6-1mdk
- 0.8.6

* Thu Dec 29 2005 Guillaume Cottenceau 0.8.5-1mdk
- new version

* Wed Dec 14 2005 Guillaume Cottenceau 0.8.4.1-1mdk
- new version (contains a fix for using gtk+-2.8.9 - probably)

* Sun Dec 04 2005 Guillaume Cottenceau 0.8.4-2mdk
- new version (use -2mdk because upload scripts partially accepted 0.8.4-1mdk already)

* Mon Nov 07 2005 Nicolas Lécureuil <neoclust@mandriva.org> 0.8.3-2mdk
- Fix BuildRequires
- %%mkrel

* Tue Sep 27 2005 Guillaume Cottenceau 0.8.3-1mdk
- new version
- don't depend on transcode (is not in main or contrib)
- don't depend on exif (is not needed anymore)
- depend on ImageMagick (this was missing)
- add icons

* Sun Aug 14 2005 Guillaume Cottenceau 0.8.2-1mdk
- new version

* Tue Aug 02 2005 Guillaume Cottenceau 0.8.1-1mdk
- new version (with bash-completion thx guillomovitch)

* Sat Jul 30 2005 Guillaume Cottenceau 0.8.0-1mdk
- new version

* Fri Jun 17 2005 Guillaume Cottenceau 0.7.1-1mdk
- new version

* Thu Jun 16 2005 Guillaume Cottenceau 0.7.0-1mdk
- new version

* Mon May 23 2005 Guillaume Cottenceau 0.6.0-1mdk
- new version

* Sun May  8 2005 Guillaume Cottenceau 0.5.2-1mdk
- new version

* Sun May  8 2005 Guillaume Cottenceau 0.5.1-1mdk
- new version

* Sat May  7 2005 Guillaume Cottenceau 0.5.0-1mdk
- new version

* Sun Apr 17 2005 Guillaume Cottenceau 0.4.0-1mdk
- new version

* Sat Apr 09 2005 Guillaume Cottenceau 0.3.0-1mdk
- new version

* Fri Apr 01 2005 Guillaume Cottenceau 0.2.0-1mdk
- new version

* Mon Mar 28 2005 Guillaume Cottenceau 0.1.0-1mdk
- first mdk package
Ma question est-il simple d'adapter le .scr.rpm pour Fedora ?
suffit-il de suivre le modèle présenté sur la doc de Fedora ?

Dois-je ouvrir un nouveau fil à ce sujet ?...

Merci d'avance.

Maurice
La construction à partir du src.rpm n'est pas la même sous fedora.
Il n'existe pas de mkrel define dans /usr/lib/rpm/macros avec Fedora.

Je ne sais pas si on peut modifier le spec facilement, personnellement je compilerai à partir des sources du programme, sans passé par un rpm.
En plus un fichier mandrake 2006...
Si on regarde le spec pour cette distribution on voit que ça semble compiler facilement.
maurice wrote:Ma question est-il simple d'adapter le .scr.rpm pour Fedora ?
suffit-il de suivre le modèle présenté sur la doc de Fedora ?
Tout à fait, et puisque tu m'as l'air bien parti je t'aide un peu, en effet le spec n'est pas très facile à adapter
%{!?ruby_sitelib: %global ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")}
%{!?ruby_sitearch: %global ruby_sitearch %(ruby -rrbconfig -e "puts Config::CONFIG['sitearchdir']")}

Name:           booh
Version:        0.9.3
Release:        1%{?dist}
Summary:        Static web-album generator


License:        GPLv2
URL:            http://www.booh.org
Source0:        http://www.booh.org/packages/booh-%{version}.tar.bz2

#BuildArch:      
BuildRequires:  ruby ruby-devel
BuildRequires:  ruby-gnome2-devel
BuildRequires:  gettext
BuildRequires:  ImageMagick
BuildRequires:  gdk-pixbuf-devel
BuildRequires:  exiv2-devel
BuildRequires:  desktop-file-utils
BuildRequires:  rubygem-glib2-devel
BuildRequires:  gtk2-devel
Requires:       ruby(abi) = 1.8
Requires:       ruby-gtk2 >= 0.12
Requires:       ruby-gettext-package >= 0.8.0
Requires:       gimp
Requires:       ImageMagick
Requires:       mplayer
Requires:       ffmpeg
Requires:       exif
# If this package is mainly a ruby library, it should provide
# whatever people have to require in their ruby scripts to use the library
# For example, if people use this lib with "require 'foo'", it should provide
# ruby(foo)
Provides:       ruby(abi) = 1.8

%description
Yet another Web-Album generator. Highlights:

  * automatic rotation of portrait images thanks to information
    put by digital camera in .jpg file (EXIF)
  * immediate display of images (preloading in browser)
  * keep position of "next/previous" hyperlinks in browser
    between images
  * full video support (including thumbnailing)
  * clever use of the whole space of a typical browser window
    (the need to scroll portrait images is stupid)
  * themability
  * sub-albums support
  * remember your preferred size of thumbnails accross sub-albums
  * multi-processor support to speed up thumbnails generation
  * smooth integration of panoramic images in thumbnails pages
  * multi-languages web-album navigation (navigation links are
    automatically shown in user's language)
  * a GUI to input captions, rotate, reorder and remove
    images FAST (extensive use of keyboard shortcuts)
  * another GUI to classify photos and videos in a powerful manner


%prep
%setup -q
# Fix desktop-file-validate warnings: remove .png suffix from icon filename :
sed -i "s/booh-48x48.png/booh-48x48/" ./desktop/*.desktop


%build
export CFLAGS="$RPM_OPT_FLAGS"
ruby setup.rb config
ruby setup.rb setup
pushd ext
ruby extconf.rb
make %{?_smp_mflags}
popd


%install
ruby setup.rb install --prefix=%{buildroot}
pushd ext
make install DESTDIR=%{buildroot} libdir=%{buildroot}%{_libdir} archdir=%{buildroot}%ruby_archdir
popd
# Install desktop files and fix desktop-file-validate warnings :
desktop-file-install --remove-key Encoding                      \
                     --dir=%{buildroot}%{_datadir}/applications \
./desktop/*.desktop
# Install icon file needed by desktop files :
mkdir -p %{buildroot}%{_datadir}/pixmaps/
install -pm 644 ./desktop/booh-48x48.png %{buildroot}%{_datadir}/pixmaps/
# Install .bash-completion file :
mkdir -p %{buildroot}%{_sysconfdir}/bash_completion.d/
install -pm 644 ./%{name}.bash-completion %{buildroot}%{_sysconfdir}/bash_completion.d/%{name}

%find_lang %{name}


%files -f %{name}.lang
%doc AUTHORS COPYING INTERNALS README THEMES TODO VERSION ChangeLog
%{_bindir}/%{name}
%{_bindir}/%{name}-backend
%{_bindir}/%{name}-classifier
%{_bindir}/%{name}-fix-whitebalance
%{_bindir}/%{name}-gamma-correction
%{_bindir}/album2booh
%{_bindir}/webalbum2booh
%{_datadir}/applications/%{name}.desktop
%{_datadir}/applications/%{name}-classifier.desktop
%{_datadir}/pixmaps/%{name}-48x48.png
%{_datadir}/%{name}/
%{_mandir}/man1/%{name}.1.*
%{_mandir}/man1/%{name}-backend.1.*
%{_mandir}/man1/%{name}-classifier.1.*
%{_mandir}/man1/%{name}-fix-whitebalance.1.*
%{_mandir}/man1/%{name}-gamma-correction.1.*
%{_mandir}/man1/album2booh.1.*
%{_mandir}/man1/webalbum2booh.1.*
%{_sysconfdir}/bash_completion.d/
%{ruby_sitelib}/%{name}/
%{ruby_sitearch}/*


%changelog
* Thu Feb 02 2012 C@sp€r - 0.9.3-1
- Initial Release
pour le build, le wiki est là.


L'un des nombreux avantages de passer par un rpm, c'est de pouvoir profiter des mises à jour via yum.
Quand une nouvelle version de booh sera sortie, tu n'auras qu'à téléchager le nouveau tarball, puis de modifier le .spec comme suit:
Version:        0.9.3                            # À mettre à jour
et ajouter une entrée au changelog
%changelog
* Wed Sep 13 2012 mon_nom <mon_adresse_email> - 0.10.0-1
- update to 0.10.0 version

* Sun May 16 2012 mon_nom <mon_adresse_email> - 0.9.4-1
- update to 0.9.4 version

* Thu Feb 02 2012 C@sp€r - 0.9.3-1
- Initial Release
tu rebuilde et le tour est joué, tu peux updater le programme installé sur ton système proprement et en toute simplicité via yum.

Tu seras alors le mainteneur de ton paquet, bonne chance, tu vas voir c'est une expérience passionnante 🙂
C@sp€r wrote: Tout à fait, et puisque tu m'as l'air bien parti je t'aide un peu, en effet le spec n'est pas très facile à adapter

Merci beaucoup pour l'aide...
C@sp€r wrote:Tu seras alors le mainteneur de ton paquet, bonne chance, tu vas voir c'est une expérience passionnante 🙂
Je crois que je vais tenter ma chance...

Maurice
8 jours plus tard
Bonsoir, tous les gagnats ont tenté leur chance.
En utilisant le booh.spec de C@sp€r j'ai pu construire un rpm de booh.
Par contre j'a du changer la ligne
Requires:       ruby-gettext >= 0.8.0
en
Requires:       gettext >= 0.8.0
De plus après installation, lors de l'execution de booh, celui me réclame ffmpeg, et je suppose qu'il suffit d'ajouter une ligne du genre :
Requires       ffmpeg
mais il demande aussi exif alors que lm'on a installé exiv2 ?...

Maurice, grand débutant en rpm

ps : faut-il ouvrir un sujet dans la section création de rpm ?

Edit : jute pour dire que cela n'empeche pas a priori le programme de tourner.
Salut
maurice wrote:Par contre j'a du changé le ligne
Requires:       ruby-gettext >= 0.8.0
en
Requires:       gettext >= 0.8.0
Effectivement j'avais pas vu que ruby-gettext n'était pas dans le dépôt. Mais c'est ruby-gettext-package qu'il aurait fallu mettre.
maurice wrote:De plus après installation, lors de l'execution de booh, celui me réclame ffmpeg, et je suppose qu'il suffit d'ajouter une ligne du genre :
Requires:       ffmpeg
Tu as tout à fait raison. J'update le spec de mon post précédent.
maurice wrote:il demande aussi exif alors que lm'on a installé exiv2 ?...
Il manque le binaire exif qui est une dépendance pas encore packagée et bien évidemment absente du dépôt.
Il faudra également mettre le paquet exif en Requires lorsqu'il sera disponible.
Le paquet exiv2 que l'on a mis en Requires ne sert strictement à rien ici, on peut le virer.
Bonsoir, merci beaucoup.
Ça marche nickel.
Du coup ce n'est pas aujourd'hui que je vais écrire mon premier .spec mais ce n'est que partie remise.

Merci encore C@sp€r

maurice
Merci à C@sp€r et à Maurice
JeanM