- Add new fpc bootstrap (i386 and x86_64). It could need less COMPATX

dependencies in kernel
- Add patch file to solve some linking problem
- Remove LD_UNSAFE. Now it can be defined via LDPATH (/usr/bin/ld.bfd by
  default). fpc is not working with lld. We will use binutils-ports when
  ld.bfd is moved from base if lld not working on future version
  of fpc
- Bump PORTREVISION
This commit is contained in:
Jose Alonso Cardenas Marquez 2019-08-15 16:11:27 +00:00
parent fa9b48734b
commit 4b5930e48a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=509004
68 changed files with 73 additions and 91 deletions

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= archivers lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= converters lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= databases lang

View file

@ -1,7 +1,6 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= databases lang
PKGNAMESUFFIX= -fpindexer

View file

@ -1,7 +1,6 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= databases lang
PKGNAMESUFFIX= -gdbm

View file

@ -1,7 +1,7 @@
# Created by: John Merryweather Cooper
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= databases lang
PKGNAMESUFFIX= -ibase

View file

@ -1,7 +1,7 @@
# Created by: John Merryweather Cooper et al
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= databases lang
PKGNAMESUFFIX= -postgres

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= databases lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.rog>
# $FreeBSD$
CATEGORIES= databases lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,7 +1,6 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= devel lang
PKGNAMESUFFIX= -fcl-db

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,9 +1,8 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang
PKGNAMESUFFIX= -fcl-js
PORTREVISION= 1
PORTREVISION= 2
COMMENT= Free Pascal Javascript scanner/parser/syntax tree (FCL)

View file

@ -1,9 +1,8 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang
PKGNAMESUFFIX= -fcl-json
PORTREVISION= 1
PORTREVISION= 2
COMMENT= Free Pascal JavaScript Object Notation implemenation (FCL)

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,9 +1,8 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang
PKGNAMESUFFIX= -fcl-passrc
PORTREVISION= 1
PORTREVISION= 2
COMMENT= Free Pascal language parsing library (FPC)

View file

@ -2,7 +2,7 @@
CATEGORIES= devel lang
PKGNAMESUFFIX= -fcl-pdf
PORTREVISION= 1
PORTREVISION= 2
COMMENT= Free Pascal pdf (FCL)

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,6 +1,6 @@
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= devel lang
PKGNAMESUFFIX= -fcl-sdo

View file

@ -2,7 +2,7 @@
CATEGORIES= devel lang
PKGNAMESUFFIX= -fcl-stl
PORTREVISION= 1
PORTREVISION= 2
COMMENT= Free Pascal generic container library (FCL)

View file

@ -1,9 +1,8 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang
PKGNAMESUFFIX= -fcl-web
PORTREVISION= 3
PORTREVISION= 4
COMMENT= Free Pascal web application libary (FCL)

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,7 +1,6 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= devel lang
PKGNAMESUFFIX= -fppkg

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,7 +1,6 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= devel lang
PKGNAMESUFFIX= -sdl

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= devel lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= ftp lang

View file

@ -3,7 +3,7 @@
PORTNAME= hedgewars
PORTVERSION= 0.9.25
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= games
MASTER_SITES= http://www.hedgewars.org/download/releases/ \
http://mirror.amdmi3.ru/distfiles/

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= graphics lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= graphics lang

View file

@ -1,7 +1,6 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTREVISION= 1
PORTREVISION= 2
CATEGORIES= graphics lang
PKGNAMESUFFIX= -imagemagick

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= graphics lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= graphics lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= graphics lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= graphics lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= graphics lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= graphics lang

View file

@ -3,7 +3,7 @@
PORTNAME= base
PORTVERSION= 3.0.4
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= lang
PKGNAMEPREFIX= fpc-

View file

@ -2,7 +2,7 @@
CATEGORIES= lang
PKGNAMESUFFIX= -rtl-objpas
PORTREVISION= 1
PORTREVISION= 2
COMMENT= Free Pascal compatibility unit with Delphi

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTNAME= units

View file

@ -1,7 +1,6 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= lang
PKGNAMESUFFIX= -utils

View file

@ -3,7 +3,7 @@
PORTNAME= fpc
PORTVERSION= 3.0.4
PORTREVISION?= 0
PORTREVISION?= 1
CATEGORIES?= lang
MASTER_SITES= ftp://ftp.freepascal.org/pub/fpc/dist/${PORTVERSION}/source/:source \
ftp://planetmirror.com/pub/fpc/dist/${PORTVERSION}/source/:source \
@ -24,10 +24,11 @@ COMMENT?= Free Pascal compiler with Turbo and Delphi
ONLY_FOR_ARCHS= amd64 i386
USES+= gmake iconv
LLD_UNSAFE= yes # Links object with invalid section header alignment
BOOTVER= 3.0.4
MANVER= 3.0.4
LDPATH= "/usr/bin/ld.bfd"
#USE_GITHUB= yes
#GH_ACCOUNT= fpc-svn
#GH_PROJECT= fpc
@ -110,7 +111,8 @@ post-patch:
.endif
.if empty(ICONV_LIB)
@${REINPLACE_CMD} -e "s|s<>'c'|(s<>'c') and (s<>'iconv')|" \
${WRKDIR}/${FPCSRCDIR}/compiler/systems/t_bsd.pas
-e "s|%%LDPATH%%|${LDPATH}|g" \
${WRKDIR}/${FPCSRCDIR}/compiler/systems/t_bsd.pas
@${REINPLACE_CMD} -e 's|defined(bsd) and not ||' \
${WRKDIR}/${FPCSRCDIR}/rtl/unix/cwstring.pp
.endif
@ -123,7 +125,7 @@ do-build:
# build fpc compiler
@${ECHO_MSG} "##### STARTING COMPILER #####"
(cd ${WRKDIR}/${FPCSRCDIR}/compiler && ${SETENV} ${MAKE_ENV} \
LDVER=ld.bfd ${MAKE_CMD} cycle ${MAKE_ARGS} ${BOOTPPC})
${MAKE_CMD} cycle ${MAKE_ARGS} ${BOOTPPC})
@${ECHO_MSG} "##### COMPLETE COMPILER #####"
# build fpcmkcfg

View file

@ -1,9 +1,9 @@
TIMESTAMP = 1517441652
TIMESTAMP = 1565836737
SHA256 (freepascal/fpc-3.0.4.source.tar.gz) = 69b3b7667b72b6759cf27226df5eb54112ce3515ff5efb79d95ac14bac742845
SIZE (freepascal/fpc-3.0.4.source.tar.gz) = 40347617
SHA256 (freepascal/ppc386-3.0.4-freebsd.tar.gz) = ab8512393c62c93f5f5a8ca35754c28029dbbb17ab9b600408ff830a583e9bfc
SIZE (freepascal/ppc386-3.0.4-freebsd.tar.gz) = 1145936
SHA256 (freepascal/ppcx64-3.0.4-freebsd.tar.gz) = 9ed86babfae9f4e2c9be22ce21d1e508dbbd8a7b689b12bcec643bf475e6f129
SIZE (freepascal/ppcx64-3.0.4-freebsd.tar.gz) = 1210933
SHA256 (freepascal/ppc386-3.0.4-freebsd.tar.gz) = 08a4435a9c68a63bbd121444f66e5456e0fbe8fdf379731e2614857907fc7eca
SIZE (freepascal/ppc386-3.0.4-freebsd.tar.gz) = 1121403
SHA256 (freepascal/ppcx64-3.0.4-freebsd.tar.gz) = c7d52af013d589a9bf473c40ee388d39fa6bc6d3af1158bd7e06b83ae1349f0d
SIZE (freepascal/ppcx64-3.0.4-freebsd.tar.gz) = 1217045
SHA256 (freepascal/fpc-3.0.4.man.tar.gz) = bc5357fc6e56d77eeeb5d820023f7f721f5febcc684837f296a598c6c772b26c
SIZE (freepascal/fpc-3.0.4.man.tar.gz) = 47294

View file

@ -0,0 +1,21 @@
--- compiler/ogelf.pas 2019-03-02 14:21:26.692250000 +0000
+++ compiler/ogelf.pas 2019-03-02 14:23:40.598706000 +0000
@@ -1241,7 +1241,7 @@
{ section data }
layoutsections(datapos);
{ section headers }
- shoffset:=datapos;
+ shoffset:=align(datapos,dword(Sizeof(AInt)));
inc(datapos,(nsections+1)*sizeof(telfsechdr));
{ Write ELF Header }
@@ -1277,6 +1277,9 @@
writer.writezeros($40-sizeof(header)); { align }
{ Sections }
WriteSectionContent(data);
+
+ { Align header }
+ Writer.Writezeros(Align(Writer.Size,Sizeof(AInt))-Writer.Size);
{ section headers, start with an empty header for sh_undef }
writer.writezeros(sizeof(telfsechdr));
ObjSectionList.ForEachCall(@section_write_sechdr,nil);

View file

@ -1,6 +1,6 @@
--- compiler/systems/t_bsd.pas.orig 2015-11-13 21:15:29 UTC
+++ compiler/systems/t_bsd.pas
@@ -192,6 +192,8 @@ begin
--- compiler/systems/t_bsd.pas 2014-12-07 15:27:02.000000000 -0500
+++ compiler/systems/t_bsd.pas 2019-08-15 01:12:52.940972000 -0500
@@ -192,6 +192,8 @@
DynamicLinker:='/usr/libexec/ld.so'
else if target_info.system in systems_netbsd then
DynamicLinker:='/usr/libexec/ld.elf_so'
@ -9,13 +9,24 @@
else
DynamicLinker:='';
end;
@@ -718,7 +720,10 @@ begin
@@ -555,7 +557,7 @@
While not SharedLibFiles.Empty do
begin
S:=SharedLibFiles.GetFirst;
- if (s<>'c') or reorder then
+ if ((((((s<>'c') and (s<>'iconv')) and (s<>'iconv')) and (s<>'iconv')) and (s<>'iconv')) and (s<>'iconv')) or reorder then
begin
i:=Pos(target_info.sharedlibext,S);
if i>0 then
@@ -718,7 +720,12 @@
Replace(cmdstr,'$DYNLINK',DynLinkStr);
if (target_info.system in systems_darwin) then
Replace(cmdstr,'$PRTOBJ',GetDarwinPrtobjName(false));
- BinStr:=FindUtil(utilsprefix+BinStr);
+ if target_info.system=system_x86_64_dragonfly then
+ BinStr:='/usr/libexec/binutils225/elf/ld.bfd'
+ BinStr:='/usr/libexec/binutils225/elf/ld.bfd';
+ if target_info.system in systems_freebsd then
+ BinStr:='%%LDPATH%%'
+ else
+ BinStr:=FindUtil(utilsprefix+BinStr);

View file

@ -3,7 +3,7 @@
PORTNAME= nbc
PORTVERSION= 1.2.1.r4
PORTREVISION= 12
PORTREVISION= 13
CATEGORIES= lang
MASTER_SITES= SF/bricxcc/NBC_NXC/NBC%20release%20${PORTVERSION:S/.r/%20r/}
DISTNAME= ${PORTNAME}-${PORTVERSION}.src

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= math lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= math lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= misc lang

View file

@ -1,7 +1,6 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= multimedia lang
PKGNAMESUFFIX= -libvlc

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= net lang

View file

@ -3,7 +3,7 @@
PORTNAME= checkmol
PORTVERSION= 0.5
PORTREVISION= 4
PORTREVISION= 5
CATEGORIES= science
MASTER_SITES= http://merian.pch.univie.ac.at/pch/download/chemistry/checkmol/
EXTRACT_SUFX= .pas

View file

@ -3,7 +3,7 @@
PORTNAME= mol2ps
PORTVERSION= 0.4b
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= science
MASTER_SITES= http://merian.pch.univie.ac.at/pch/download/chemistry/${PORTNAME}/
DISTNAME= ${PORTNAME}

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= security lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= sysutils lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= sysutils lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= sysutils lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= textproc lang

View file

@ -1,6 +1,6 @@
# $FreeBSD$
PORTREVISION= 2
PORTREVISION= 3
CATEGORIES= www lang
PKGNAMESUFFIX= -googleapi

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= www lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= www lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= x11-toolkits lang

View file

@ -1,4 +1,3 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= x11-toolkits lang

View file

@ -1,9 +1,8 @@
# Created by: Alonso Cardenas Marquez <acm@FreeBSD.org>
# $FreeBSD$
CATEGORIES= x11 lang
PKGNAMESUFFIX= -x11
PORTREVISION= 2
PORTREVISION= 3
COMMENT= Free Pascal interface to X windows server