Package: fpc / 2.6.4+dfsg-4

Metadata

Package Version Patches format
fpc 2.6.4+dfsg-4 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
version.diff | (download)

fpcsrc/compiler/version.pas | 9 4 + 5 - 0 !
1 file changed, 4 insertions(+), 5 deletions(-)

---
armhf.diff | (download)

fpcsrc/compiler/arm/agarmgas.pas | 10 9 + 1 - 0 !
fpcsrc/compiler/arm/armreg.dat | 45 24 + 21 - 0 !
fpcsrc/compiler/arm/cgcpu.pas | 16 10 + 6 - 0 !
fpcsrc/compiler/arm/cpubase.pas | 6 3 + 3 - 0 !
fpcsrc/compiler/arm/cpuinfo.pas | 10 6 + 4 - 0 !
fpcsrc/compiler/arm/cpupara.pas | 108 90 + 18 - 0 !
fpcsrc/compiler/arm/cpupi.pas | 3 2 + 1 - 0 !
fpcsrc/compiler/arm/narmadd.pas | 6 4 + 2 - 0 !
fpcsrc/compiler/arm/narmcal.pas | 8 5 + 3 - 0 !
fpcsrc/compiler/arm/narmcnv.pas | 6 4 + 2 - 0 !
fpcsrc/compiler/arm/narminl.pas | 21 14 + 7 - 0 !
fpcsrc/compiler/arm/narmmat.pas | 3 2 + 1 - 0 !
fpcsrc/compiler/arm/rarmcon.inc | 32 16 + 16 - 0 !
fpcsrc/compiler/arm/rarmnum.inc | 32 16 + 16 - 0 !
fpcsrc/compiler/arm/rarmrni.inc | 30 15 + 15 - 0 !
fpcsrc/compiler/arm/rarmsri.inc | 2 1 + 1 - 0 !
fpcsrc/compiler/arm/rarmstd.inc | 2 1 + 1 - 0 !
fpcsrc/compiler/arm/rarmsup.inc | 32 16 + 16 - 0 !
fpcsrc/compiler/fpcdefs.inc | 8 6 + 2 - 0 !
fpcsrc/compiler/msg/errore.msg | 4 3 + 1 - 0 !
fpcsrc/compiler/options.pas | 33 33 + 0 - 0 !
fpcsrc/compiler/pp.pas | 1 1 + 0 - 0 !
fpcsrc/compiler/systems.inc | 2 1 + 1 - 0 !
fpcsrc/compiler/systems.pas | 2 1 + 1 - 0 !
fpcsrc/compiler/systems/i_linux.pas | 65 65 + 0 - 0 !
fpcsrc/compiler/systems/t_linux.pas | 4 4 + 0 - 0 !
fpcsrc/rtl/arm/arm.inc | 2 1 + 1 - 0 !
fpcsrc/rtl/arm/math.inc | 2 1 + 1 - 0 !
fpcsrc/rtl/arm/mathu.inc | 2 1 + 1 - 0 !
fpcsrc/rtl/arm/setjump.inc | 6 3 + 3 - 0 !
fpcsrc/rtl/arm/setjumph.inc | 2 1 + 1 - 0 !
31 files changed, 359 insertions(+), 146 deletions(-)

---
regenerate_messages.diff | (download)

fpcsrc/compiler/msgidx.inc | 5 3 + 2 - 0 !
fpcsrc/compiler/msgtxt.inc | 6 4 + 2 - 0 !
2 files changed, 7 insertions(+), 4 deletions(-)

---
fix FPCDIR in fpcmake.diff | (download)

fpcsrc/utils/fpcm/fpcmmain.pp | 44 42 + 2 - 0 !
1 file changed, 42 insertions(+), 2 deletions(-)

---
armhf linker path.diff | (download)

fpcsrc/compiler/systems/t_linux.pas | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

---
relpath.patch | (download)

fpcsrc/utils/Makefile.fpc | 2 1 + 1 - 0 !
fpcsrc/utils/relpath.pas | 16 16 + 0 - 0 !
install/man/man1/relpath.1 | 32 32 + 0 - 0 !
3 files changed, 49 insertions(+), 1 deletion(-)

---
fix spell errors.patch | (download)

fpcsrc/ide/fphelp.pas | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

---
rename instantfpc to ifpc.patch | (download)

fpcsrc/utils/instantfpc/Makefile.fpc | 4 2 + 2 - 0 !
fpcsrc/utils/instantfpc/ifpc.pas | 1 1 + 0 - 0 !
fpcsrc/utils/instantfpc/instantfpc.pas | 21 12 + 9 - 0 !
install/man/man1/ifpc.1 | 54 54 + 0 - 0 !
4 files changed, 69 insertions(+), 11 deletions(-)

---
armhf build with 2.6.0.diff | (download)

fpcsrc/rtl/arm/arm.inc | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

 <short summary of the patch>
 fixup some conditionals in arm assembler to avoid using instrutions that
 fpc 2.6.0 doesn't support when building the rtl with 2.6.0 (first stage)
add a new directive CFGDIR to configuration file.patch | (download)

fpcsrc/compiler/options.pas | 26 24 + 2 - 0 !
1 file changed, 24 insertions(+), 2 deletions(-)

---
use bfd explicitly.diff | (download)

fpcsrc/compiler/systems/t_linux.pas | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 use ld.bfd explicitly
 Freepascal is broken with ld.gold, previously we conflicted with binutils-gold
 but that makes us uninstallable with the new binutils.
 
 So instead we take the approach of patching fpc to use ld.bfd directly
add ppc64 support.diff | (download)

install/man/man1/ppcppc64.1 | 33 33 + 0 - 0 !
1 file changed, 33 insertions(+)

---
kfreebsd amd64_bootstrap.patch | (download)

fpcsrc/compiler/systems/t_bsd.pas | 9 2 + 7 - 0 !
fpcsrc/rtl/bsd/sysos.inc | 2 1 + 1 - 0 !
fpcsrc/rtl/unix/initc.pp | 2 1 + 1 - 0 !
3 files changed, 4 insertions(+), 9 deletions(-)

 kfreebsd bootstrap necessities
 In the case we use freebsd as OS_TARGET the following goes wrong:
 .
 In fastcgi and fcl-web, something goes wrong with linking:
   ELF interpreter /usr/libexec/ld-elf.so.1 not found
 I have no idea where this comes from as all references to libexec are either
 in fpmake itself after compilation or in t_bsd.pas in parts that should not be
 used. However, if we force it in t_bsd.pas, it at least calls the right linker.
 It still doesn't work though, as the symbols it links to are wrong.
find_iconv_in_libc_on_debian.patch | (download)

fpcsrc/rtl/unix/cwstring.pp | 7 4 + 3 - 0 !
1 file changed, 4 insertions(+), 3 deletions(-)

 iconv in kfreebsd is found in libc as on linux
 On FreeBSD, iconv is a seperate library. In Debian, it is found in libc.
dont_build_fastcgi_fcl web_and_fppkg_on_kfreebsd.patch | (download)

fpcsrc/packages/Makefile.fpc | 6 3 + 3 - 0 !
fpcsrc/utils/Makefile.fpc | 4 2 + 2 - 0 !
2 files changed, 5 insertions(+), 5 deletions(-)

 temporary kfreebsd bootstrap issue
 In fastcgi and fcl-web, something goes wrong with linking. Originally it was
   ELF interpreter /usr/libexec/ld-elf.so.1 not found
 which is fixed, but now it crashes when it is used (symbols issue I think) 
 .
 For now, I decide to remove fastcgi and fcl-web from the kfreebsd build.
 .
 Because of removing fastcgi and fcl-web from building, also fppkg fails:
    pkgfphttp.pp(18,12) Fatal: Can't find unit fphttpclient used by pkgfphttp
 This last failure can be prevented by building fcl-web until failure,
 then enough pieces are in place for fppkg to build. But as I haven't figured
 out yet how to do that sensibly, let's not build fppkg for now on kfreebsd.
fix 733618.patch | (download)

fpcsrc/compiler/sparc/cgcpu.pas | 221 204 + 17 - 0 !
1 file changed, 204 insertions(+), 17 deletions(-)

---
change path of localization files to fit Debian standar.patch | (download)

fpcsrc/utils/fpdoc/dglobals.pp | 4 2 + 2 - 0 !
fpcsrc/utils/fpdoc/fpclasschart.pp | 2 1 + 1 - 0 !
fpcsrc/utils/fpdoc/fpdoc.pp | 2 1 + 1 - 0 !
fpcsrc/utils/fpdoc/intl/Makefile | 12 7 + 5 - 0 !
fpcsrc/utils/fpdoc/makeskel.pp | 2 1 + 1 - 0 !
fpcsrc/utils/fpdoc/unitdiff.pp | 2 1 + 1 - 0 !
6 files changed, 13 insertions(+), 11 deletions(-)

 change path of localization fies to fit debian standard. (closes: bug#73368)
Bug-Debian: http://bugs.debian.org/73368

fix encoding of localization files to be utf8.patch | (download)

fpcsrc/utils/fpdoc/intl/dglobals.de.po | 18 9 + 9 - 0 !
fpcsrc/utils/fpdoc/intl/dwriter.de.po | 22 11 + 11 - 0 !
fpcsrc/utils/fpdoc/intl/fpdoc.de.po | 6 3 + 3 - 0 !
fpcsrc/utils/fpdoc/intl/fpdocmk.de.po | 14 7 + 7 - 0 !
fpcsrc/utils/fpdoc/intl/fpdocstr.de.po | 22 11 + 11 - 0 !
fpcsrc/utils/fpdoc/intl/makeskel.de.po | 4 2 + 2 - 0 !
6 files changed, 43 insertions(+), 43 deletions(-)

 change path of localization fies to fit debian standard. (closes: bug#73368)
Bug-Debian: http://bugs.debian.org/73368