the Fink project is an effort to port
popular Unix programs to Mac OS X
Info2: <<
Package: fpc-cross-i386-%type_pkg[platform]
Version: 2.6.0
Revision: 1
Type: platform (linux freebsd win32 wince go32v2)
# tried, but not yet working or needed: solaris beos haiku os2 symbian netbsd openbsd qnx netware wdosx emx watcom netwlibc
Architecture: i386, x86_64
Depends: <<
(%m = i386) fpc,
(%m = x86_64) fpc-cross-common,
(%type_pkg[platform] = linux) i386-%type_pkg[platform]-binutils,
(%type_pkg[platform] = freebsd) i386-%type_pkg[platform]-binutils,
(%type_pkg[platform] = win32) i386-%type_pkg[platform]-binutils,
(%type_pkg[platform] = wince) i386-%type_pkg[platform]-binutils,
(%type_pkg[platform] = go32v2) i386-%type_pkg[platform]-binutils
<<
Replaces: fpc-win, fpc-i386-linux
Recommends: fpc-doc
CustomMirror: <<
eur-AT: ftp://gd.tuwien.ac.at/languages/pascal/fpc/
eur-BE: ftp://ftp.freepascal.org/pub/fpc/
eur-HU: ftp://ftp.hu.freepascal.org/pub/fpc/
eur-IL: http://mirror.mirimar.net/freepascal/
eur-NL: ftp://freepascal.stack.nl/mirrors/fpc/
eur-NO: ftp://ftp.no.freepascal.org/pub/fpc/
eur-RU: ftp://ftp.chg.ru/pub/lang/pascal/fpc/
Primary: ftp://ftp.freepascal.org/pub/fpc/
<<
Source: mirror:custom:/dist/%v/source/fpc-%v.source.tar.gz
Source-MD5: 0edf0d6f52e1e3fd6ef6836431f4d13b
SourceDirectory: fpc-%v
BuildDepends: fink (>= 0.24.12)
CompileScript: <<
#!/bin/sh -ev
# compile rtl and packages for i386
make rtl packages OPT="-ap" CPU_TARGET=i386 OS_TARGET=%type_pkg[platform]
<<
InstallScript: <<
#!/bin/sh -ev
make rtl_install packages_install OS_TARGET=%type_pkg[platform] CPU_TARGET=i386 INSTALL_PREFIX=%i CROSSINSTALL=1
<<
InfoTest: <<
TestScript: <<
#!/bin/sh -ev
# Build a trivial small program to test for fundamental flaws
cat >HelloWorld.pas <
begin
writeln ('Hello World!');
end.
EOFTEST
fpc -Pi386 -T%type_pkg[platform] -Furtl/units/i386-%type_pkg[platform] -XPi386-%type_pkg[platform]- HelloWorld.pas
<<
<<
License: LGPL
Description: FPC cross-compiler i386-%type_pkg[platform]
DescDetail: <<
Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal
compiler. Supported processors: Intel x86, Amd64/x86 64, PowerPC,
Sparc, ARM.
Supported operating systems: Linux, FreeBSD, Mac OS X/Darwin,
Mac OS classic, DOS, Win32, OS/2, Netware (libc and classic) and MorphOS.
The language syntax has excellent compatibility with TP 7.0 as well as
with most versions of Delphi (classes, rtti, exceptions, ansistrings,
widestrings, interfaces). A Mac Pascal compatibility mode is also provided
to assist users of previous Pascal compilers for the Mac.
Furthermore, Free Pascal supports function overloading, operator
overloading, global properties and other modern features.
http://wiki.freepascal.org/User_Changes_%v also lists changes in fpc.
<<
DescUsage: <<
This Pascal crosscompiler produces x86 executables for %type_pkg[platform].
get help with: fpc -h
compile and link a Pascal file with:
fpc -Pi386 -T%type_pkg[platform] FILENAME
For more documentation about Free Pascal in HTML and pdf, install fpc-doc.
<<
DescPort: <<
Only the rtl and the packages need to be installed. The original x86 compiler
(ppc386) is enough for compiling.
Missing/ToDo: OS/2, Symbian, ...
<<
Homepage: http://www.freepascal.org
Maintainer: Karl-Michael Schindler
<<