Unfortunately it seems while the build was sucessful the binary
packages are incomplete and unusable. Further research is needed into
why things are breaking.
Ok nailed that issue, it seems that at some point during the build
process debian/control was regenerated from debian/control.in undoing my
changes.
I've also discovered that grab_vcsa seems to be linux specific so i've
added fixes to debian/rules to exclude that. Likewise for serveral
"packages"
(in the fpc sense not the debian sense) that don't seem to be built when
building for freebsd (I dunno if this is because they can't be built on
freebsd
or simply because upstream doesn't think them appropriate to build on
freebsd).
That allowed me to build arch specific binary packages that for work for
freepascal programs that didn't link against libc but any freepascal
program that used libc would fail to link, I attempted to fix that up by
hacking the freebsd rtl in a couple of places to be like the linux rtl
but failed. I may take another look at this but I suspect it will need
someone with assembler knowlage to solve.
A new patch for the debian stuff with the above fixes is included as are
my attempts at fixing the libc link issue in the freebsd rtl but until
we get the libc link issue sorted it's IMO not suitable for inclusion in
debian. It would probablly also make sense to make kfreebsd it's own
target rather than hacking the freebsd RTL in place.
Index: fpc-2.4.4.new/fpcsrc/rtl/unix/initc.pp
===================================================================
--- fpc-2.4.4.new.orig/fpcsrc/rtl/unix/initc.pp 2011-05-28 00:25:22.000000000 +0100
+++ fpc-2.4.4.new/fpcsrc/rtl/unix/initc.pp 2011-05-28 00:26:49.000000000 +0100
@@ -50,13 +50,12 @@
end;
{$else}
-
{$ifdef Linux}
function geterrnolocation: pcint; cdecl;external clib name '__errno_location';
{$endif}
-{$ifdef FreeBSD} // tested on x86
-function geterrnolocation: pcint; cdecl;external clib name '__error';
+{$ifdef FreeBSD} //hack, treat freebsd like linux since while we are using a freebsd kernel we are using a GNU userland
+function geterrnolocation: pcint; cdecl;external clib name '__errno_location';
{$endif}
{$ifdef NetBSD} // from a sparc dump.
Index: fpc-2.4.4.new/fpcsrc/rtl/freebsd/i386/cprt0.as
===================================================================
--- fpc-2.4.4.new.orig/fpcsrc/rtl/freebsd/i386/cprt0.as 2011-05-28 00:28:16.000000000 +0100
+++ fpc-2.4.4.new/fpcsrc/rtl/freebsd/i386/cprt0.as 2011-05-28 00:29:21.000000000 +0100
@@ -1,8 +1,6 @@
#
-# $Id: cprt0.as,v 1.3 2000/11/21 19:03:23 marco Exp $
# This file is part of the Free Pascal run time library.
-# Copyright (c) 1999-2000 by Marco van de Voort, Michael Van Canneyt
-# and Peter Vreman
+# Copyright (c) 1999-2000 by Michael Van Canneyt and Peter Vreman
# members of the Free Pascal development team.
#
# See the file COPYING.FPC, included in this distribution,
@@ -14,172 +12,81 @@
#
#**********************************************************************}
#
-# FreeBSD ELF startup code for Free Pascal for dynamical linking to libc.
+# Linux ELF startup code for Free Pascal
+# Note: copied from the linux RTL to the freebsd one for debian kfreebsd
#
-# To avoid needing a "COMPAT" system, patch this file to change the number
-# according to what is retured by the "file" command on a normal binary:
#
-# `file gcc` gives
+# Stack layout at program start:
#
-# gcc: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for
-# FreeBSD 7.0 ($IDVERSION), statically linked, FreeBSD-style, stripped
-#
-# freebsd 5.4 504000
-# freebsd 6.3 (prerelease) : 603100
-# freebsd 7.0 700055
+# nil
+# envn
+# ....
+# .... ENVIRONMENT VARIABLES
+# env1
+# env0
+# nil
+# argn
+# ....
+# .... COMMAND LINE OPTIONS
+# arg1
+# arg0
+# argc <--- esp
#
.file "cprt0.as"
- .ident "FreePascal 2.2.x series dynlinked to libc"
-.section .note.ABI-tag,"a",@progbits
- .p2align 2
- .type abitag, @object
- .size abitag, 24
-abitag:
- .long 8
- .long 4
- .long 1
- .string "FreeBSD"
- .long 504000
- .section .rodata.str1.1,"aMS",@progbits,1
-.LC0:
- .string ""
- .data
- .p2align 2
- .globl __progname
- .type __progname,@object
- .size __progname,4
-__progname:
- .long .LC0
.text
- .p2align 2,,3
- .type __fpucw,@object
- .size __fpucw,4
- .global __fpucw
-___fpucw:
- .long 0x1332
- .globl ___fpc_brk_addr /* heap management */
- .type ___fpc_brk_addr,@object
- .size ___fpc_brk_addr,4
-___fpc_brk_addr:
- .long 0
-
- .text
- .p2align 4,,15
-.globl _start
- .type _start,@function
+ .globl _start
+ .type _start,@function
_start:
- pushl %ebp
- movl %esp,%ebp
- subl $40,%esp
- call get_rtld_cleanup
- movl %eax,%edx
-
- pushl %edi
- pushl %esi
- pushl %ebx
-#APP
- movl %edx,%edx
-#NO_APP
- leal 8(%ebp),%edi
- movl %edi,operatingsystem_parameter_argv
- mov -4(%edi),%eax
- movl %eax,operatingsystem_parameter_argc
- movl 4(%ebp),%ebx
- leal 12(%ebp,%ebx,4),%esi
- movl %esi,operatingsystem_parameter_envp
- movl %esi,environ
- testl %ebx,%ebx
- jle .L2
- movl 8(%ebp),%eax
- testl %eax,%eax
- je .L2
- movl %eax,__progname
- cmpb $0,(%eax)
- je .L2
- .p2align 2,0x90
-.L6:
- cmpb $47,(%eax)
- jne .L5
- leal 1(%eax),%ecx
- movl %ecx,__progname
-.L5:
- incl %eax
- cmpb $0,(%eax)
- jne .L6
-.L2:
- movl $_DYNAMIC,%eax
- testl %eax,%eax
- je .LTLS
- pushl %edx
- call atexit
- addl $4,%esp
-.L9:
- pushl $_fini
- call atexit
- call _init
-# pushl %esi
-# pushl %edi
-# pushl %ebx
-# call main
-# pushl %eax
-# call exit
-
-
- finit /* initialize fpu */
- fwait
- fldcw ___fpucw
+ /* First locate the start of the environment variables */
+ popl %ecx /* Get argc in ecx */
+ movl %esp,%ebx /* Esp now points to the arguments */
+ leal 4(%esp,%ecx,4),%eax /* The start of the environment is: esp+4*eax+8 */
+ andl $0xfffffff8,%esp /* Align stack */
+
+ movl %eax,operatingsystem_parameter_envp /* Move the environment pointer */
+ movl %ecx,operatingsystem_parameter_argc /* Move the argument counter */
+ movl %ebx,operatingsystem_parameter_argv /* Move the argument pointer */
+
+ movl %eax,__environ /* libc environ */
+
+ pushl %eax
+ pushl %ebx
+ pushl %ecx
+
+ call __libc_init /* init libc */
+ movzwl __fpu_control,%eax
+ pushl %eax
+ call __setfpucw
+ popl %eax
+ pushl $_fini
+ call atexit
+ popl %eax
+ call _init
- xorl %ebp,%ebp
+ popl %eax
+ popl %eax
+
+ /* Save initial stackpointer */
+ movl %esp,__stkptr
- call main
- pushl %eax
- jmp _haltproc
-.LTLS:
- call _init_tls
- jmp .L9
- .p2align 2,0x90
-
-
-.globl _haltproc
-.type _haltproc,@function
+ xorl %ebp,%ebp
+ call PASCALMAIN /* start the program */
+ .globl _haltproc
+ .type _haltproc,@function
_haltproc:
- mov $1,%eax
- movzwl operatingsystem_result,%ebx
- pushl %ebx
- call .Lactualsyscall
- addl $4,%esp
- jmp _haltproc
-
-.Lactualsyscall:
- int $0x80
- jb .LErrorcode
- xor %ebx,%ebx
- ret
-.LErrorcode:
- mov %eax,%ebx
- mov $-1,%eax
- ret
- .p2align 2,0x90
-.Lfe1:
- .size _start,.Lfe1-_start
- .comm environ,4,4
- .p2align 4,,15
- .type get_rtld_cleanup, @function
-get_rtld_cleanup:
- pushl %ebp
- movl %esp, %ebp
- subl $4, %esp
-#APP
- movl %edx,-4(%ebp)
-#NO_APP
- movl -4(%ebp), %eax
- leave
- ret
+_haltproc2: # GAS <= 2.15 bug: generates larger jump if a label is exported
+ movzwl operatingsystem_result,%ebx
+ pushl %ebx
+ call exit
+ xorl %eax,%eax
+ incl %eax /* eax=1, exit call */
+ popl %ebx
+ int $0x80
+ jmp _haltproc2
- .weak _DYNAMIC
- .ident "GCC: (GNU) 3.4.2 - FPC: 2.0.2"
+.data
.bss
.type __stkptr,@object
@@ -200,5 +107,4 @@
.set operatingsystem_parameter_argc,operatingsystem_parameters+4
.set operatingsystem_parameter_argv,operatingsystem_parameters+8
-//.section .threadvar,"aw",@nobits
- .comm ___fpc_threadvar_offset,4
+.section .note.GNU-stack,"",%progbits
diff -ur fpc-2.4.4/debian/control fpc-2.4.4.new/debian//control
--- fpc-2.4.4/debian/control 2011-05-28 00:56:58.000000000 +0100
+++ fpc-2.4.4.new/debian//control 2011-05-28 01:45:38.000000000 +0100
@@ -53,7 +53,7 @@
the Lazarus IDE.
Package: fp-compiler-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version}), binutils
Recommends: fp-utils-2.4.4 (>= ${binary:Version})
Suggests: fp-docs-2.4.4 (>= ${source:Upstream-Version})
@@ -76,7 +76,7 @@
This package contains the command line compiler.
Package: fp-ide-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version}), ${shlibs:Depends}
Recommends: fp-utils-2.4.4 (>= ${binary:Version})
Suggests: fp-docs-2.4.4 (>= ${source:Upstream-Version})
@@ -99,7 +99,7 @@
has an internal compiler.
Package: fp-utils-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}
Recommends: fp-compiler-2.4.4 (= ${binary:Version})
Provides: fp-utils
@@ -144,7 +144,7 @@
format.
Package: fp-units-rtl-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}
Recommends: fp-compiler-2.4.4 (= ${binary:Version})
Provides: fp-units-rtl, fpc-abi-${source:Upstream-Version}
@@ -161,7 +161,7 @@
This package contains the Runtime Libraries for the Free Pascal Compiler.
Package: fp-units-base-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version})
Provides: fp-units-base
Breaks: fp-units-base (<= 2.4.0-3)
@@ -181,7 +181,7 @@
- ZLib
Package: fp-units-fcl-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version}), fp-units-base-2.4.4 (= ${binary:Version})
Provides: fp-units-fcl
Breaks: fp-units-fcl (<= 2.4.0-3)
@@ -197,7 +197,7 @@
This package contains the Free Component Library for the Free Pascal Compiler.
Package: fp-units-fv-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version})
Provides: fp-units-fv
Breaks: fp-units-fv (<= 2.4.0-3)
@@ -213,7 +213,7 @@
This package contains the Free Vision units for the Free Pascal Compiler.
Package: fp-units-gtk-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version}), fp-units-fcl-2.4.4 (= ${binary:Version}), libgtk2.0-dev
Provides: fp-units-gtk
Breaks: fp-units-gtk (<= 2.4.0-3)
@@ -230,7 +230,7 @@
programs with GTK+ 1.2.
Package: fp-units-gtk2-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version}), fp-units-fcl-2.4.4 (= ${binary:Version})
Provides: fp-units-gtk2
Breaks: fp-units-gtk2 (<= 2.4.0-3)
@@ -247,7 +247,7 @@
programs with GTK+ 2.x.
Package: fp-units-gnome1-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version}), fp-units-gtk-2.4.4 (= ${binary:Version})
Provides: fp-units-gnome1
Breaks: fp-units-gnome1 (<= 2.4.0-3)
@@ -264,7 +264,7 @@
programs for GNOME 1.
Package: fp-units-db-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version})
Provides: fp-units-db
Breaks: fp-units-db (<= 2.4.0-3)
@@ -287,7 +287,7 @@
- SQLite
Package: fp-units-gfx-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version}), fp-units-base-2.4.4 (= ${binary:Version}), libsvga1-dev [i386 amd64 armel]
Provides: fp-units-gfx
Breaks: fp-units-gfx (<= 2.4.0-3)
@@ -312,7 +312,7 @@
- cairo
Package: fp-units-net-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version})
Provides: fp-units-net
Breaks: fp-units-net (<= 2.4.0-3)
@@ -338,7 +338,7 @@
- pcap
Package: fp-units-math-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version})
Provides: fp-units-math
Breaks: fp-units-math (<= 2.4.0-3)
@@ -358,7 +358,7 @@
- symbolic : symbolic computing
Package: fp-units-misc-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version})
Provides: fp-units-misc
Breaks: fp-units-misc (<= 2.4.0-3)
@@ -377,7 +377,7 @@
- PasZLib (Pascal-only zlib implementation)
Package: fp-units-multimedia-2.4.4
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl-2.4.4 (= ${binary:Version}), libogg-dev, libvorbis-dev, a52dec-dev, libdts-dev, libmad0-dev, libmodplug-dev
Provides: fp-units-multimedia
Breaks: fp-units-multimedia (<= 2.4.0-3)
diff -ur fpc-2.4.4/debian/control.in fpc-2.4.4.new/debian//control.in
--- fpc-2.4.4/debian/control.in 2011-05-23 10:00:39.000000000 +0100
+++ fpc-2.4.4.new/debian//control.in 2011-05-27 21:13:29.000000000 +0100
@@ -53,7 +53,7 @@
the Lazarus IDE.
Package: fp-compiler${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), binutils
Recommends: fp-utils${PACKAGESUFFIX} (>= ${binary:Version})
Suggests: fp-docs${PACKAGESUFFIX} (>= ${source:Upstream-Version})
@@ -76,7 +76,7 @@
This package contains the command line compiler.
Package: fp-ide${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), ${shlibs:Depends}
Recommends: fp-utils${PACKAGESUFFIX} (>= ${binary:Version})
Suggests: fp-docs${PACKAGESUFFIX} (>= ${source:Upstream-Version})
@@ -99,7 +99,7 @@
has an internal compiler.
Package: fp-utils${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}
Recommends: fp-compiler${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-utils
@@ -144,7 +144,7 @@
format.
Package: fp-units-rtl${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}
Recommends: fp-compiler${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-rtl, fpc-abi-${source:Upstream-Version}
@@ -161,7 +161,7 @@
This package contains the Runtime Libraries for the Free Pascal Compiler.
Package: fp-units-base${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-base
Breaks: fp-units-base (<= 2.4.0-3)
@@ -181,7 +181,7 @@
- ZLib
Package: fp-units-fcl${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), fp-units-base${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-fcl
Breaks: fp-units-fcl (<= 2.4.0-3)
@@ -197,7 +197,7 @@
This package contains the Free Component Library for the Free Pascal Compiler.
Package: fp-units-fv${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-fv
Breaks: fp-units-fv (<= 2.4.0-3)
@@ -213,7 +213,7 @@
This package contains the Free Vision units for the Free Pascal Compiler.
Package: fp-units-gtk${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), fp-units-fcl${PACKAGESUFFIX} (= ${binary:Version}), libgtk2.0-dev
Provides: fp-units-gtk
Breaks: fp-units-gtk (<= 2.4.0-3)
@@ -230,7 +230,7 @@
programs with GTK+ 1.2.
Package: fp-units-gtk2${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), fp-units-fcl${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-gtk2
Breaks: fp-units-gtk2 (<= 2.4.0-3)
@@ -247,7 +247,7 @@
programs with GTK+ 2.x.
Package: fp-units-gnome1${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), fp-units-gtk${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-gnome1
Breaks: fp-units-gnome1 (<= 2.4.0-3)
@@ -264,7 +264,7 @@
programs for GNOME 1.
Package: fp-units-db${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-db
Breaks: fp-units-db (<= 2.4.0-3)
@@ -287,7 +287,7 @@
- SQLite
Package: fp-units-gfx${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), fp-units-base${PACKAGESUFFIX} (= ${binary:Version}), libsvga1-dev [i386 amd64 armel]
Provides: fp-units-gfx
Breaks: fp-units-gfx (<= 2.4.0-3)
@@ -312,7 +312,7 @@
- cairo
Package: fp-units-net${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-net
Breaks: fp-units-net (<= 2.4.0-3)
@@ -338,7 +338,7 @@
- pcap
Package: fp-units-math${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-math
Breaks: fp-units-math (<= 2.4.0-3)
@@ -358,7 +358,7 @@
- symbolic : symbolic computing
Package: fp-units-misc${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version})
Provides: fp-units-misc
Breaks: fp-units-misc (<= 2.4.0-3)
@@ -377,7 +377,7 @@
- PasZLib (Pascal-only zlib implementation)
Package: fp-units-multimedia${PACKAGESUFFIX}
-Architecture: i386 powerpc sparc amd64 armel
+Architecture: any
Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), libogg-dev, libvorbis-dev, a52dec-dev, libdts-dev, libmad0-dev, libmodplug-dev
Provides: fp-units-multimedia
Breaks: fp-units-multimedia (<= 2.4.0-3)
diff -ur fpc-2.4.4/debian/fp-compiler-2.4.4.install fpc-2.4.4.new/debian//fp-compiler-2.4.4.install
--- fpc-2.4.4/debian/fp-compiler-2.4.4.install 2011-05-28 00:56:58.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-compiler-2.4.4.install 2011-05-28 01:45:38.000000000 +0100
@@ -3,7 +3,7 @@
/usr/bin/fpc-depends-2.4.4
/usr/bin/fpcmkcfg-2.4.4
/usr/bin/grab_vcsa-2.4.4
-/usr/lib/fpc/2.4.4/ppc
+/usr/lib/fpc/2.4.4/ppc386
/usr/lib/fpc/2.4.4/samplecfg
/usr/lib/fpc/2.4.4/msg
/usr/share/doc/fp-compiler
diff -ur fpc-2.4.4/debian/fp-compiler-2.4.4.links fpc-2.4.4.new/debian//fp-compiler-2.4.4.links
--- fpc-2.4.4/debian/fp-compiler-2.4.4.links 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-compiler-2.4.4.links 2011-05-28 01:45:38.000000000 +0100
@@ -1 +1 @@
-/usr/lib/fpc/2.4.4/ppc /usr/bin/ppc-2.4.4
+/usr/lib/fpc/2.4.4/ppc386 /usr/bin/ppc386-2.4.4
diff -ur fpc-2.4.4/debian/fp-compiler-2.4.4.manpages fpc-2.4.4.new/debian//fp-compiler-2.4.4.manpages
--- fpc-2.4.4/debian/fp-compiler-2.4.4.manpages 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-compiler-2.4.4.manpages 2011-05-28 01:45:38.000000000 +0100
@@ -1,6 +1,6 @@
debian/fpc-depends-2.4.4.1
debian/tmp/usr/man/man1/fpc-2.4.4.1
debian/tmp/usr/man/man1/fpcmkcfg-2.4.4.1
-debian/tmp/usr/man/man1/ppc-2.4.4.1
+debian/tmp/usr/man/man1/ppc386-2.4.4.1
debian/tmp/usr/man/man1/grab_vcsa-2.4.4.1
debian/tmp/usr/man/man5/fpc-2.4.4.cfg.5
diff -ur fpc-2.4.4/debian/fp-units-base-2.4.4.install fpc-2.4.4.new/debian//fp-units-base-2.4.4.install
--- fpc-2.4.4/debian/fp-units-base-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-base-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,9 +1,9 @@
/usr/share/doc/fp-units-base
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fpmkunit
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/paszlib
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/pasjpeg
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/ncurses
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/x11
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/regexpr
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/hash
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/uuid
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fpmkunit
+/usr/lib/fpc/2.4.4/units/i386-freebsd/paszlib
+/usr/lib/fpc/2.4.4/units/i386-freebsd/pasjpeg
+/usr/lib/fpc/2.4.4/units/i386-freebsd/ncurses
+/usr/lib/fpc/2.4.4/units/i386-freebsd/x11
+/usr/lib/fpc/2.4.4/units/i386-freebsd/regexpr
+/usr/lib/fpc/2.4.4/units/i386-freebsd/hash
+/usr/lib/fpc/2.4.4/units/i386-freebsd/uuid
diff -ur fpc-2.4.4/debian/fp-units-db-2.4.4.install fpc-2.4.4.new/debian//fp-units-db-2.4.4.install
--- fpc-2.4.4/debian/fp-units-db-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-db-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,9 +1,9 @@
/usr/share/doc/fp-units-db
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/mysql
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/ibase
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/postgres
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/oracle
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/odbc
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/gdbm
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/sqlite
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/pxlib
+/usr/lib/fpc/2.4.4/units/i386-freebsd/mysql
+/usr/lib/fpc/2.4.4/units/i386-freebsd/ibase
+/usr/lib/fpc/2.4.4/units/i386-freebsd/postgres
+/usr/lib/fpc/2.4.4/units/i386-freebsd/oracle
+/usr/lib/fpc/2.4.4/units/i386-freebsd/odbc
+/usr/lib/fpc/2.4.4/units/i386-freebsd/gdbm
+/usr/lib/fpc/2.4.4/units/i386-freebsd/sqlite
+/usr/lib/fpc/2.4.4/units/i386-freebsd/pxlib
diff -ur fpc-2.4.4/debian/fp-units-fcl-2.4.4.install fpc-2.4.4.new/debian//fp-units-fcl-2.4.4.install
--- fpc-2.4.4/debian/fp-units-fcl-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-fcl-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,16 +1,16 @@
/usr/share/doc/fp-units-fcl
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-base
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-db
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-extra
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-fpcunit
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-image
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-js
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-net
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-passrc
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-registry
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-res
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-web
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-xml
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-async
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-json
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fcl-process
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-base
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-db
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-extra
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-fpcunit
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-image
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-js
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-net
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-passrc
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-registry
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-res
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-web
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-xml
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-async
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-json
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fcl-process
diff -ur fpc-2.4.4/debian/fp-units-fv-2.4.4.install fpc-2.4.4.new/debian//fp-units-fv-2.4.4.install
--- fpc-2.4.4/debian/fp-units-fv-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-fv-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,2 +1,2 @@
/usr/share/doc/fp-units-fv
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fv
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fv
diff -ur fpc-2.4.4/debian/fp-units-gfx-2.4.4.install fpc-2.4.4.new/debian//fp-units-gfx-2.4.4.install
--- fpc-2.4.4/debian/fp-units-gfx-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-gfx-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,14 +1,14 @@
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/hermes
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/opencl
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/opengl
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/xforms
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/svgalib
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/ggi
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/imagemagick
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/libgd
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/libpng
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/graph
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/cairo
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/ptc
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/rsvg
+/usr/lib/fpc/2.4.4/units/i386-freebsd/hermes
+/usr/lib/fpc/2.4.4/units/i386-freebsd/opencl
+/usr/lib/fpc/2.4.4/units/i386-freebsd/opengl
+/usr/lib/fpc/2.4.4/units/i386-freebsd/xforms
+/usr/lib/fpc/2.4.4/units/i386-freebsd/svgalib
+/usr/lib/fpc/2.4.4/units/i386-freebsd/ggi
+/usr/lib/fpc/2.4.4/units/i386-freebsd/imagemagick
+/usr/lib/fpc/2.4.4/units/i386-freebsd/libgd
+/usr/lib/fpc/2.4.4/units/i386-freebsd/libpng
+/usr/lib/fpc/2.4.4/units/i386-freebsd/graph
+/usr/lib/fpc/2.4.4/units/i386-freebsd/cairo
+/usr/lib/fpc/2.4.4/units/i386-freebsd/ptc
+/usr/lib/fpc/2.4.4/units/i386-freebsd/rsvg
/usr/share/doc/fp-units-gfx
diff -ur fpc-2.4.4/debian/fp-units-gnome1-2.4.4.install fpc-2.4.4.new/debian//fp-units-gnome1-2.4.4.install
--- fpc-2.4.4/debian/fp-units-gnome1-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-gnome1-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,3 +1,3 @@
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/imlib
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/gnome1
+/usr/lib/fpc/2.4.4/units/i386-freebsd/imlib
+/usr/lib/fpc/2.4.4/units/i386-freebsd/gnome1
#/usr/share/doc/fp-units-gnome1
diff -ur fpc-2.4.4/debian/fp-units-gtk-2.4.4.install fpc-2.4.4.new/debian//fp-units-gtk-2.4.4.install
--- fpc-2.4.4/debian/fp-units-gtk-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-gtk-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,4 +1,4 @@
/usr/share/doc/fp-units-gtk
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/gtk1
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fpgtk
+/usr/lib/fpc/2.4.4/units/i386-freebsd/gtk1
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fpgtk
diff -ur fpc-2.4.4/debian/fp-units-gtk2-2.4.4.install fpc-2.4.4.new/debian//fp-units-gtk2-2.4.4.install
--- fpc-2.4.4/debian/fp-units-gtk2-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-gtk2-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,3 +1,3 @@
/usr/share/doc/fp-units-gtk2
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/gtk2
+/usr/lib/fpc/2.4.4/units/i386-freebsd/gtk2
diff -ur fpc-2.4.4/debian/fp-units-i386-2.4.4.install fpc-2.4.4.new/debian//fp-units-i386-2.4.4.install
--- fpc-2.4.4/debian/fp-units-i386-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-i386-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,3 +1,3 @@
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/libc
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/unixutil
+/usr/lib/fpc/2.4.4/units/i386-freebsd/libc
+/usr/lib/fpc/2.4.4/units/i386-freebsd/unixutil
#/usr/share/doc/fp-units-i386
diff -ur fpc-2.4.4/debian/fp-units-math-2.4.4.install fpc-2.4.4.new/debian//fp-units-math-2.4.4.install
--- fpc-2.4.4/debian/fp-units-math-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-math-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,5 +1,5 @@
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/gmp
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/numlib
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/proj4
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/symbolic
+/usr/lib/fpc/2.4.4/units/i386-freebsd/gmp
+/usr/lib/fpc/2.4.4/units/i386-freebsd/numlib
+/usr/lib/fpc/2.4.4/units/i386-freebsd/proj4
+/usr/lib/fpc/2.4.4/units/i386-freebsd/symbolic
/usr/share/doc/fp-units-math
diff -ur fpc-2.4.4/debian/fp-units-misc-2.4.4.install fpc-2.4.4.new/debian//fp-units-misc-2.4.4.install
--- fpc-2.4.4/debian/fp-units-misc-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-misc-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,21 +1,21 @@
/usr/share/doc/fp-units-misc
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/bzip2
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/chm
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fppkg
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/iconvenc
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/libxml2
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/libsee
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/lua
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/utmp
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/pthreads
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/zlib
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/tcl
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/cdrom
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/bfd
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/syslog
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/gdbint
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/unzip
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/newt
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fftw
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/aspell
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/users
+/usr/lib/fpc/2.4.4/units/i386-freebsd/bzip2
+/usr/lib/fpc/2.4.4/units/i386-freebsd/chm
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fppkg
+/usr/lib/fpc/2.4.4/units/i386-freebsd/iconvenc
+/usr/lib/fpc/2.4.4/units/i386-freebsd/libxml2
+/usr/lib/fpc/2.4.4/units/i386-freebsd/libsee
+/usr/lib/fpc/2.4.4/units/i386-freebsd/lua
+/usr/lib/fpc/2.4.4/units/i386-freebsd/utmp
+/usr/lib/fpc/2.4.4/units/i386-freebsd/pthreads
+/usr/lib/fpc/2.4.4/units/i386-freebsd/zlib
+/usr/lib/fpc/2.4.4/units/i386-freebsd/tcl
+/usr/lib/fpc/2.4.4/units/i386-freebsd/cdrom
+/usr/lib/fpc/2.4.4/units/i386-freebsd/bfd
+/usr/lib/fpc/2.4.4/units/i386-freebsd/syslog
+/usr/lib/fpc/2.4.4/units/i386-freebsd/gdbint
+/usr/lib/fpc/2.4.4/units/i386-freebsd/unzip
+/usr/lib/fpc/2.4.4/units/i386-freebsd/newt
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fftw
+/usr/lib/fpc/2.4.4/units/i386-freebsd/aspell
+/usr/lib/fpc/2.4.4/units/i386-freebsd/users
diff -ur fpc-2.4.4/debian/fp-units-multimedia-2.4.4.install fpc-2.4.4.new/debian//fp-units-multimedia-2.4.4.install
--- fpc-2.4.4/debian/fp-units-multimedia-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-multimedia-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,8 +1,8 @@
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/a52
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/dts
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/mad
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/modplug
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/oggvorbis
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/openal
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/sdl
+/usr/lib/fpc/2.4.4/units/i386-freebsd/a52
+/usr/lib/fpc/2.4.4/units/i386-freebsd/dts
+/usr/lib/fpc/2.4.4/units/i386-freebsd/mad
+/usr/lib/fpc/2.4.4/units/i386-freebsd/modplug
+/usr/lib/fpc/2.4.4/units/i386-freebsd/oggvorbis
+/usr/lib/fpc/2.4.4/units/i386-freebsd/openal
+/usr/lib/fpc/2.4.4/units/i386-freebsd/sdl
/usr/share/doc/fp-units-multimedia
diff -ur fpc-2.4.4/debian/fp-units-net-2.4.4.install fpc-2.4.4.new/debian//fp-units-net-2.4.4.install
--- fpc-2.4.4/debian/fp-units-net-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-net-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1,12 +1,12 @@
/usr/share/doc/fp-units-net
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/libcurl
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/dbus
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/fastcgi
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/httpd13
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/httpd20
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/httpd22
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/ldap
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/openssl
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/pcap
-#/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/zorba
+/usr/lib/fpc/2.4.4/units/i386-freebsd/libcurl
+/usr/lib/fpc/2.4.4/units/i386-freebsd/dbus
+/usr/lib/fpc/2.4.4/units/i386-freebsd/fastcgi
+/usr/lib/fpc/2.4.4/units/i386-freebsd/httpd13
+/usr/lib/fpc/2.4.4/units/i386-freebsd/httpd20
+/usr/lib/fpc/2.4.4/units/i386-freebsd/httpd22
+/usr/lib/fpc/2.4.4/units/i386-freebsd/ldap
+/usr/lib/fpc/2.4.4/units/i386-freebsd/openssl
+/usr/lib/fpc/2.4.4/units/i386-freebsd/pcap
+#/usr/lib/fpc/2.4.4/units/i386-freebsd/zorba
diff -ur fpc-2.4.4/debian/fp-units-rtl-2.4.4.install fpc-2.4.4.new/debian//fp-units-rtl-2.4.4.install
--- fpc-2.4.4/debian/fp-units-rtl-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-units-rtl-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -1 +1 @@
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/rtl
+/usr/lib/fpc/2.4.4/units/i386-freebsd/rtl
diff -ur fpc-2.4.4/debian/fp-utils-2.4.4.install fpc-2.4.4.new/debian//fp-utils-2.4.4.install
--- fpc-2.4.4/debian/fp-utils-2.4.4.install 2011-05-28 00:56:59.000000000 +0100
+++ fpc-2.4.4.new/debian//fp-utils-2.4.4.install 2011-05-28 01:45:39.000000000 +0100
@@ -28,4 +28,4 @@
/usr/bin/rmcvsdir-2.4.4
/usr/lib/fpc/2.4.4/lexyacc/yylex.cod
/usr/lib/fpc/2.4.4/lexyacc/yyparse.cod
-/usr/lib/fpc/2.4.4/units/kfreebsd-i386-linux/lexyacc
+/usr/lib/fpc/2.4.4/units/i386-freebsd/lexyacc
diff -ur fpc-2.4.4/debian/moveexamples fpc-2.4.4.new/debian//moveexamples
--- fpc-2.4.4/debian/moveexamples 2010-11-15 21:50:06.000000000 +0000
+++ fpc-2.4.4.new/debian//moveexamples 2011-05-27 04:41:41.000000000 +0100
@@ -5,6 +5,7 @@
EXAMPLE_TEMP=$1
DOC_DIR=$2
VERSION=$3
+EXAMPLE_TEMP_SUFFIX=$4
function move_examples()
{
@@ -13,9 +14,9 @@
for package in $2
do
- if [ -d $EXAMPLE_TEMP/$package/examples ]; then
+ if [ -d $EXAMPLE_TEMP/$package$EXAMPLE_TEMP_SUFFIX ]; then
echo "Moving examples of $package"
- EXAMPLE_TEMP_DIR="$EXAMPLE_TEMP/$package/examples"
+ EXAMPLE_TEMP_DIR="$EXAMPLE_TEMP/$package$EXAMPLE_TEMP_SUFFIX"
EXAMPLE_INSTALL_DIR="$DOC_DIR/$1/${VERSION}/examples/$package"
# Move dir renaming it
if [ -e "${EXAMPLE_INSTALL_DIR}" ]
@@ -24,10 +25,17 @@
exit 255
else
mv -v -f "${EXAMPLE_TEMP_DIR}" "${EXAMPLE_INSTALL_DIR}"
- rmdir $EXAMPLE_TEMP/$package
+ #on kfreebsd $EXAMPLE_TEMP_SUFFIX is an empty string so
+ #$EXAMPLE_TEMP/$package will already be gone at this point
+ if [ -e "$EXAMPLE_TEMP/$package" ]
+ then
+ rmdir $EXAMPLE_TEMP/$package
+ fi
# Remove empty directories:
rmdir --ignore-fail-on-non-empty "${EXAMPLE_INSTALL_DIR}"
fi
+ else
+ echo $EXAMPLE_TEMP/$package/examples$EXAMPLE_TEMP/$package$EXAMPLE_TEMP_SUFFIX does not exist
fi
done
Only in fpc-2.4.4.new/debian//patches: kfreebsd_stuff.diff
diff -ur fpc-2.4.4/debian/patches/series fpc-2.4.4.new/debian//patches/series
--- fpc-2.4.4/debian/patches/series 2011-04-22 11:42:08.000000000 +0100
+++ fpc-2.4.4.new/debian//patches/series 2011-05-28 00:25:01.000000000 +0100
@@ -1,3 +1,4 @@
version.diff
spell_errors_in_fpcsrc.diff
spell_errors_in_fpcdocs.diff
+kfreebsd_stuff.diff
diff -ur fpc-2.4.4/debian/rules fpc-2.4.4.new/debian//rules
--- fpc-2.4.4/debian/rules 2011-05-23 22:03:37.000000000 +0100
+++ fpc-2.4.4.new/debian//rules 2011-05-27 23:10:56.000000000 +0100
@@ -19,12 +19,8 @@
unexport FPC
# Detect name of new compiler, take care that debian uses amd64 instead of x86_64
-CPU_SOURCE := $(subst amd64,x86_64,$(shell dpkg-architecture -qDEB_BUILD_ARCH))
-CPU_TARGET := $(subst amd64,x86_64,$(shell dpkg-architecture -qDEB_HOST_ARCH))
-
-# Fixup armel, too
-CPU_SOURCE := $(subst armel,arm,$(CPU_SOURCE))
-CPU_TARGET := $(subst armel,arm,$(CPU_TARGET))
+CPU_SOURCE := $(subst amd64,x86_64,$(shell dpkg-architecture -qDEB_BUILD_ARCH_CPU))
+CPU_TARGET := $(subst amd64,x86_64,$(shell dpkg-architecture -qDEB_HOST_ARCH_CPU))
ifeq ($(CPU_TARGET),m68k)
PPSUF=68k
@@ -56,7 +52,9 @@
PPNEW=$(PPPRE)$(PPSUF)
-FPCTARGET=$(CPU_TARGET)-linux
+OS_TARGET=$(subst kfreebsd,freebsd,$(shell dpkg-architecture -qDEB_HOST_ARCH_OS))
+
+FPCTARGET=$(CPU_TARGET)-$(OS_TARGET)
# Get version information from changelog file
DEB_VERSION:=$(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ')
DEB_UPSTREAM_VERSION:=$(shell echo $(DEB_VERSION) | cut -f 1 -d -)
@@ -73,7 +71,22 @@
LIB_DIR=${INSTALL_DIR}/usr/lib/${DEB_PACKAGE_NAME}/${DEB_UPSTREAM_MAIN_VERSION}
DOC_DIR=${INSTALL_DIR}/usr/share/doc
SRC_DIR=${INSTALL_DIR}/usr/share/fpcsrc/${DEB_UPSTREAM_MAIN_VERSION}
+
+#the upstream makefiles seem to install the examples in a different place on freebsd
+ifeq ($(OS_TARGET),freebsd)
+EXAMPLE_TEMP=${INSTALL_DIR}/usr/share/examples/fpc-${DEB_UPSTREAM_MAIN_VERSION}
+EXAMPLE_TEMP_SUFFIX=
+#exclude some stuff that doesn't appear to be built on kfreebsd
+#long term it might be an idea to review this list and see if there
+#is actually a way to get some of this stuff to build on kfreebsd
+#but for now getting stuff bootstrapped is the aim
+DH_INSTALL_EXCLUDE_OPTS=-Xgrab_vcsa -Xuuid -Xopencl -Xptc -Xdbus -Xldap -Xproj4 -Xlibsee -Xlua -Xcdrom -Xnewt -Xa52 -Xdts -Xmad -Xmodplug -Xoggvorbis -Xopenal -Xdoc/fp-units-multimedia
+else
EXAMPLE_TEMP=${INSTALL_DIR}/usr/share/doc/fpc-${DEB_UPSTREAM_MAIN_VERSION}
+EXAMPLE_TEMP_SUFFIX=/examples
+DH_INSTALL_EXCLUDE_OPTS=
+endif
+
# Get utils
ifndef MKDIR
MKDIR=mkdir -p
@@ -198,7 +211,7 @@
${MV} -t ${LIB_DIR} ${INSTALL_DIR}/usr/lib/fpc/lexyacc
${CP} -t ${BIN_DIR} debian/fpc-depends
# Copy examples to the correct doc dir
- /bin/bash debian/moveexamples ${EXAMPLE_TEMP} ${DOC_DIR} ${DEB_UPSTREAM_MAIN_VERSION}
+ /bin/bash debian/moveexamples ${EXAMPLE_TEMP} ${DOC_DIR} ${DEB_UPSTREAM_MAIN_VERSION} ${EXAMPLE_TEMP_SUFFIX}
# Rename executables
for f in ${BIN_DIR}/* ; do ${MV} $$f $${f}-${DEB_UPSTREAM_MAIN_VERSION} ; done
# Install configuration files
@@ -234,7 +247,7 @@
arrange-arch-stamp:
dh_testdir
dh_testroot
- dh_install -s --sourcedir=debian/tmp --list-missing
+ dh_install -s --sourcedir=debian/tmp --list-missing $(DH_INSTALL_EXCLUDE_OPTS)
touch arrange-arch-stamp
build-indep: