# Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-lang/fpc/fpc-1.9.4.ebuild,v 1.1 2004/09/08 04:26:44 chriswhite Exp $ # fpc.cfg missing ! inherit rpm cvs DESCRIPTION="The Free Pascal compiler" HOMEPAGE="http://www.freepascal.org/" SRC_URI="ftp://ftp.freepascal.org/pub/fpc/beta/linux-i386-${PV}/fpc-1.9.4-0.i586.rpm" # bootstrap LICENSE="LGPL-2.1+staticlibs GPL-2" SLOT="0" KEYWORDS="x86 -*" IUSE="gpm" # inofficial RDEPEND="virtual/libc !dev-lang/fpc-source >=sys-apps/findutils-4.1.20 >=sys-apps/fileutils-4.1 gpm? ( >=sys-libs/gpm-1.20.1 ) " # fileutils # cp --preserve # or is that coreutils ? DEPEND="${RDEPEND} >=sys-apps/diffutils-2.8.4 " # >=sys-libs/gpm-1.20.1 #gmake clean all OPT="-dNOGPM" ECVS_SERVER="cvs.freepascal.org:/FPC/CVS" ECVS_MODULE="fpc" ECVS_USER="cvs" ECVS_PASS="cvs" #ECVS_AUTH="ext" # LibGDB was not found, IDE has no Debugger support ?? # fpc.cfg todo S="${WORKDIR}/fpc" src_unpack() { cvs_src_unpack || die /bin/mkdir -p "${WORKDIR}/bootstrap" || die cd "${WORKDIR}/bootstrap" || die rpm_unpack ${DISTDIR}/fpc-1.9.4-0.i586.rpm || die /bin/cp -f "${WORKDIR}/usr/lib/fpc/1.9.4/ppc386" "${WORKDIR}/bootstrap/ppc386" /bin/rm -rf "${WORKDIR}/usr" # place bait, to prevent it from using the /etc/fpc.cfg of the installed system ? mkdir -p "${D}/usr/etc" >"${D}/usr/etc/fpc.cfg" } src_compile() { #export PATH="${WORKDIR}/bootstrap:${PATH}" make distclean opts="" use gpm || opts="${opts} -dNOGPM" /usr/bin/make PP="${WORKDIR}/bootstrap/ppc386" OPTS="${opts}" all || die #(cd fcl ; make) || die # emake PP="${WORKDIR}/bootstrap/usr/bin/ppc386" compiler || die # emake PP="${WORKDIR}/bootstrap/usr/bin/ppc386" rtl utils fcl fv packages ide installer || die } src_install() { /usr/bin/make OPTS="${opts}" INSTALL_PREFIX=${D}/usr install || die /usr/bin/diff /etc/fpc.cfg "${FILESDIR}/fpc.cfg" >/dev/null && { mkdir -p "${D}/etc" || die cp "${FILESDIR}/fpc.cfg" "${D}/etc/fpc.cfg" || die } mkdir -p "${D}/etc/env.d" || die cp "${FILESDIR}/50fpc" "${D}/etc/env.d/50fpc" || die /bin/ln -s "/usr/lib/fpc/1.9.7/ppc386" "${D}/usr/bin/ppc386" || die } pkg_postinst() { #dfl_pkg_postinst /usr/sbin/env-update }