Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
ebuild for live dev-lang/lazarus with fpc-2.4.2
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
.yankee
Apprentice
Apprentice


Joined: 24 Feb 2008
Posts: 194
Location: Polska

PostPosted: Fri Apr 15, 2011 10:14 am    Post subject: ebuild for live dev-lang/lazarus with fpc-2.4.2 Reply with quote

Here's my little ebuild for obtaining latest (live) lazarus working with fpc-2.4.2, that can be found here and here

Code:
# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI=3

inherit eutils subversion

RESTRICT="strip" #269221

SLOT="0" # Note: Slotting Lazarus needs slotting fpc, see DEPEND.
LICENSE="GPL-2 LGPL-2.1 LGPL-2.1-linking-exception"
KEYWORDS=""
DESCRIPTION="Lazarus IDE is a feature rich visual programming environment emulating Delphi."
HOMEPAGE="http://www.lazarus.freepascal.org/"
IUSE="fpc240"
ESVN_REPO_URI="http://svn.freepascal.org/svn/lazarus/trunk"

FPCVER="2.4.2"
use fpc240 && FPCVER="2.4.0"

DEPEND="~dev-lang/fpc-${FPCVER}[source]
   net-misc/rsync
   >=x11-libs/gtk+-2.0"
RDEPEND="${DEPEND}
   !=gnome-base/librsvg-2.16.1"
DEPEND="${DEPEND}
   >=sys-devel/binutils-2.19.1-r1"

S=${WORKDIR}/${PN}

src_prepare() {
   ewarn
   ewarn "you've selected to use fpc-$FPCVER !"
   ewarn
   epatch "${FILESDIR}"/${PN}-0.9.26-fpcsrc.patch

   # Use default configuration (minus stripping) unless specifically requested otherwise
   if ! test ${PPC_CONFIG_PATH+set} ; then
      local FPCVER=$(fpc -iV)
      export PPC_CONFIG_PATH="${WORKDIR}"
      sed -e 's/^FPBIN=/#&/' /usr/lib/fpc/${FPCVER}/samplecfg |
         sh -s /usr/lib/fpc/${FPCVER} "${PPC_CONFIG_PATH}" || die
      #sed -i -e '/^-Xs/d' "${PPC_CONFIG_PATH}"/fpc.cfg || die
   fi
}

src_compile() {
   LCL_PLATFORM=gtk2 emake -j1 || die "make failed!"
}

src_install() {
   diropts -m0755
   dodir /usr/share
   # Using rsync to avoid unnecessary copies and cleaning...
   # Note: *.o and *.ppu are needed
   rsync -a \
      --exclude="CVS"     --exclude=".cvsignore" \
      --exclude="*.ppw"   --exclude="*.ppl" \
      --exclude="*.ow"    --exclude="*.a"\
      --exclude="*.rst"   --exclude=".#*" \
      --exclude="*.~*"    --exclude="*.bak" \
      --exclude="*.orig"  --exclude="*.rej" \
      --exclude=".xvpics" --exclude="*.compiled" \
      --exclude="killme*" --exclude=".gdb_hist*" \
      --exclude="debian"  --exclude="COPYING*" \
      --exclude="*.app" \
      "${S}" "${D}"usr/share \
   || die "Unable to copy files!"

   dosym ../share/lazarus/startlazarus /usr/bin/startlazarus
   dosym ../share/lazarus/startlazarus /usr/bin/lazarus
   dosym ../share/lazarus/lazbuild /usr/bin/lazbuild
   dosym ../lazarus/images/ide_icon48x48.png /usr/share/pixmaps/lazarus.png

   make_desktop_entry startlazarus "Lazarus IDE" "lazarus" || die "Failed making desktop entry!"
}


EDIT: Ok, a simple mod added to support building against both fpc-2.4.2 (default) and fpc-2.4.0 (by setting the fpc240 useflag). Also filed as a bugreport.
Back to top
View user's profile Send private message
tongadall
n00b
n00b


Joined: 16 Sep 2011
Posts: 3

PostPosted: Tue Sep 20, 2011 2:25 pm    Post subject: Reply with quote

First all, thanks!!!

Both ebuilds, lazarus and fpc 2.4.4 works fine for me. But I have to change KEYWORDS="" to KEYWORDS="~amd64 ~ppc ~x86" for that version 999 was to found for "emerge -s lazarus" (I have a 64bits pc). I'm a new in Gentoo, but I like learn, any comment about my little change is welcome

Too, I update FPCVER="2.4.2" to FPCVER="2.4.4" becouse I see that Lazarus's snapshot use this version.
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