diff -Nru fpc-2.6.0/debian/changelog fpc-2.6.0/debian/changelog --- fpc-2.6.0/debian/changelog 2012-07-06 21:25:42.000000000 +0100 +++ fpc-2.6.0/debian/changelog 2012-07-21 15:14:48.000000000 +0100 @@ -1,3 +1,12 @@ +fpc (2.6.0-4+rpi1) unstable; urgency=low + * Change compiler defaults for Pi + * Don't try to mask of exprecision, doing so seems to break on the Pi and + doesn't seem to be needed for the compiler to work. + * Build with -gl and don't strip to make failures easier to debug. + + -- Peter Michael Green Sat, 21 Jul 2012 14:14:29 +0000 + + fpc (2.6.0-4) unstable; urgency=low [ Peter Michael Green ] diff -Nru fpc-2.6.0/debian/control fpc-2.6.0/debian/control --- fpc-2.6.0/debian/control 2012-07-06 19:10:42.000000000 +0100 +++ fpc-2.6.0/debian/control 2012-07-21 15:09:08.000000000 +0100 @@ -2,7 +2,7 @@ Section: devel Priority: optional Maintainer: Carlos Laviola -Uploaders: Torsten Werner , Abou Al Montacir , Peter Michael Green +Uploaders: Torsten Werner , Abou Al Montacir DM-Upload-Allowed: yes Standards-Version: 3.9.3 Build-Depends: debhelper (>= 7), fp-compiler, fp-units-base, fp-units-fcl, fp-utils, mawk | awk, libncurses-dev, binutils, ghostscript diff -Nru fpc-2.6.0/debian/patches/dont-mask-exprecision fpc-2.6.0/debian/patches/dont-mask-exprecision --- fpc-2.6.0/debian/patches/dont-mask-exprecision 1970-01-01 01:00:00.000000000 +0100 +++ fpc-2.6.0/debian/patches/dont-mask-exprecision 2012-07-21 15:27:34.000000000 +0100 @@ -0,0 +1,29 @@ +Description: exprecision + Don't try to mask of exprecision, doing so seems to break on the Pi and + doesn't seem to be needed for the compiler to work. +Author: Peter Michael Green + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: , +Bug: +Bug-Debian: http://bugs.debian.org/ +Bug-Ubuntu: https://launchpad.net/bugs/ +Forwarded: +Reviewed-By: +Last-Update: + +--- fpc-2.6.0.orig/fpcsrc/compiler/compiler.pas ++++ fpc-2.6.0/fpcsrc/compiler/compiler.pas +@@ -226,7 +226,7 @@ begin + try + ExceptionMask:=GetExceptionMask; + SetExceptionMask([exInvalidOp, exDenormalized, exZeroDivide, +- exOverflow, exUnderflow, exPrecision]); ++ exOverflow, exUnderflow]); + + starttime:=getrealtime; + diff -Nru fpc-2.6.0/debian/patches/raspbian.diff fpc-2.6.0/debian/patches/raspbian.diff --- fpc-2.6.0/debian/patches/raspbian.diff 1970-01-01 01:00:00.000000000 +0100 +++ fpc-2.6.0/debian/patches/raspbian.diff 2012-07-21 15:15:21.000000000 +0100 @@ -0,0 +1,45 @@ +Description: Change compiler defaults for raspbian + We need armv6 and vfpv2 rather than armv7 and vfpv3-d16 +Author: Peter Michael Green + +--- +The information above should follow the Patch Tagging Guidelines, please +checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here +are templates for supplementary fields that you might want to add: + +Origin: , +Bug: +Bug-Debian: http://bugs.debian.org/ +Bug-Ubuntu: https://launchpad.net/bugs/ +Forwarded: +Reviewed-By: +Last-Update: + +Index: fpc-2.6.0-4+rpi1/fpcsrc/compiler/options.pas +=================================================================== +--- fpc-2.6.0-4+rpi1.orig/fpcsrc/compiler/options.pas 2012-07-21 14:07:38.000000000 +0000 ++++ fpc-2.6.0-4+rpi1/fpcsrc/compiler/options.pas 2012-07-21 14:09:14.000000000 +0000 +@@ -2832,7 +2832,8 @@ + begin + if not(option.FPUSetExplicitly) then + begin +- init_settings.fputype:=fpu_vfpv3_d16 ++ //RPI -- reduce default fpu to vfpv2 ++ init_settings.fputype:=fpu_vfpv2 + end + else + begin +@@ -2858,10 +2859,11 @@ + { set default cpu type to ARMv7 for ARMHF unless specified otherwise } + if (target_info.abi = abi_eabihf) then + begin ++ // RPI - reduce default CPU to armv6 + if not option.CPUSetExplicitly then +- init_settings.cputype:=cpu_armv7; ++ init_settings.cputype:=cpu_armv6; + if not option.OptCPUSetExplicitly then +- init_settings.optimizecputype:=cpu_armv7; ++ init_settings.optimizecputype:=cpu_armv6; + end; + + {$endif arm} diff -Nru fpc-2.6.0/debian/patches/series fpc-2.6.0/debian/patches/series --- fpc-2.6.0/debian/patches/series 2012-07-02 21:10:07.000000000 +0100 +++ fpc-2.6.0/debian/patches/series 2012-07-21 15:26:48.000000000 +0100 @@ -3,3 +3,5 @@ regenerate_messages.diff fix-FPCDIR-in-fpcmake.diff armhf-linker-path.diff +raspbian.diff +dont-mask-exprecision diff -Nru fpc-2.6.0/debian/rules fpc-2.6.0/debian/rules --- fpc-2.6.0/debian/rules 2012-07-02 21:10:08.000000000 +0100 +++ fpc-2.6.0/debian/rules 2012-07-21 15:13:30.000000000 +0100 @@ -90,7 +90,7 @@ NEWPP=$(BUILD_DIR)/fpcsrc/compiler/$(PPNEW) NEWFPDOC=$(BUILD_DIR)/fpcsrc/utils/fpdoc/fpdoc # Set default compilation options -BUILDOPTS=PP=$(NEWPP) +BUILDOPTS=PP=$(NEWPP) OPT='-gl' ifdef CROSSOPT BUILDOPTS+= CROSSOPT=${CROSSOPT} endif @@ -105,7 +105,7 @@ ifeq ($(DEBIANARCH),arm) CYCLEOPTS := OPT='-dFPC_OARM' else - CYCLEOPTS := OPT='-dFPC_$(DEBIANARCH)' + CYCLEOPTS := OPT='-dFPC_$(DEBIANARCH) -gl' endif else CYCLEOPTS= @@ -364,7 +364,7 @@ dh_installdocs -a -X.in dh_installchangelogs -a dh_installexamples -a - dh_strip -s + #dh_strip -s dh_compress -a dh_fixperms -a dh_installdebconf -a