On 26/06/16 15:21, Edgar Fuß wrote:
> I would love to have FreePascal in pkgsrc!
>
>> for FPC it requires an older FPC version for building the compiler.
> Would it be possible to use p2c to build a bootstrap compiler?
>
You need to use bootstrap kits provided by FreePascal. I was making an
fpc package a wile ago that's very much a wip and Darwin, i386 only:
# $NetBSD$
DISTNAME= fpc-3.0.0.source
PKGNAME= fpc-3.0.0
CATEGORIES= lang
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=freepascal/source/${PKGVERSION}/}
MAINTAINER= youri%NetBSD.org@localhost
HOMEPAGE= http://www.freepascal.org/
COMMENT= Free Pascal is a 32, 64 and 16 bit professional Pascal compiler
LICENSE= gnu-gpl-v2
DISTFILES= ${DEFAULT_DISTFILES}
EXTRACT_ONLY= ${DEFAULT_DISTFILES}
ONLY_FOR_PLATFORM= Darwin-*-*
USE_TOOLS+= gmake
WRKSRC= ${WRKDIR}/${PKGNAME_NOREV}
BOOTSTRAP_BIN= ${WRKSRC}/bootstrap/ppcuniversal
MAKE_ENV+= PP=${BOOTSTRAP_BIN}
.include "../../mk/bsd.prefs.mk"
.if ${OPSYS} == "Darwin"
MAKE_ENV+= CPU_TARGET=i386
.endif
### belongs in a bootstrap.mk, ifdef OPSYS
BOOT_ARCHIVE= universal-macosx-10.5-ppcuniversal.tar.bz2
DISTFILES:= ${DISTFILES} ${BOOT_ARCHIVE}
SITES.${BOOT_ARCHIVE}=
${MASTER_SITE_SOURCEFORGE:=freepascal/Bootstrap/2.6.4/}
###
pre-build:
${RUN} ${MKDIR} ${WRKSRC}/bootstrap
${RUN} cd ${WRKSRC} && \
${EXTRACT_CMD_DEFAULT} ${DISTDIR}/${DIST_SUBDIR}/${BOOT_ARCHIVE} \
&& ${RUN} mv ${WRKDIR}/ppcuniversal ${WRKSRC}/bootstrap/
do-install:
${RUN} cd ${WRKSRC} && \
${GMAKE} install PP=${BOOTSTRAP_BIN} \
PREFIX=${DESTDIR}${PREFIX} CPU_TARGET=${CPU_TARGET}
.include "../../mk/bsd.pkg.mk"
Attachment:
signature.asc
Description: OpenPGP digital signature