Package: fpc / 3.0.0+dfsg-11+deb9u1
Metadata
Package | Version | Patches format |
---|---|---|
fpc | 3.0.0+dfsg-11+deb9u1 | 3.0 (quilt) |
Patch series
view the series filePatch | File delta | Description |
---|---|---|
version.diff | (download) |
fpcsrc/compiler/version.pas |
9 4 + 5 - 0 ! |
--- |
fix FPCDIR in fpcmake.diff | (download) |
fpcsrc/utils/fpcm/fpcmmain.pp |
44 42 + 2 - 0 ! |
--- |
relpath.patch | (download) |
fpcsrc/utils/fpmake.pp |
1 1 + 0 - 0 ! |
--- |
fix spell errors.patch | (download) |
fpcsrc/ide/fp.pas |
2 1 + 1 - 0 ! |
this patch fixes spelling errors detected by the debian tool lintian. |
rename instantfpc to ifpc.patch | (download) |
fpcsrc/utils/instantfpc/Makefile.fpc |
2 1 + 1 - 0 ! |
--- |
use bfd explicitly.diff | (download) |
fpcsrc/compiler/systems/t_linux.pas |
4 2 + 2 - 0 ! |
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 ! |
--- |
kfreebsd amd64_bootstrap.patch | (download) |
fpcsrc/compiler/systems/t_bsd.pas |
9 2 + 7 - 0 ! |
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 ! |
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.fpcmake |
6 3 + 3 - 0 ! |
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. . . This patch was made before the buildsystem was changed. This needs reviewing but I keep it as a reminder. |
change path of localization files to fit Debian standar.patch | (download) |
fpcsrc/utils/fpdoc/dglobals.pp |
4 2 + 2 - 0 ! |
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 ! |
change path of localization fies to fit debian standard. (closes: bug#73368) Bug-Debian: http://bugs.debian.org/73368 |
prevent_date_in_fpcMakefiles.patch | (download) |
fpcsrc/utils/fpcm/fpcmwr.pp |
2 1 + 1 - 0 ! |
timestamps in fpc makefiles are hindering reproducible builds Don't add the Date to the header of Makefiles generated by fpcmake |
prevent_date_in_fpcdocs.patch | (download) |
fpcdocs/Makefile.fpc |
2 1 + 1 - 0 ! |
timestamps in fpc documentation are hindering reproducible builds Don't add the date to the footer of docs generated by fpdoc |
disable_building_gnome1_and_gtk1.patch | (download) |
fpcsrc/packages/fpmake_add.inc |
4 0 + 4 - 0 ! |
disable the gnome1, gtk1, fpgtk and imlib packages to build as they depend on libraries long go removed from Debian. |
fix IDE data file location.patch | (download) |
fpcsrc/ide/fpini.pas |
6 3 + 3 - 0 ! |
align fp ide template file paths with debian standards The fp IDE looks for template files in /usr/bin where itself is installed. However this is not conform with Debian stadard for file locations. This patch fixes this by making the IDE looking for templates in the base installation directory. |
fix_source_location_for_documentation.patch | (download) |
fpcdocs/fcl-project.xml |
76 38 + 38 - 0 ! |
two new files in the upstream source are not pointing at the proper location in the tar ball for building. |
fix_FTBFS_on_linux_not_amd64.patch | (download) |
fpcsrc/compiler/systems/t_linux.pas |
16 16 + 0 - 0 ! |
fpc 3.0.0rc1 ftbfs on all archs except armel & amd64 because the linker can't find the appropriate symbols |
add_arm64_manpage.patch | (download) |
install/man/man1/ppca64.1 |
33 33 + 0 - 0 ! |
in order to add support for arm64, we need a man-page Source: upstream |
add arm64 support.patch | (download) |
fpcsrc/Makefile.fpc |
3 3 + 0 - 0 ! |
upstream includes in svn already arm64 support This patch was created with a recipe from bug 784569 + minor changes by Elbrus: mkdir a b wget ftp://ftp.freepascal.org/pub/fpc/beta/3.0.0-rc2/source/fpcbuild-3.0.0rc2.tar.gz tar xzf fpcbuild-3.0.0rc2.tar.gz -C a --strip-components=1 svn export -r 32015 http://svn.freepascal.org/svn/fpc/branches/fixes_3_0_ios b/fpcsrc . find [ab]/fpcsrc -name Makefile -delete find [ab]/fpcsrc -name '*.[ao]' -o -name '*.exe' -delete ( cd b && ../a/install/updfpmkver 3.0.0rc2 ) ( cd b && ../a/install/updmkver 3.0.0rc2 true ) cp -rT [ab]/fpcsrc/installer cp -rT [ab]/fpcsrc/packages/chm perl -i -pe "s/(patch_nr\s*=\s*)'.*'/\$1'0'/;" b/fpcsrc/compiler/version.pas perl -i -pe "s/(minorpatch\s*=\s*)'.*'/\$1'rc2'/;" b/fpcsrc/compiler/version.pas . # delete directories univint and tests . |
fix_typo_in_ppc64.patch | (download) |
fpcsrc/rtl/linux/powerpc64/cprt0.as |
2 1 + 1 - 0 ! |
ppc64 ftbfs because there is a typo in its assembly code |
honor_SOURCE_DATE_EPOCH_in_date.patch | (download) |
fpcsrc/compiler/globals.pas |
21 20 + 1 - 0 ! |
reproducible builds requires that the build time stamp is not recorded in binaries. In FPC they are fuild in via the $INCLUDE %DATE% directive which calls getdatestr in globals.pas. To allow reproducible builds we should honor the SOURCE_DATE_EPOCH environment variable. To not depend on the dateutil unit, we include the required code from that package here. |
let_ppudump_honor_TZ_var.patch | (download) |
fpcsrc/rtl/unix/timezone.inc |
41 31 + 10 - 0 ! |
for diffoscope (part of the reproducible builds project) it is required that dates shown by ppudump don't depend on the local timezone. In order to achieve that ppudump should honor the TZ environment variable. Upstream updated the code to achieve that. Source: http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/rtl/unix/timezone.inc?r1=32369&r2=32368&view=patch |
after_patch_arm64_systems.pas.patch | (download) |
fpcsrc/compiler/systems.pas |
2 1 + 1 - 0 ! |
missing part of the arm64 patch (upstream fix after the 3.0.0rc1 release) Source: http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/compiler/systems.pas?r1=32102&r2=32101&view=patch Bug-Debian: https://bugs.debian.org/807479 |
fix_ppc64s_prt0.as_as_shown_by_cge.patch | (download) |
fpcsrc/rtl/linux/powerpc64/prt0.as |
25 21 + 4 - 0 ! |
the build of castle-game-engine with fpc 3.0.0 on ppc64 ftbfs Bug: http://bugs.freepascal.org/view.php?id=29587 Source: http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/rtl/linux/powerpc64/prt0.as?r1=32528&r2=32527&pathrev=32528&view=patch Source: http://svn.freepascal.org/cgi-bin/viewvc.cgi/branches/fixes_3_0/rtl/linux/powerpc64/prt0.as?r1=33046&r2=33045&pathrev=33046&view=patch |
Big fix for ARM GOT support to make it work.patch | (download) |
fpcsrc/compiler/aggas.pas |
2 2 + 0 - 0 ! |
[patch 1/9] * big fix for arm got support to make it work: - fixed access to symbols with offset. - Always use register R9 for GOT pointer to prevent bugs when free register limit is reached in a function. - GOT is not needed for function calls by name. git-svn-id: http://svn.freepascal.org/svn/ fpc/trunk@31681 3ad0048d-3df7-0310-abae-a5850022a9f2 |
Fixed instruction re scheduler for ARM in case of PIC.patch | (download) |
fpcsrc/compiler/arm/aoptcpu.pas |
11 7 + 4 - 0 ! |
[patch 2/9] * fixed instruction re-scheduler for arm in case of pic. git-svn-id: http://svn.freepascal.org/svn/ fpc/trunk@31706 3ad0048d-3df7-0310-abae-a5850022a9f2 |
ARM Do not use R9 as a fixed GOT register.patch | (download) |
fpcsrc/compiler/arm/cgcpu.pas |
21 16 + 5 - 0 ! |
[patch 3/9] * arm: do not use r9 as a fixed got register. git-svn-id: http://svn.freepascal.org/svn/ fpc/trunk@31712 3ad0048d-3df7-0310-abae-a5850022a9f2 |
ARM Fixed GOT init when optimization is off.patch | (download) |
fpcsrc/compiler/arm/cgcpu.pas |
21 8 + 13 - 0 ! |
[patch 4/9] * arm: fixed got init when optimization is off. git-svn-id: http://svn.freepascal.org/svn/ fpc/trunk@31728 3ad0048d-3df7-0310-abae-a5850022a9f2 |
ARM I hope this is a final proper fix for GOT initia.patch | (download) |
fpcsrc/compiler/arm/cgcpu.pas |
26 19 + 7 - 0 ! |
[patch 5/9] * arm: i hope this is a final proper fix for got initialization. + Test. git-svn-id: http://svn.freepascal.org/svn/ fpc/trunk@31730 3ad0048d-3df7-0310-abae-a5850022a9f2 |
Removed a leftover of my code. It is not needed anym.patch | (download) |
fpcsrc/compiler/arm/cgcpu.pas |
6 0 + 6 - 0 ! |
[patch 6/9] * removed a leftover of my code. it is not needed anymore. git-svn-id: http://svn.freepascal.org/svn/ fpc/trunk@31755 3ad0048d-3df7-0310-abae-a5850022a9f2 |
Keep the GOT offset in a virtual register for i386 n.patch | (download) |
fpcsrc/compiler/i386/cgcpu.pas |
82 39 + 43 - 0 ! |
[patch 7/9] * keep the got offset in a virtual register for i386 non-darwin platforms. It fixes PIC code generation with GOT for i386 with enabled optimizations. Bugs #28667, #28668. Prior the fix I have not been able to compile even RTL with -O2 due to not enough free registers, since EBX is reserved for GOT. It can be further optimized to teach register allocator to not spill the GOT register if possible. git-svn-id: http://svn.freepascal.org/svn/ fpc/trunk@32020 3ad0048d-3df7-0310-abae-a5850022a9f2 |
Fixed i386 case jump table when PIC with GOT and an .patch | (download) |
fpcsrc/compiler/aggas.pas |
2 1 + 1 - 0 ! |
[patch 8/9] * fixed i386 case jump table when pic with got and an external assembler is used. git-svn-id: http://svn.freepascal.org/svn/ fpc/trunk@32036 3ad0048d-3df7-0310-abae-a5850022a9f2 |
Fixed calling of external procs for i386 non darwin .patch | (download) |
fpcsrc/compiler/i386/hlcgcpu.pas |
1 0 + 1 - 0 ! |
[patch 9/9] * fixed calling of external procs for i386 non-darwin targets when PIC is enabled. git-svn-id: http://svn.freepascal.org/svn/ fpc/trunk@32536 3ad0048d-3df7-0310-abae-a5850022a9f2 |
arm_UMULL_support_fix.patch | (download) |
fpcsrc/compiler/arm/cpuinfo.pas |
4 2 + 2 - 0 ! |
the arm patch chain to support pic in debian was missing the below patch, whihc causes hedgewars to FTBFS (test-suite). . ARMv7M supports UMULL. Fix missing conflicts for multiplication instructions for >=ARMv6. Source: http://svn.freepascal.org/cgi-bin/viewvc.cgi?view=revision&revision=30276 Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=813452 |
armhf tags.patch | (download) |
fpcsrc/compiler/arm/agarmgas.pas |
2 2 + 0 - 0 ! |
add tags to make armhf binaries come out correctly. Add elf tag to mark hardfp binaries as such. (Closes: 695547) |
fix_powerpc_ftbfs_with_new_glibc.patch | (download) |
fpcsrc/rtl/linux/powerpc/cprt0.as |
8 2 + 6 - 0 ! |
fp-compiler is not installable on powerpc since glibc 2.23 and segfaults, this patch is a combination of patches. Source: http://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/rtl/unix/dl.pp?r1=34368&r2=34365&pathrev=34368 Source: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=826300#131 |
further arm64 fixes.patch | (download) |
fpcsrc/compiler/aarch64/cgcpu.pas |
31 18 + 13 - 0 ! |
Further arm64 changes taken from the fixes_3_0_ios branch after add-arm64-patch . This seems to fix the startup crash of the textmode ide. . Generated with . |
ppdep fix else handling.patch | (download) |
fpcsrc/utils/ppdep.pp |
2 1 + 1 - 0 ! |
off-by one error |
fix spelling errors_more.patch | (download) |
install/man/man1/fpc.1 |
2 1 + 1 - 0 ! |
this patch fixes some more spelling errors detected by the debian tool lintian. |
armhf fix vstr vld offset.patch | (download) |
fpcsrc/compiler/arm/rgcpu.pas |
11 6 + 5 - 0 ! |
offset of vstr/vld is limited to +/- 1020 take care of this during spilling |
Correct for different meaning of TZOffset.patch | (download) |
fpcsrc/packages/rtl-objpas/src/inc/dateutil.inc |
4 2 + 2 - 0 ! |
[patch] * correct for different meaning of tzoffset git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@31356 3ad0048d-3df7-0310-abae-a5850022a9f2 |