head	1.18;
access;
symbols
	RELEASE_7_0_0:1.17
	RELEASE_6_3_0:1.17
	PRE_XORG_7:1.16
	RELEASE_4_EOL:1.16
	RELEASE_6_2_0:1.16
	RELEASE_6_1_0:1.16
	RELEASE_5_5_0:1.16
	RELEASE_6_0_0:1.15
	RELEASE_5_4_0:1.13
	RELEASE_4_11_0:1.12
	RELEASE_5_3_0:1.12
	RELEASE_4_10_0:1.12
	old_RELEASE_5_2_0:1.9
	old_RELEASE_4_9_0:1.9
	old_RELEASE_5_1_0:1.5
	old_RELEASE_4_8_0:1.5
	old_RELEASE_5_0_0:1.4
	old_RELEASE_4_7_0:1.2
	old_RELEASE_4_6_2:1.2
	old_RELEASE_4_6_1:1.2
	old_RELEASE_4_6_0:1.2
	old_RELEASE_5_0_DP1:1.2
	old_RELEASE_4_5_0:1.2;
locks; strict;
comment	@# @;


1.18
date	2008.02.28.12.08.21;	author miwi;	state dead;
branches;
next	1.17;

1.17
date	2007.09.10.02.21.11;	author linimon;	state Exp;
branches;
next	1.16;

1.16
date	2005.10.02.15.03.53;	author lawrance;	state Exp;
branches;
next	1.15;

1.15
date	2005.07.23.02.53.28;	author kris;	state Exp;
branches;
next	1.14;

1.14
date	2005.05.07.23.09.34;	author kris;	state Exp;
branches;
next	1.13;

1.13
date	2005.01.14.23.10.41;	author krion;	state Exp;
branches;
next	1.12;

1.12
date	2004.02.04.05.21.34;	author marcus;	state Exp;
branches;
next	1.11;

1.11
date	2004.01.21.07.53.10;	author znerd;	state Exp;
branches;
next	1.10;

1.10
date	2004.01.07.10.14.04;	author znerd;	state Exp;
branches;
next	1.9;

1.9
date	2003.07.12.21.03.30;	author obraun;	state Exp;
branches;
next	1.8;

1.8
date	2003.07.08.10.03.20;	author kuriyama;	state Exp;
branches;
next	1.7;

1.7
date	2003.07.08.10.02.37;	author kuriyama;	state Exp;
branches;
next	1.6;

1.6
date	2003.06.01.01.38.54;	author billf;	state Exp;
branches;
next	1.5;

1.5
date	2003.02.21.12.35.01;	author knu;	state Exp;
branches;
next	1.4;

1.4
date	2002.11.17.23.06.20;	author edwin;	state Exp;
branches;
next	1.3;

1.3
date	2002.11.08.23.03.48;	author edwin;	state Exp;
branches;
next	1.2;

1.2
date	2001.12.10.01.50.42;	author lioux;	state Exp;
branches;
next	1.1;

1.1
date	2001.12.09.02.28.27;	author lioux;	state Exp;
branches;
next	;


desc
@@


1.18
log
@2007-10-28 x11-wm/wmDeskGuide: Version branch long since retired
2008-02-23 ftp/axelq: Unmaintained, website disappeared
2007-11-09 lang/fpc-devel: now lags behind version in lang/fpc; use that instead
2007-11-13 devel/php-dbg: does not work with php5 and does not compile on gcc4.2
2007-11-16 graphics/jgv: development stalled for years, outdated, unmaintained
2007-11-16 editors/muggy: development stalled for years, unmaintained
2007-11-16 x11-fm/binder: development stalled for years, outdated, unmaintained
@
text
@# New ports collection makefile for:	fpc-devel		(Free Pascal 1.9.x beta series)
# Date created:		21 Mar 2004
# Whom:			Marco van de Voort, Marco@@freepascal.org
#
# $FreeBSD: ports/lang/fpc-devel/Makefile,v 1.17 2007/09/10 02:21:11 linimon Exp $
#

PORTNAME=	fpc-devel
PORTVERSION=	1.9.2
PORTREVISION=	1
CATEGORIES=	lang
MASTER_SITES=	ftp://freepascal.stack.nl/pub/fpc/beta/freebsd-${PORTVERSION}-ports/  \
		ftp://ftp.freepascal.org/pub/fpc/beta/freebsd-${PORTVERSION}-ports/
DISTNAME=	fpc-${PORTVERSION}-ports
EXTRACT_SUFX=	.tar.bz2

MAINTAINER=	marco@@freepascal.org
COMMENT=	Delphi and Turbo Pascal compatible Pascal (commandline) compiler

DEPRECATED=	now lags behind version in lang/fpc; use that instead
EXPIRATION_DATE=	2007-11-09

.include <bsd.port.pre.mk>

USE_GMAKE=	yes
USE_BZIP2=	yes

PLIST_SUB+=	FPC_VERSION=${PORTVERSION}
PLIST_SUB+=     PORTVERSION="${PORTVERSION}"

MAN1=		delp.1 fpc.1 fpcmake.1 fpdoc.1 h2pas.1 plex.1 ppc386.1 ppdep.1 \
		ppudump.1 ppufiles.1 ppumove.1 ptop.1 pyacc.1 rstconv.1
MAN5=		fpc.cfg.5 fpcmake.5 ptop.cfg.5

NO_WRKSUBDIR=	yes

# Sparc, PowerPC expected mid-longterm

ONLY_FOR_ARCHS=	i386

# Note that if there are $VERSION and $TARGET in -F<x> Lines, then they  are _not_ typo's,
# but fpc.cfg syntax.

do-build:
	${GMAKE} -C ${WRKDIR}/fpc all PP=${WRKDIR}/cmdlinecomp/ppc386-${PORTVERSION}-i386
	${ECHO} '-Fu${PREFIX}/lib/fpc/${PORTVERSION}/units/freebsd/*' >> ${WRKDIR}/fpc.cfg
	${ECHO} '-Fu${PREFIX}/lib/fpc/${PORTVERSION}/units/freebsd/rtl' >> ${WRKDIR}/fpc.cfg
	${ECHO} '-Fl${PREFIX}/lib' >> ${WRKDIR}/fpc.cfg

do-install:
	${GMAKE} -C ${WRKDIR}/fpc install \
	PP=${WRKDIR}/fpc/compiler/ppc386 INSTALL_PREFIX=${PREFIX}

# Note: symlink creation must be fixed for other archs! Needs possibly GNU arch vs FPC arch conversion.
post-install:
.if !defined(NOPORTDOCS)
	@@${MKDIR} ${PREFIX}/share/doc/fpc-${PORTVERSION}
	@@${INSTALL_MAN} ${WRKDIR}/docs/*.pdf ${PREFIX}/share/doc/fpc-${PORTVERSION}
#	${CAT} ${FILESDIR}/srcfiles | ${XARGS} -n 1 -I RePl ${INSTALL_MAN} ${WRKDIR}/fpc/RePl ${PREFIX}/src/fpc-${PORTVERSION}
	@@for i in `cat ${FILESDIR}/srcfiles`; do ${INSTALL} -d `dirname ${PREFIX}/src/fpc-${PORTVERSION}/$$i`; ${INSTALL_MAN} ${WRKDIR}/fpc/$$i ${PREFIX}/src/fpc-${PORTVERSION}/$$i  ;done;
.endif
	@@${LN} -s ${PREFIX}/lib/fpc/${PORTVERSION}/ppc386 ${PREFIX}/bin/ppc386
# Only possible locations (at this moment): /etc/fpc.cfg  $prefix/bin/fpc.cfg and ~/.fpc.cfg
# What INSTALL_ is needed for a config file anyway?
.if ${PREFIX} == "/usr"
	@@${INSTALL_MAN} ${WRKDIR}/fpc.cfg /etc/fpc.cfg.sample
.else
	@@${INSTALL_MAN} -v ${WRKDIR}/fpc.cfg ${HOME}/.fpc.cfg.sample
.endif
	@@${CAT} pkg-message

.include <bsd.port.post.mk>
@


1.17
log
@Mark as deprecated: now lags behind lang/fpc.

Hat:		portmgr
@
text
@d5 1
a5 1
# $FreeBSD$
@


1.16
log
@Fix pkg-install script (which fixes reported incomplete pkg-plist error).

PR:		ports/85255
Submitted by:	Marco van de Voort <marcov@@stack.nl> (maintainer)
@
text
@d20 3
@


1.15
log
@This port is scheduled for deletion on 2005-09-22 if it is still broken
at that time and no PRs have been submitted to fix it.
@
text
@a19 4
BROKEN=		Incomplete pkg-plist
DEPRECATED=	${BROKEN}
EXPIRATION_DATE=2005-09-22

@


1.14
log
@BROKEN: Incomplete pkg-plist
@
text
@d21 2
@


1.13
log
@Fix plist.
@
text
@d20 2
@


1.12
log
@Bump PORTREVISION on all ports that depend on gettext to aid with upgrading.

(Part 2)
@
text
@d28 1
a28 1
MAN1=		delp.1 fpc.1 fpcmake.1 h2pas.1 plex.1 ppc386.1 ppdep.1 \
@


1.11
log
@New port: fpc-devel: Free Pascal 1.9.x beta series.

PR:		61183
Submitted by:	Marco van de Voort <marcov@@stack.nl>
@
text
@d10 1
@


1.10
log
@Update to 1.0.10.

Additional change according to the submitter:
- Port compiles for the first time
- Port has 'gone on a diet'

PR:		60912
Submitted by:	maintainer
@
text
@d1 3
a3 3
# New ports collection makefile for:	Free Pascal Compiler
# Date created: 			28 November 2001
# Whom: 				John Merryweather Cooper et al
d8 2
a9 2
PORTNAME=	fpc
PORTVERSION=	1.0.10
d11 4
a14 10
MASTER_SITES=	ftp://ftp.freepascal.org/pub/fpc/dist/FreeBSD/ \
		http://planetmirror.com/pub/fpc/dist/FreeBSD/ \
		ftp://ftp.jp.freepascal.org/mirror/fpc/dist/FreeBSD/ \
		ftp://freepascal.stack.nl/pub/fpc/dist/FreeBSD/ \
		ftp://ftp.no.freepascal.org/pub/fpc/dist/FreeBSD/ \
		ftp://ftp.us.freepascal.org/pub/fpc/dist/FreeBSD/ \
		${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR=	freepascal
DISTNAME=	${PORTNAME}-${PORTVERSION}.ELF
EXTRACT_SUFX=	.tar
d16 2
a17 2
MAINTAINER=	coop9211@@uidaho.edu
COMMENT=	Free Pascal compiler with Turbo, Delphi and other extensions
a20 9
LIB_DEPENDS=	gds.1:${PORTSDIR}/databases/firebird
.if ${OSVERSION} >= 500000
LIB_DEPENDS+=   c.4:${PORTSDIR}/misc/compat4x
.endif
.if ${OSVERSION} < 470000
EXTRACT_DEPENDS=	gtar:${PORTSDIR}/archivers/gtar
TAR=			${LOCALBASE}/bin/gtar
.endif
USE_MYSQL=	yes
d22 1
a22 3
USE_REINPLACE=	yes
ONLY_FOR_ARCHS=	i386
PKGDEINSTALL=	${PKGINSTALL}
d24 2
a25 1
PLIST_SUB+=	PORTVERSION=${PORTVERSION}
d27 3
a29 3
MAN1=	delp.1 fpc.1 fpcmake.1 fpdoc.1 h2pas.1 plex.1 ppc386.1 ppdep.1 \
	ppudump.1 ppufiles.1 ppumove.1 ptop.1 pyacc.1 rstconv.1
MAN5=	fpc.cfg.5 fpcmake.5 ptop.cfg.5
d31 1
a31 13
# FreePascal is not self-bootstrapping.  Hence, the need for a working
# pppc386.  Check for ppc386 in a manner similar to lang/gnat.
#
# Look in PREFIX
.ifdef PREFIX
have_boot!=	if [ -x ${PREFIX}/bin/ppc386 ]; then \
			${ECHO_CMD} "${PREFIX}/bin"; \
		else \
			${ECHO_CMD} ""; \
		fi
.else
have_boot=
.endif
d33 1
a33 8
# Then look in LOCALBASE
.if empty(have_boot)
have_boot!=	if [ -x ${LOCALBASE}/bin/ppc386 ]; then \
			${ECHO_CMD} "${LOCALBASE}/bin"; \
		else \
			${ECHO_CMD} ""; \
		fi
.endif
d35 1
a35 3
.if empty(have_boot)
have_boot=	${WRKSRC}/boot
.endif
d37 2
a38 56
MAKE_ENV+=	PATH=${have_boot}/bin:$$PATH \
		FPC=${have_boot}/bin/ppc386 \
		INSTALL_BASEDIR=${PREFIX}/lib/fpc/${PORTVERSION} \
		INSTALL_BINDIR=${PREFIX}/bin \
		GCCLIBDIR=/usr/lib \
		RELEASE=1

do-extract:
# unpack distribution
	@@${MKDIR} ${WRKSRC}
	@@${TAR} xf ${DISTDIR}/${DISTNAME}.tar --directory ${WRKSRC}
# unpack pre-compiled binaries distribution
	@@${MKDIR} ${WRKSRC}/binary
	@@${TAR} xf ${WRKSRC}/binary.tar --directory ${WRKSRC}/binary
# unpack sources distribution
	@@${MKDIR} ${WRKSRC}/sources
	@@${TAR} xf ${WRKSRC}/sources.tar --directory ${WRKSRC}/sources
# create a local binary ppc386
	@@${MKDIR} ${WRKSRC}/boot
	@@${TAR} zxf ${WRKSRC}/binary/basefreebsd.tar.gz \
		--directory ${WRKSRC}/boot
	@@${TAR} zxf ${WRKSRC}/binary/utilfreebsd.tar.gz \
		--directory ${WRKSRC}/boot
	@@${LN} -sf ${WRKSRC}/boot/lib/fpc/${PORTVERSION}/ppc386 \
		${WRKSRC}/boot/bin/ppc386
# further extract base sources
#
# mandatory sources
	@@${TAR} zxf ${WRKSRC}/sources/basesrc.tar.gz \
		--directory ${WRKSRC}
	@@${TAR} zxf ${WRKSRC}/sources/compilersrc.tar.gz \
		--directory ${WRKSRC}
	@@${TAR} zxf ${WRKSRC}/sources/rtlsrc.tar.gz \
		--directory ${WRKSRC}
# dependencies of FCL
	@@${TAR} zxf ${WRKSRC}/sources/unitspaszlibsrc.tar.gz \
		--directory ${WRKSRC}
	@@${TAR} zxf ${WRKSRC}/sources/unitsnetdbsrc.tar.gz \
		--directory ${WRKSRC}
	@@${TAR} zxf ${WRKSRC}/sources/unitslibasyncsrc.tar.gz \
		--directory ${WRKSRC}
	@@${TAR} zxf ${WRKSRC}/sources/unitsmysqlsrc.tar.gz \
		--directory ${WRKSRC}
	@@${TAR} zxf ${WRKSRC}/sources/unitsibasesrc.tar.gz \
		--directory ${WRKSRC}
# FCL is required for some of the compiler utilities
	@@${TAR} zxf ${WRKSRC}/sources/fclsrc.tar.gz \
		--directory ${WRKSRC}
# compiler utilities
	@@${TAR} zxf ${WRKSRC}/sources/utilssrc.tar.gz \
		--directory ${WRKSRC}

post-patch:
# change to alter amount of optimization
	@@${FIND} ${WRKSRC}/share/src/fpc-${PORTVERSION} -name \
		"Makefile*" | ${XARGS} ${REINPLACE_CMD} 's|-OG2p3|-OG2p1|g'
d41 4
a44 13
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/rtl && \
		${GMAKE} ${MAKE_ENV} all
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/compiler && \
		${GMAKE} ${MAKE_ENV} all
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/packages/base/libasync && \
		${GMAKE} ${MAKE_ENV} all
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/fcl && \
		${GMAKE} ${MAKE_ENV} all
# kludge so that bin2obj finds ZSTREAM and builds
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION} && \
		${CP} fcl/inc/zstream.pp utils
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/utils && \
		${GMAKE} ${MAKE_ENV} all
d47 2
a48 16
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/rtl && \
		${GMAKE} ${MAKE_ENV} install
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/compiler && \
		${GMAKE} ${MAKE_ENV} install
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/packages/base/libasync && \
		${GMAKE} ${MAKE_ENV} install
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/fcl && \
		${GMAKE} ${MAKE_ENV} install
	cd ${WRKSRC}/share/src/fpc-${PORTVERSION}/utils && \
		${GMAKE} ${MAKE_ENV} install
	@@${MKDIR} ${PREFIX}/man/man1
	cd ${WRKSRC}/boot/man/man1 && ${INSTALL_MAN} ${MAN1} \
		${PREFIX}/man/man1
	@@${MKDIR} ${PREFIX}/man/man5
	cd ${WRKSRC}/boot/man/man5 && ${INSTALL_MAN} ${MAN5} \
		${PREFIX}/man/man5
d50 1
d52 15
a66 2
	@@${SETENV} PKG_PREFIX=${PREFIX} ${SH} \
		${PKGINSTALL} ${PKGNAME} POST-INSTALL
@


1.9
log
@* Upgrade to 1.0.6.
* Fix build on -current.

PR:		ports/53884
Submitted by:	Matthew West <mwest@@uct.ac.za>
Approved by:	maintainer
@
text
@d2 2
a3 2
# Date created:				28 November 2001
# Whom:					John Merryweather Cooper et al
d9 1
a9 1
PORTVERSION=	1.0.6
d11 9
a19 10
MASTER_SITES=	ftp://ftp.freepascal.org/pub/fpc/dist/freebsd-${PORTVERSION}/ \
		ftp://ftp.epix.net/pub/languages/pascal/dist/freebsd-${PORTVERSION}/ \
		http://gd.tuwien.ac.at/languages/pascal/dist/freebsd-${PORTVERSION}/ \
		http://www.zeus.rug.ac.be/freepascal/files/dist/freebsd-${PORTVERSION}/ \
		ftp://ftp.darklands.cx/pub/fpc/dist/freebsd-${PORTVERSION}/ \
		ftp://ftp.jp.freepascal.org/mirror/fpc/dist/freebsd-${PORTVERSION}/ \
		ftp://deadlock.et.tudelft.nl/pub/fpc/dist/freebsd-${PORTVERSION}/ \
		ftp://ftp.no.freepascal.org/pub/fpc/dist/freebsd-${PORTVERSION}/
DISTNAME=	${PORTNAME}-${PORTVERSION}.ELF.FreeBSD

d27 1
d29 1
a29 1
LIB_DEPENDS+=	c_r.4:${PORTSDIR}/misc/compat4x
a30 1

d32 2
a33 2
EXTRACT_DEPENDS=	${LOCALBASE}/bin/gtar:${PORTSDIR}/archivers/gtar
TAR=		${LOCALBASE}/bin/gtar
d35 3
a37 3

RUN_DEPENDS=	${LOCALBASE}/bin/nasm:${PORTSDIR}/devel/nasm

a38 3
NO_WRKSUBDIR=	yes
NO_BUILD=	yes
USE_PERL5=	yes
d43 16
a58 96
MAN1=		delp.1 fpc.1 fpcmake.1 h2pas.1 plex.1 ppc386.1 ppdep.1 \
		ppudump.1 ppufiles.1 ppumove.1 ptop.1 pyacc.1 rstconv.1
MAN5=		fpc.cfg.5 fpcmake.5 ptop.cfg.5

# programs
SORT?=		/usr/bin/sort
# macro for creating directory with DATA perms
INSTALL_DATA_DIR=	${INSTALL} -d -o ${SHAREOWN} -g ${SHAREGRP} -m 0755


LIBDIR=		${PREFIX}/lib/fpc/${PORTVERSION}
TEMP_PREFIX=	${WRKSRC}/temp

# install staging area
post-extract:
	@@${TAR} xf ${WRKSRC}/binary.tar --directory ${WRKSRC}
	@@${TAR} xf ${WRKSRC}/sources.tar --directory ${WRKSRC}
	@@${MKDIR} ${TEMP_PREFIX}
#unpack base system
	@@${TAR} zxf ${WRKSRC}/basefreebsd.tar.gz \
		--directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/utilfreebsd.tar.gz \
		--directory ${TEMP_PREFIX}
#unpack units
	@@${TAR} zxf ${WRKSRC}/unitsfclfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsbfdfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitscmemfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsformsfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsfpasyncfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsgdbintfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsgdbmfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsggifreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsgtkfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsibasefreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsinetfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitslibasyncfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitslibgdfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitslibpngfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsmysqlfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsncursesfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsopenglfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsoraclefreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitspaszlibfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitspostgresfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsregexprfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitssvgalibfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitssyslogfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsuncgifreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsunzipfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsutmpfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsx11freebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitszlibfreebsd.tar.gz --directory ${TEMP_PREFIX}
#unpack ide
	@@${TAR} zxf ${WRKSRC}/idefreebsd.tar.gz --directory ${TEMP_PREFIX}
.ifndef(NOPORTDOCS)
#unpack documentation, examples, and sources
	@@${TAR} zxf ${WRKSRC}/basesrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/compilersrc.tar.gz \
		--directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/rtlsrc.tar.gz \
		--directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/fclsrc.tar.gz \
		--directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/idesrc.tar.gz \
		--directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/installersrc.tar.gz \
		--directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsbfdsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitscmemsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsformssrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsfpasyncsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsgdbintsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsgdbmsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsggisrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsgtksrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsibasesrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsinetsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitslibasyncsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitslibgdsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitslibpngsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsmysqlsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsncursessrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsopenglsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsoraclesrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitspaszlibsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitspostgressrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsregexprsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitssvgalibsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitssyslogsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsuncgisrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsunzipsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsutmpsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsx11src.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitszlibsrc.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/docs.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/demo.tar.gz --directory ${TEMP_PREFIX}
d61 8
a68 1
do-install: install-parse-plist install-run-scripts run-pkg-install-script
d70 93
a162 37
# Contributed by <lioux@@FreeBSD.org>
install-parse-plist: generate-plist
	@@${PERL} -e 'open(FHANDLER,"${TMPPLIST}");' \
		-e 'open(FDIR,">${WRKDIR}/dirs.sh.tmp");' \
		-e 'open(FFILES,">${WRKDIR}/files.sh");' \
		-e 'while (!eof(FHANDLER)) {' \
			-e 'chop($$file = <FHANDLER>);' \
			-e '$$dir = $$file_partial = $$file;' \
			-e '$$file_partial =~ s!^${HLDSDIR:S!^/!!}!!;' \
			-e 'if ($$dir =~ s!(^\@@dirrm\s+)!!) {' \
				-e 'print FDIR "${INSTALL_DATA_DIR}", \
					" ", "\"${PREFIX}/$$dir\"", \
					"\n";' \
			-e '} elsif ($$file !~ m!^\@@!) {' \
				-e 'if ($$dir =~ m!^bin!) {' \
					-e 'print FFILES "${INSTALL_PROGRAM}";' \
				-e '} elsif ($$dir =~ m!^(lib|share)!) {' \
					-e 'print FFILES "${INSTALL_DATA}";' \
				-e '} elsif ($$dir =~ m!^man!) {' \
					-e 'print FFILES "${INSTALL_MAN}";' \
					-e '($$file_partial =~ s!${MANEXT}$$!!);' \
					-e '($$file =~ s!${MANEXT}$$!!);' \
				-e '}' \
				-e 'print FFILES " ", "\"${TEMP_PREFIX}/$$file_partial\"", \
					" ", "\"${PREFIX}/$$file\"", \
					"\n";' \
			-e '}' \
		-e '}' \
		-e 'close(FFILES);' \
		-e 'close(FDIR);' \
		-e 'close(FHANDLER);'
	@@${SORT} ${WRKDIR}/dirs.sh.tmp > ${WRKDIR}/dirs.sh

install-run-scripts:
.for script in dirs files
	@@${SH} ${WRKDIR}/${script}.sh
.endfor
d164 1
a164 1
run-pkg-install-script:
@


1.8
log
@Umm, I should bump PORTREVISION...
@
text
@d9 1
a9 2
PORTVERSION=	1.0.4
PORTREVISION=	1
d11 10
a20 9
MASTER_SITES=   ftp://ftp.freepascal.org/pub/fpc/dist/Freebsd/ \
		ftp://ftp.epix.net/pub/languages/pascal/dist/Freebsd/ \
		http://gd.tuwien.ac.at/languages/pascal/dist/Freebsd/ \
		http://www.zeus.rug.ac.be/freepascal/files/dist/Freebsd/ \
		ftp://ftp.darklands.cx/pub/fpc/dist/Freebsd/ \
		ftp://ftp.jp.freepascal.org/mirror/fpc/dist/Freebsd/ \
		ftp://deadlock.et.tudelft.nl/pub/fpc/dist/Freebsd/ \
		ftp://ftp.no.freepascal.org/pub/fpc/dist/Freebsd/
DISTNAME=	${PORTNAME}-${PORTVERSION}.freebsd4
d24 12
a35 1
COMMENT=	Free Pascal beta compiler with Turbo, Delphi and other extensions
a36 1
EXTRACT_DEPENDS= ${LOCALBASE}/bin/gtar:${PORTSDIR}/archivers/gtar
d45 2
d49 1
a49 1
MAN5=		fpcmake.5 ppc386.cfg.5 ptop.cfg.5
a52 1
TAR=		${LOCALBASE}/bin/gtar
a55 1
.include <bsd.port.pre.mk>
a57 1
DOCSDIR=	${PREFIX}/share/doc/fpc-${PORTVERSION}
a58 5
TEMP_DOCSDIR=	${TEMP_PREFIX}/share/doc/fpc-${PORTVERSION}
TEMP_LIBDIR=	${TEMP_PREFIX}/lib/fpc/${PORTVERSION}
TEMP_EXMPDIR=	${TEMP_PREFIX}/share/examples

PLIST_SUB=	LIBDIR=${LIBDIR}
a66 1
		--exclude-from ${FILESDIR}/tar-xlist \
d68 2
a69 4
	@@${MKDIR} ${TEMP_DOCSDIR}
	@@${TAR} zxf ${WRKSRC}/basefreebsd.tar.gz \
		--files-from ${FILESDIR}/tar-xlist \
		--directory ${TEMP_PREFIX}/share
a70 1
	@@${TAR} zxf ${WRKSRC}/utilfreebsd.tar.gz --directory ${TEMP_PREFIX}
d72 29
a100 6
	@@${TAR} zxf ${WRKSRC}/unitsapifreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsbasefreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsnetfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsdbfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsgfxfreebsd.tar.gz --directory ${TEMP_PREFIX}
	@@${TAR} zxf ${WRKSRC}/unitsmiscfreebsd.tar.gz --directory ${TEMP_PREFIX}
d103 1
a103 1
	@@${TAR} zxf ${WRKSRC}/basesrc.tar.gz --directory ${TEMP_PREFIX}/share
d105 1
a105 2
		--exclude-from ${FILESDIR}/tar-xlist2 \
		--directory ${TEMP_PREFIX}/share
d107 1
a107 2
		--exclude-from ${FILESDIR}/tar-xlist3 \
		--directory ${TEMP_PREFIX}/share
d109 34
a142 11
		--exclude-from ${FILESDIR}/tar-xlist4 \
		--directory ${TEMP_PREFIX}/share
	@@${TAR} zxf ${WRKSRC}/apisrc.tar.gz --directory ${TEMP_PREFIX}/share
	@@${TAR} zxf ${WRKSRC}/packagessrc.tar.gz --directory ${TEMP_PREFIX}/share
	@@${TAR} zxf ${WRKSRC}/utilsrc.tar.gz --directory ${TEMP_PREFIX}/share

	@@${TAR} zxf ${WRKSRC}/docs.tar.gz --directory ${TEMP_PREFIX}/share
	@@${MKDIR} ${TEMP_EXMPDIR}
	@@${TAR} zxf ${WRKSRC}/demo.tar.gz --directory ${TEMP_EXMPDIR}
	@@${MV} ${TEMP_EXMPDIR}/src/fpc-${PORTVERSION} \
		${TEMP_PREFIX}/share/examples
a143 4

do-patch:
#unpack and patch sample (working) configuration file
	@@${PATCH} --dir ${TEMP_LIBDIR} < ${FILESDIR}/fix-samplecfg
@


1.7
log
@Remove dependency on print/acroread4.

Run-depending on acroread is not required for *.pdf in plist.
@
text
@d10 1
@


1.6
log
@gtar is required for 'extract' not 'build'
@
text
@a26 3
.if !defined(NOPORTDOCS)
RUN_DEPENDS+=	${LOCALBASE}/bin/acroread4:${PORTSDIR}/print/acroread4
.endif
@


1.5
log
@De-pkg-comment.
@
text
@d25 1
a25 1
BUILD_DEPENDS=	${LOCALBASE}/bin/gtar:${PORTSDIR}/archivers/gtar
@


1.4
log
@Change of maintainers email address.

PR:		ports/45369
Submitted by:	John Merryweather Cooper <coop9211@@uidaho.edu>
@
text
@d23 1
@


1.3
log
@lang/fpc needed perl to complete its install, the others are renaming
of PERL to REINPLACE_CMD

Noticed on: bento
@
text
@d22 1
a22 1
MAINTAINER=	jmcoopr@@webmail.bmi.net
@


1.2
log
@o Uphold port style tradition: handle post extraction duties in
  post-extract instead of pre-install
o Handle per installation transient files in PKG{,DE}INSTALL instead
  of PLIST
o Do not install corrupted binary
o Do not @@ prefix inside PKG{,DE}INSTALL

PR:		32645
Submitted by:	Kuang-che Wu <kcwu@@ck.tp.edu.tw> (PR),
		maintainer (most of the fix)
@
text
@d33 1
@


1.1
log
@o New port fpc version 1.0.4: Free Pascal beta compiler with Turbo,
  Delphi and other extensions
o Borrows install scripting tricks from halflifeserver port

PR:		32385
Submitted by:	John Merryweather Cooper <jmcoopr@@webmail.bmi.net>
@
text
@d57 1
a57 1
pre-install:
a68 1
	@@${RM} -f ${TEMP_EXECDIR}/ppc386
a98 1
	@@${RM} -rfd ${TEMP_EXMPDIR}/src
d100 2
@

