Installare CAIRO-DOCK2 su Sabayon

CAIRO-DOCK rappresenta un vero e proprio must-have per una personalizzazione del proprio desktop in stile MAC.
Mette a disposizione infatti una vasta serie di animazioni ed effetti grafici strepitosi uniti alla possibilità (negata da programmi simili come AWN) di scegliere a proprio piacimento le varie icone da inserire scaricabili da siti vari. Ad esempio come questo (ma ce ne sono tantissimi).

12141210.jpg

Per installare questa spettacolare barra per Gnome(la uso con soddisfazione anche su Kde4) useremo come al solito degli ebuild esplosivi che potrebbero distruggere in pochi secondi la vostra macchina…ma che in fin dei conti rendono tutti gli amanti delle ultime novità felici come una pasqua.
EDIT:Non è vero che distruggono il vostro pc…ma potreste veder uscire del fumo blu dalla tastiera…in quel caso spegnete quel cannone che avete in mano.

Questa guida prevede che la vostra box Sabayon sia gia preparata per installare ebuild.
Se non avete impostato il make.conf, guardate qui:
http://www.sabayonmania-forum.com/guide-generali-f1/installare-ebuild-su-sabayon-t1951.htm?highlight=ebuild

Entrate nella cartella

/usr/local/portage

e date in sequenza questi comandi:

mkdir gnome-extra
cd gnome-extra
mkdir cairo-dock
cd cairo-dock
nano cairo-dock-9999.ebuild

incollate il seguente ebuild:

quoted text

  1. Copyright 1999-2007 Gentoo Foundation
  2. Distributed under the terms of the GNU General Public License v2

WANT_AUTOCONF=latest
WANT_AUTOMAKE=latest
inherit subversion autotools eutils

ESVN_REPO_URI="svn://svn.berlios.de/cairo-dock/trunk"
#or http://svn.berlios.de/svnroot/repos/cairo-dock/trunk

DEscriptION="Cairo-dock is yet another dock applet"
HOMEPAGE="http://developer.berlios.de/projects/cairo-dock/"
#SRC_URI=""

LICENSE="GPL"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"

IUSE="+themes glitz doc kde gnome xfce compiz-fusion"

DEPEND="
glitz? ( >=media-libs/glitz-0.5.6 )
gnome-base/librsvg
sys-apps/dbus
dev-libs/dbus-glib
x11-libs/libXcomposite
>=dev-libs/glib-2.14.6
dev-libs/libxml2
x11-libs/cairo
kde? ( || ( kde-base/kwin kde-base/kwin:kde-4 ) )
gnome? ( x11-misc/xcompmgr )
xfce? ( xfce-base/xfwm4 )
compiz-fusion? ( || ( x11-wm/compiz-fusion x11-wm/compiz-fusion-git ) )"

PDEPEND=">=x11-plugins/cairo-dock-plugins-${PV}"

pkg_setup() {
if ! use glitz; then
einfo "Enabling the glitz USE flag is recommended."
einfo "It will improve the performance of cairo-dock."
fi

  1. G2CONF="${G2CONF} $(use_enable glitz)"

}

src_unpack() {
subversion_src_unpack

cd "${S}/cairo-dock"
eautoreconf || die "eautoreconf failed"
}

src_compile() {
cd "${S}/cairo-dock"
econf || die "econf failed at ${PF}"
intltoolize —force —copy || die "intltoolize failed"

emake || die "emake failed at cairo-dock"
}

src_install() {
cd "${S}/cairo-dock"
emake DESTDIR="${D}" install || die "emake install failed at cairo-dock"
if use doc; then
dodoc ANNOUNCE AUTHORS ChangeLog NEWS README* TODO
fi
}

fate il digest dell'ebuild:

ebuild cairo-dock-9999.ebuild digest

Riportiamo nella cartella Portage:

cd /usr/local/portage

creiamo un altra categoria:

mkdir x11-plugins
cd x11-plugins
mkdir cairo-dock-plugins
cd cairo-dock-plugins
nano cairo-dock-plugins-9999.ebuild

incollate le seguenti righe:

  1. Copyright 1999-2007 Gentoo Foundation
  2. Distributed under the terms of the GNU General Public License v2

WANT_AUTOCONF=latest
WANT_AUTOMAKE=latest
inherit subversion autotools eutils

ESVN_REPO_URI="svn://svn.berlios.de/cairo-dock/trunk"
#or http://svn.berlios.de/svnroot/repos/cairo-dock/trunk

DEscriptION="Cairo-dock is yet another dock applet."
HOMEPAGE="http://developer.berlios.de/projects/cairo-dock/"

LICENSE="GPL"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"

IUSE_PLUGINS="
plugins_Cairo-Penguin
plugins_Dbus
plugins_Xgamma
plugins_alsaMixer
plugins_clock
plugins_compiz-icon
plugins_cpusage
plugins_dustbin
plugins_gauge-test
plugins_gnome-integration
plugins_gnome-integration-old
plugins_logout
plugins_mail
plugins_musicPlayer
plugins_musicplayer
plugins_netspeed
plugins_nVidia
plugins_powermanager
plugins_rame
plugins_rendering
plugins_rhythmbox
plugins_shortcuts
plugins_showDesklets
plugins_showDesktop
plugins_slider
plugins_stacks
plugins_switcher
plugins_systray
plugins_terminal
plugins_tomboy
plugins_weather
plugins_weblets
plugins_wifi
plugins_xfce-integration
plugins_xmms"

IUSE=${IUSE_PLUGINS}

DEPEND="gnome-extra/cairo-dock
dev-libs/glib
dev-libs/libxml2
dbus? ( sys-apps/dbus dev-libs/dbus-glib )
Xgamma? ( x11-libs/libXxf86vm )
alsa? ( media-sound/alsa-headers )
gnome? ( >=gnome-base/gnome-vfs-2.0
>=gnome-base/libgnomeui-2.0 )
gnome-integration-old? ( >=gnome-base/gnome-vfs-2.0
>=gnome-base/libgnomeui-2.0 )
mail? ( net-libs/gnutls )
powermanager? ( sys-apps/dbus dev-libs/dbus-glib )
rhythmbox? ( sys-apps/dbus dev-libs/dbus-glib )
tomboy? ( sys-apps/dbus dev-libs/dbus-glib )
weblets? ( || ( www-client/mozilla-firefox www-client/seamonkey ) )
xfce? ( xfce-base/xfwm4 xfce-base/thunar )"

RDEPEND=${DEPEND}

src_unpack() {
subversion_src_unpack

  1. #the source tree seems to have issues, let's fix it:
  2. sed s/\-fgnu89\-inline// tmp.am
  3. mv tmp.am mail/src/Makefile.am
  4. #cp rame/po/Makefile.in.in slider/po/Makefile.in.in
    1. Rename folders to match more 'canonical' use flag names (dbus, gnome, xfce are the main reasons).
    2. Renaming folders avoid use another list to map real folder to declared use flag
  • mv alsaMixer alsa
  • mv Cairo-Penguin penguin
  • mv Xgamma xgamma
  • mv showDesklets show-desklets
  • mv showDesktop show-desktop
  • cd "${S}/plug-ins"
    eautoreconf || die "eautoreconf failed"
    for plugin in ${IUSE_PLUGINS}; do
    if use ${plugin}; then
    cd "${S}/plug-ins/${plugin:8}"
    if [ ! -f Makefile ]; then
    eautoreconf || die "eautoreconf failed on ${plugin}"
    econf || die "econf failed on ${plugin}"
    fi
    fi
    done
    }

    src_compile() {

    1. cd "${S}/plug-ins"
    2. econf || die "econf failed"
    3. emake || die "emake failed"

    for plugin in ${IUSE_PLUGINS}; do
    if use ${plugin}; then
    cd "${S}/plug-ins/${plugin:8}"

    1. make || die "emake failed on ${plugin}"

    emake || die "emake failed on ${plugin}"
    fi
    done
    }

    src_install() {
    for plugin in ${IUSE_PLUGINS}; do
    if use ${plugin}; then
    cd "${S}/plug-ins/${plugin:8}"
    emake DESTDIR="${D}" install || die "emake install failed on ${plugin}"
    fi
    done
    }

fate il digest dell'ebuild:

ebuild cairo-dock-plugins-9999.ebuild digest

Finalmente possiamo emergere cairo-dock:

emerge cairo-dock
page_revision: 0, last_edited: 1245068278|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License