ChangeLog

# ChangeLog for dev-lang/lazarus
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/lazarus/ChangeLog,v 1.20 2008/02/29 17:57:18 carlo Exp $

29 Feb 2008; Carsten Lohrke lazarus-0.9.22-r1.ebuild,
lazarus-0.9.24.ebuild:
Remove icon extension from desktop entry to match Icon Theme Specification.

09 Dec 2007; Harald van Dijk
+files/lazarus-0.9.24-cputarget.patch, lazarus-0.9.24.ebuild:
Restore part of Makefile so that non-x86 can build lazarus

*lazarus-0.9.24 (08 Dec 2007)

08 Dec 2007; Harald van Dijk +lazarus-0.9.24.ebuild:
Version bump (#201576)

01 Jul 2007; Harald van Dijk
lazarus-0.9.22-r1.ebuild:
Add RESTRICT=strip, #183604

*lazarus-0.9.22-r1 (06 Apr 2007)

06 Apr 2007; -files/lazarus-iconcrash.patch,
-lazarus-0.9.22.ebuild, +lazarus-0.9.22-r1.ebuild:
Remove the workaround for bug #168168, and depend on a fixed librsvg

*lazarus-0.9.22 (06 Apr 2007)

06 Apr 2007; -files/lazarus-0.9.20-lcl-handle.patch,
-files/lazarus-0.9.20-lclintf.patch, +files/lazarus-iconcrash.patch,
-lazarus-0.9.20-r1.ebuild, +lazarus-0.9.22.ebuild:
Version bump with a workaround for bug #168168

22 Mar 2007; Harald van Dijk
+files/lazarus-0.9.20-lcl-handle.patch, lazarus-0.9.20-r1.ebuild:
Avoid storing pointers in 32-bit variables on amd64

*lazarus-0.9.20-r1 (10 Mar 2007)

10 Mar 2007; Harald van Dijk
+files/lazarus-0.9.20-fpcsrc.patch, +files/lazarus-0.9.20-lclintf.patch,
-lazarus-0.9.20.ebuild, +lazarus-0.9.20-r1.ebuild:
Automatically find fpc source directory, preventing a crash on amd64
(#168168). Also, set default LCL interface to gtk2.

02 Dec 2006; Harald van Dijk -lazarus-0.9.10.ebuild,
-lazarus-0.9.12.ebuild, -lazarus-0.9.16.ebuild:
Remove older versions

22 Nov 2006; Harald van Dijk lazarus-0.9.20.ebuild:
Add a warning to change the LCL interface (#155564)

*lazarus-0.9.20 (17 Nov 2006)

17 Nov 2006; Hanno Boeck +lazarus-0.9.20.ebuild:
Bump and preliminary gtk2 support.

28 Sep 2006; Gustavo Zacarias lazarus-0.9.16.ebuild:
Moved built_with_use to pkg_setup since it's a moot point to use lazarus
without the source. Thanks to welp on #gentoo-dev

*lazarus-0.9.16 (22 Sep 2006)

22 Sep 2006; Harald van Dijk +lazarus-0.9.16.ebuild:
Version bump

*lazarus-0.9.12 (23 Feb 2006)

23 Feb 2006; Gustavo Zacarias
+lazarus-0.9.12.ebuild:
New upstream version to match fpc 2.0.2

17 Dec 2005; Carsten Lohrke lazarus-0.9.10.ebuild:
clean up a bit

17 Nov 2005; Herbie Hopkins lazarus-0.9.10.ebuild:
Marked ~amd64.

*lazarus-0.9.10 (06 Oct 2005)

06 Oct 2005; Gustavo Zacarias
+lazarus-0.9.10.ebuild:
Revbump for fpc 2.0.0, added ~ppc, solves bugs #103903, #102889, #99480, #90078

19 Apr 2005; Elfyn McBratney metadata.xml:
Remove retired developer from metadata.xml.

*lazarus-0.9.6 (02 Apr 2005)

02 Apr 2005; Chris White +metadata.xml,
+lazarus-0.9.6.ebuild:
Initial import into the tree. Closes bug #87486. Thanks to expose for the
ebuild!

Manifest

AUX lazarus-0.9.20-fpcsrc.patch 333 RMD160 2afa08d4a5e11c38dd3e6b6907c117b00c5b523f SHA1 3e5c47eac41249dd2c78321be6ae9604b8d55931 SHA256 2ebf6b5a9a5ff2746339c2b6bfe4149c663803fa4dfe98408240b33cdf1f544c
AUX lazarus-0.9.24-cputarget.patch 488 RMD160 b2ef423c2bc3a161508d95b2d8f5f6b183411c76 SHA1 a48f86f31204de80dddd25ff2928a73e040fab22 SHA256 957a295f8b7f85ea1bbb71b71f9ed2de1f413f6b0f75621aaac4b9aa25e4ffd3
DIST lazarus-0.9.22-0.tar.gz 9264538 RMD160 cd78903b564b84f23a8f403a7324b616a23de116 SHA1 a150d387ac716f7ebd5697bd576c818c0f1a72b7 SHA256 9454e7383ad654fffba2adfc5749662dc3e5d4d7b064c25f8863260819b654f6
DIST lazarus-0.9.24-0.tar.gz 11037130 RMD160 3f815d228397443d347d2c32a71c52b3d617d632 SHA1 11f239df774f401ac260e1f6f1c115839dff4ddd SHA256 4720c8d633c8e3d18750452278d135450c7c942ff591c10cd7d9afc6bc0f724e
EBUILD lazarus-0.9.22-r1.ebuild 2440 RMD160 36c8ac971794b3e57cee7c2b04bb625843003d9a SHA1 e0e1d6cc8348b78c8b1d5f7846c6cbd9ee693bb6 SHA256 01e5f7151a960631c252f27a858fda33f6ef7911a54c60f426ebde4a646cd396
EBUILD lazarus-0.9.24.ebuild 2548 RMD160 d3a776f7e36ac5eae0f18d11bc9c74f60cc094f2 SHA1 74acc89c8effb9e49e84fdaa018cec36dc46c235 SHA256 8f928f7d29c13d5bf9d0589dc6fb47a39f618de04e1fef2603a6ec9d1eb56c59
MISC ChangeLog 3422 RMD160 c7e8aaa1fcef0e59913116ac46b65a5360d680cb SHA1 568eddf1f902459affade5a65d7e53cc924bada4 SHA256 3603baf8cabcc1177976edae2ef9952857643f90147645248bbc580d6786260a
MISC metadata.xml 281 RMD160 423ab877620b713044c2d08753af1fa18a3adce4 SHA1 c861318fcfa3725a45dd0deb55fbfc26a49245b6 SHA256 d0d50fc65f6bc2ce65700e4ea995148f15c4e7a0eca5d0f86e3f4b9a73a4aae6

files

lazarus-0.9.22-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/lazarus/lazarus-0.9.22-r1.ebuild,v 1.4 2008/02/29 17:57:18 carlo Exp $

inherit eutils

# bug #183604
RESTRICT="strip"

FPCVER="2.0.4"

SLOT="0" # Note: Slotting Lazarus needs slotting fpc, see DEPEND.
LICENSE="GPL-2 LGPL-2.1 LGPL-2.1-linking-exception"
KEYWORDS="~amd64 ~ppc ~x86"
DESCRIPTION="Lazarus IDE is a feature rich visual programming environment emulating Delphi."
HOMEPAGE="http://www.lazarus.freepascal.org/"
IUSE=""
SRC_URI="mirror://sourceforge/lazarus/${P}-0.tar.gz"

DEPEND="~dev-lang/fpc-${FPCVER}
net-misc/rsync
>=x11-libs/gtk+-2.0"
RDEPEND="${DEPEND}
!=gnome-base/librsvg-2.16.1"

S=${WORKDIR}/${PN}

pkg_setup() {
if ! built_with_use "dev-lang/fpc" source; then
eerror "You need to build dev-lang/fpc with the 'source' USE flag"
eerror "in order for lazarus to work properly."
die "lazarus needs fpc built with the 'source' USE to work."
fi
}

src_unpack() {
# check for broken fpc.cfg
# don't check in pkg_setup since it won't harm binpkgs
if grep -q '^[ ]*-Fu.*/lcl$' /etc/fpc.cfg
then
eerror "Your /etc/fpc.cfg automatically adds a LCL directory"
eerror "to the list of unit directories. This will break the"
eerror "build of lazarus."
die "don't set the LCL path in /etc/fpc.cfg"
fi

unpack ${A}
sed -e "s/@FPCVER@/${FPCVER}/" "${FILESDIR}"/${PN}-0.9.20-fpcsrc.patch \
> "${T}"/fpcsrc.patch || die "could not sed fpcsrc patch"

cd "${S}"
epatch "${T}"/fpcsrc.patch
}

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*" \
"${S}" "${D}"usr/share \
|| die "Unable to copy files!"

dosym ../share/lazarus/startlazarus /usr/bin/startlazarus
dosym ../lazarus/images/mainicon.xpm /usr/share/pixmaps/lazarus.xpm

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

lazarus-0.9.24.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-lang/lazarus/lazarus-0.9.24.ebuild,v 1.3 2008/02/29 17:57:18 carlo Exp $

inherit eutils

# bug #183604
RESTRICT="strip"

FPCVER="2.2.0"

SLOT="0" # Note: Slotting Lazarus needs slotting fpc, see DEPEND.
LICENSE="GPL-2 LGPL-2.1 LGPL-2.1-linking-exception"
KEYWORDS="~amd64 ~ppc ~x86"
DESCRIPTION="Lazarus IDE is a feature rich visual programming environment emulating Delphi."
HOMEPAGE="http://www.lazarus.freepascal.org/"
IUSE=""
SRC_URI="mirror://sourceforge/lazarus/${P}-0.tar.gz"

DEPEND="~dev-lang/fpc-${FPCVER}
net-misc/rsync
>=x11-libs/gtk+-2.0"
RDEPEND="${DEPEND}
!=gnome-base/librsvg-2.16.1"

S=${WORKDIR}/${PN}

pkg_setup() {
if ! built_with_use "dev-lang/fpc" source; then
eerror "You need to build dev-lang/fpc with the 'source' USE flag"
eerror "in order for lazarus to work properly."
die "lazarus needs fpc built with the 'source' USE to work."
fi
}

src_unpack() {
# check for broken fpc.cfg
# don't check in pkg_setup since it won't harm binpkgs
if grep -q '^[ ]*-Fu.*/lcl$' /etc/fpc.cfg
then
eerror "Your /etc/fpc.cfg automatically adds a LCL directory"
eerror "to the list of unit directories. This will break the"
eerror "build of lazarus."
die "don't set the LCL path in /etc/fpc.cfg"
fi

unpack ${A}
sed -e "s/@FPCVER@/${FPCVER}/" "${FILESDIR}"/${PN}-0.9.20-fpcsrc.patch \
> "${T}"/fpcsrc.patch || die "could not sed fpcsrc patch"

cd "${S}"
epatch "${T}"/fpcsrc.patch

epatch "${FILESDIR}"/${P}-cputarget.patch
}

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 ../lazarus/images/mainicon.xpm /usr/share/pixmaps/lazarus.xpm

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

metadata.xml




lang-misc

A Borland Delphi lookalike for linux. Uses the free pascal compiler.