Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Fluxbox-9999 git ebuild
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Unsupported Software
View previous topic :: View next topic  
Author Message
rada
Apprentice
Apprentice


Joined: 21 Oct 2005
Posts: 202
Location: Ottawa, Canada

PostPosted: Mon May 26, 2008 2:50 pm    Post subject: Fluxbox-9999 git ebuild Reply with quote

The fluxbox devs at www.fluxbox.org recommend using their git repository since its the most current. Here's an ebuild for it based off the ebuild of version 1.1.1:

Code:
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-wm/fluxbox/fluxbox-9999.ebuild,v 1.6 2008/05/22 13:36:03 lack Exp $

EAPI=1
inherit eutils git

IUSE="nls xinerama truetype gnome imlib +slit +toolbar vim-syntax"

DESCRIPTION="Fluxbox is an X11 window manager featuring tabs and an iconbar"

EGIT_REPO_URI="git://git.fluxbox.org/fluxbox.git"
SRC_URI=""
HOMEPAGE="http://www.fluxbox.org"

# Please note that USE="kde gnome" simply adds support for the respective
# protocols, and does not depend on external libraries. They do, however,
# make the binary a fair bit bigger, so we don't want to turn them on unless
# the user actually wants them.

RDEPEND="x11-libs/libXpm
   x11-libs/libXrandr
   xinerama? ( x11-libs/libXinerama )
   x11-apps/xmessage
   virtual/xft
   truetype? ( media-libs/freetype )
   imlib? ( >=media-libs/imlib2-1.2.0 )
   vim-syntax? ( app-vim/fluxbox-syntax )
   !<x11-themes/fluxbox-styles-fluxmod-20040809-r1
   !<=x11-misc/fluxconf-0.9.9
   !<=x11-misc/fbdesk-1.2.1"
DEPEND="nls? ( sys-devel/gettext )
   x11-proto/xextproto
   xinerama? ( x11-proto/xineramaproto )
   ${RDEPEND}"
PROVIDE="virtual/blackbox"

SLOT="0"
LICENSE="MIT"
KEYWORDS="alpha amd64 ~hppa ia64 ~mips ppc ppc64 sparc x86 ~x86-fbsd"

pkg_setup() {
   if use imlib && ! built_with_use media-libs/imlib2 X ; then
         eerror "To build fluxbox with imlib in USE, you need an X enabled"
         eerror "media-libs/imlib2 . Either recompile imlib2 with the X"
         eerror "USE flag turned on or disable the imlib USE flag for fluxbox."
         die "USE=imlib requires imlib2 with USE=X"
   fi
}

src_unpack() {
   git_src_unpack

   cd "${S}"
   ./autogen.sh

   # We need to be able to include directories rather than just plain
   # files in menu [include] items. This patch will allow us to do clever
   # things with style ebuilds.
   epatch "${FILESDIR}/gentoo_style_location-1.1.x.patch"

   # Add in the Gentoo -r number to fluxbox -version output.
   if [[ "${PR}" == "r0" ]] ; then
      suffix="gentoo"
   else
      suffix="gentoo-${PR}"
   fi
   sed -i \
      -e "s~\(__fluxbox_version .@VERSION@\)~\1-${suffix}~" \
      version.h.in || die "version sed failed"
}

src_compile() {
   econf \
      $(use_enable nls) \
      $(use_enable xinerama) \
      $(use_enable truetype xft) \
      $(use_enable gnome) \
      $(use_enable imlib imlib2) \
      $(use_enable slit ) \
      $(use_enable toolbar ) \
      --sysconfdir=/etc/X11/${PN} \
      --with-style=/usr/share/fluxbox/styles/Emerge \
      ${myconf} || die "configure failed"

   emake || die "make failed"

   ebegin "Creating a menu file (may take a while)"
   mkdir -p "${T}/home/.fluxbox" || die "mkdir home failed"
   MENUFILENAME="${S}/data/menu" MENUTITLE="Fluxbox ${PV}" \
      CHECKINIT="no. go away." HOME="${T}/home" \
      "${S}/util/fluxbox-generate_menu" -is -ds \
      || die "menu generation failed"
   eend $?
}

src_install() {
   dodir /usr/share/fluxbox
   emake DESTDIR="${D}" STRIP="" install || die "install failed"
   dodoc README* AUTHORS TODO* ChangeLog NEWS

   dodir /usr/share/xsessions
   insinto /usr/share/xsessions
   doins "${FILESDIR}/${PN}.desktop"

   exeinto /etc/X11/Sessions
   newexe "${FILESDIR}/${PN}.xsession" fluxbox

   dodir /usr/share/fluxbox/menu.d

   # Styles menu framework
   dodir /usr/share/fluxbox/menu.d/styles
   insinto /usr/share/fluxbox/menu.d/styles
   doins "${FILESDIR}/styles-menu-fluxbox" || die
   doins "${FILESDIR}/styles-menu-commonbox" || die
   doins "${FILESDIR}/styles-menu-user" || die
}


Make sure the files directory is included with the ebuild, for patches.
Back to top
View user's profile Send private message
rada
Apprentice
Apprentice


Joined: 21 Oct 2005
Posts: 202
Location: Ottawa, Canada

PostPosted: Tue Oct 21, 2008 5:42 pm    Post subject: Reply with quote

Updated to the v1.1.1 ebuild, Oct21/08
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Unsupported Software All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum