freebsd-ports/lang/fpc2/Makefile
Sergey Matveychuk fb687b806a - Update to 2.0.2.
- Remove OPTIONS for units. They are installed all now.
- Pass maintainership to submitter.

PR:		ports/96505
Submitted by:	Ales Katona <almindor@gmail.com>
2006-05-01 19:31:49 +00:00

157 lines
3.8 KiB
Makefile

# New ports collection makefile for: Free Pascal Compiler
# Date created: 25 Jun 2005
# Whom: Vsevolod Stakhov <vsevolod@highsecure.ru>
#
# $FreeBSD$
#
PORTNAME= fpc
PORTVERSION= 2.0.2
CATEGORIES= lang
MASTER_SITES= ftp://ftp.freepascal.org/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://planetmirror.com/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://ftp.jp.freepascal.org/mirror/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://freepascal.stack.nl/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://ftp.no.freepascal.org/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
ftp://ftp.us.freepascal.org/pub/fpc/dist/i386-freebsd-${PORTVERSION}/ \
${MASTER_SITE_SOURCEFORGE}
MASTER_SITE_SUBDIR= freepascal
DISTNAME= ${PORTNAME}-${PORTVERSION}.i386-freebsd
EXTRACT_SUFX= .tar
MAINTAINER= almindor@gmail.com
COMMENT= Free Pascal compiler with Turbo, Delphi and other extensions
BUILDNAME= i386-freebsd
.include <bsd.port.pre.mk>
ONLY_FOR_ARCHS= i386
NO_BUILD= yes
PKGDEINSTALL= ${PKGINSTALL}
PLIST_SUB+= PORTVERSION=${PORTVERSION}
MAN1= bin2obj.1 \
data2inc.1 \
delp.1 \
fd2pascal.1 \
fpc.1 \
fpcmake.1 \
fpdoc.1 \
fprcp.1 \
h2pas.1 \
h2paspp.1 \
makeskel.1 \
plex.1 \
postw32.1 \
ppc386.1 \
ppcarm.1 \
ppcppc.1 \
ppcsparc.1 \
ppcx64.1 \
ppdep.1 \
ppudump.1 \
ppufiles.1 \
ppumove.1 \
ptop.1 \
pyacc.1 \
rstconv.1 \
unitdiff.1
MAN5= fpc.cfg.5 fpcmake.5 ptop.cfg.5
# only need misc/compat4x if using the pre-built ppc386
.if ${OSVERSION} >= 500000
LIB_DEPENDS+= c.5:${PORTSDIR}/misc/compat5x
.endif
# Build units list
UNITS+= bfd
UNITS+= fcl
PLIST_SUB+= FCL=""
UNITS+= forms
PLIST_SUB+= FORMS=""
UNITS+= fpgtk
UNITS+= fv
UNITS+= gconf
UNITS+= gdbint
UNITS+= gdbm
UNITS+= ggi
UNITS+= gnome
UNITS+= gtk
UNITS+= gtk2
UNITS+= ibase
UNITS+= imlib
UNITS+= libasync
UNITS+= libgd
UNITS+= libpng
UNITS+= md5
UNITS+= mysql
UNITS+= ncurses
UNITS+= netdb
UNITS+= odbc
UNITS+= opengl
UNITS+= oracle
UNITS+= pasjpeg
UNITS+= paszlib
UNITS+= postgres
UNITS+= pthreads
UNITS+= regexpr
UNITS+= sqlite
UNITS+= svgalib
UNITS+= syslog
UNITS+= tcl
UNITS+= unzip
UNITS+= utmp
UNITS+= x11
UNITS+= zlib
UNITS+= zvt
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.${BUILDNAME}.tar --directory ${WRKSRC}/binary
# create a local binary ppc386
@${MKDIR} ${WRKSRC}/boot
@${TAR} zxf ${WRKSRC}/binary/base.${BUILDNAME}.tar.gz \
--directory ${WRKSRC}/boot
@${TAR} zxf ${WRKSRC}/binary/utils.${BUILDNAME}.tar.gz \
--directory ${WRKSRC}/boot
# Install optional packages
.if defined(UNITS)
. for unit in ${UNITS}
@${TAR} zxf ${WRKSRC}/binary/units-${unit}.${BUILDNAME}.tar.gz \
--directory ${WRKSRC}/boot
@${LS} ${WRKSRC}/boot/lib/fpc/${PORTVERSION}/units/${BUILDNAME}/${unit} | \
${SED} -e 's,^,lib/fpc/${PORTVERSION}/units/${BUILDNAME}/${unit}/,' \
>> ${TMPPLIST}.modules
@${ECHO} "@dirrm lib/fpc/${PORTVERSION}/units/${BUILDNAME}/${unit}" >> ${TMPPLIST}.modules
. endfor
.endif
do-install:
# Installing binaries
${INSTALL_SCRIPT} ${WRKSRC}/boot/bin/* ${PREFIX}/bin
.if !defined(NOPORTDOCS)
${MKDIR} ${DOCSDIR}
${INSTALL_DATA} ${WRKSRC}/boot/share/doc/fpc-${PORTVERSION}/* ${DOCSDIR}
.endif
# Installing fpc libs
${CP} -r ${WRKSRC}/boot/lib/* ${PREFIX}/lib
# Installing manpages
${INSTALL_DATA} ${WRKSRC}/boot/man/man1/* ${MAN1PREFIX}/man/man1
${INSTALL_DATA} ${WRKSRC}/boot/man/man5/* ${MAN1PREFIX}/man/man5
post-install:
.if defined(UNITS)
@${CAT} ${TMPPLIST}.modules ${TMPPLIST} > ${TMPPLIST}.result
@${MV} ${TMPPLIST}.result ${TMPPLIST}
.endif
if [ -e "${PREFIX}/bin/ppc386" ]; then ${RM} -f "${PREFIX}/bin/ppc386"; fi
${LN} -s "${PREFIX}/lib/fpc/${PORTVERSION}/ppc386" "${PREFIX}/bin"
${SH} "${PREFIX}/lib/fpc/${PORTVERSION}/samplecfg" "${PREFIX}/lib/fpc/${PORTVERSION}" "${PREFIX}/etc"
.include <bsd.port.post.mk>