Outils d'utilisateurs

Outils du Site


un_ebuild_patche_pour_gentoo

Un ebuild patché pour Gentoo

La version est 2.5.26

Toutes les commandes sont à taper en root

Il faut créer un overlay personnel. Par exemple /usr/local/portage Mettez ceci dans votre /etc/make.conf

PORTDIR_OVERLAY=/usr/local/portage

Ensuite créez ce répertoire et mettez y l'ebuild et les patchs.

mkdir -p /usr/local/portage/x11-wm/fvwm/files
cd /usr/local/portage/x11-wm/fvwm
wget http://fvwm.tuxfamily.org/pub/wiki/portage/fvwm-2.5.26.ebuild
cd files
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/01-fvwm-translucent-menus.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/02-fvwm-menu-xlock-xlockmore-compat.diff
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/03-ColourBorders.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/04-ResizeOutlineThin.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/05-Conditionals.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/06-FlatSeparators.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/07-BorderUnderTitle.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/08-InactiveFont.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/09-FluxRoundedCorners.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/10-TopBorder.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/11-ButtonWidth.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/12-MultiBorder.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/13-FvwmButtonsTips.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/14-FvwmIconMan.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/15-Hover.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/16-FirstItemUnderPointer.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/17-TextOffset.patch
wget http://fvwm.tuxfamily.org/pub/wiki/portage/files/18-ThinGeometryProxy.patch

Ensuite, “digérez” l'ebuild :

cd /usr/local/portage/x11-wm/fvwm
ebuild fvwm-2.5.26.ebuild digest

Attention, c'est un ebuild expérimental, donc mettez ceci dans votre /etc/portage/package.keywords : changez x86 par votre architecture

>=x11-wm/fvwm-2.5.26 ~x86

ou si vous aimez le copie/collé

echo -e ">=x11-wm/fvwm-2.5.26 ~x86" >> /etc/portage/package.keywords

Enfin, installez le :

emerge -av fvwm

Normalement, portage utilise l'overlay local en priorité. Si vous voyez un tas de patch, c'est que c'est bon :

>>> Emerging (1 of 1) x11-wm/fvwm-2.5.26 to /
 * fvwm-2.5.26.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                    [ ok ]
 * checking ebuild checksums ;-) ...                                      [ ok ]
 * checking auxfile checksums ;-) ...                                     [ ok ]
 * checking miscfile checksums ;-) ...                                    [ ok ]
 * checking fvwm-2.5.26.tar.bz2 ;-) ...                                   [ ok ]
>>> Unpacking source...
>>> Unpacking fvwm-2.5.26.tar.bz2 to /var/tmp/portage/x11-wm/fvwm-2.5.26/work
 * Applying 01-fvwm-translucent-menus.patch ...                           [ ok ]
 * Applying 02-fvwm-menu-xlock-xlockmore-compat.diff ...                  [ ok ]
 * Applying 03-ColourBorders.patch ...                                    [ ok ]
 * Applying 04-ResizeOutlineThin.patch ...                                [ ok ]
 * Applying 05-Conditionals.patch ...                                     [ ok ]
 * Applying 06-FlatSeparators.patch ...                                   [ ok ]
 * Applying 07-BorderUnderTitle.patch ...                                 [ ok ]
 * Applying 08-InactiveFont.patch ...                                     [ ok ]
 * Applying 09-FluxRoundedCorners.patch ...                               [ ok ]
 * Applying 10-TopBorder.patch ...                                        [ ok ]
 * Applying 11-ButtonWidth.patch ...                                      [ ok ]
 * Applying 12-MultiBorder.patch ...                                      [ ok ]
 * Applying 13-FvwmButtonsTips.patch ...                                  [ ok ]
 * Applying 14-FvwmIconMan.patch ...                                      [ ok ]
 * Applying 15-Hover.patch ...                                            [ ok ]
 * Applying 16-FirstItemUnderPointer.patch ...                            [ ok ]
 * Applying 17-TextOffset.patch ...                                       [ ok ]
 * Applying 18-ThinGeometryProxy.patch ...                                [ ok ]
>>> Source unpacked.

Voilà, pas si dur que ça non ?

Merci à Warnaud pour avoir regroupé les patchs et montré l'ordre dans lequel il faut les appliquer.

un_ebuild_patche_pour_gentoo.txt · Dernière modification: 2011/04/01 12:51 par philux