Package: fpc Version: 2.2.2 Revision: 1 Architecture: powerpc, i386 BuildDepends: fink (>= 0.24.12) Recommends: fpc-doc Source: ftp://ftp.freepascal.org/pub/fpc/beta/%vrc2/source/fpc-%v.rc2.source.tar.gz Source-MD5: 40e5a790fdeae0e050f800ac50d7cc58 Source2: ftp://ftp.freepascal.org/pub/fpc/beta/2.2.2rc2/source/fpc-%v.universal-darwin.bootstrap.tar.bz2 Source2-MD5: fdda6c8afbe9ff6b9971a1866e28d5c1 SourceDirectory: fpc-%v.rc2 CompileScript: << #!/bin/sh -ev # The version number of darwin (8 for 10.4 and 9 for 10.5) # is needed for the directories of the gcc libraries DARWINVERSION=`uname -r|cut -f1 -d.` # create the default fpc.cfg file cat >%b/../fpc.cfg < error options. is a combination of the following: # : compiler stops after the errors (default is 1) # w : compiler stops also after warnings # n : compiler stops also after notes # h : compiler stops also after hints # -Sg allow LABEL and GOTO # -Sh Use ansistrings # -Si support C++ styled INLINE # -Sk load fpcylix unit # -SI set interface style to # -SIcom COM compatible interface (default) # -SIcorba CORBA compatible interface # -Sm support macros like C (global) # -So same as -Mtp # -Sp same as -Mgpc # -Ss constructor name must be init (destructor must be done) # -St allow static keyword in objects # -Sx enable exception keywords (default in Delphi/ObjFPC modes) # # Allow goto, inline, C-operators, C-vars -Sgic # --------------- # Code generation # --------------- # Uncomment the next line if you always want static/dynamic units by default # (can be overruled with -CD, -CS at the commandline) #-CS #-CD # Set the default heapsize to 8Mb #-Ch8000000 # Set default codegeneration checks (iocheck, overflow, range, stack) #-Ci #-Co #-Cr #-Ct # Optimizer switches # -Os generate smaller code # -O1 level 1 optimizations (quick optimizations, debuggable) # -O2 level 2 optimizations (-O1 + optimizations which make debugging more difficult) # -O3 level 3 optimizations (-O2 + optimizations which also may make the program slower rather than faster) # -Op set target cpu for optimizing, see fpc -i for possible values # # See "fpc -i" also for more fine-grained control over which optimizations # to perform # ----------------------- # Set Filenames and Paths # ----------------------- # Slashes are also allowed under dos # path to the messagefile, not necessary anymore but can be used to override # the default language #-Fr%p/lib/fpc/$fpcversion/msg/errore.msg #-Fr%p/lib/fpc/$fpcversion/msg/errorn.msg # searchpath for include files #-Fi/pp/inc;/pp/rtl/inc # searchpath for units and other system dependent things -Fu%p/lib/fpc/%v/units/%m-darwin/* #-Fu~/fpc/rtl/units/ # searchpath for gcc libraries #ifdef cpux86_64 -Fl/usr/lib/gcc/i686-apple-darwin$DARWINVERSION/4.0.1/x86_64 #endif #ifdef cpupowerpc -Fl/usr/lib/gcc/powerpc-apple-darwin$DARWINVERSION/4.0.1 #endif #ifdef cpupowerpc64 -Fl/usr/lib/gcc/powerpc-apple-darwin$DARWINVERSION/4.0.1/ppc64 #endif #ifdef cpui386 -Fl/usr/lib/gcc/i686-apple-darwin$DARWINVERSION/4.0.1 #endif #-Fl/opt/lib #-Fl/pp/lib #-Fl/lib -Fl/usr/lib -Fl%p/lib # ------------- # Linking # ------------- # generate always debugging information for GDB (slows down the compiling # process) # -gc generate checks for pointers # -gd use dbx # -gg use gsym # -gh use heap trace unit (for memory leak debugging) # -gl use line info unit to show more info for backtraces # -gv generates programs tracable with valgrind # -gw generate dwarf debugging info # # Enable debuginfo and use the line info unit by default #-gl # always pass an option to the linker #-k-s # Always strip debuginfo from the executable #-Xs # ------------- # Miscellaneous # ------------- # Write always a nice FPC logo ;) -l # Verbosity # e : Show errors (default) d : Show debug info # w : Show warnings u : Show unit info # n : Show notes t : Show tried/used files # h : Show hints c : Show conditionals # i : Show general info d : Show debug info # l : Show linenumbers r : Rhide/GCC compatibility mode # a : Show everything x : Executable info (Win32 only) # b : Write file names messages with full path # v : write fpcdebug.txt with p : Write tree.log with parse tree # lots of debugging info # # Display Info, Warnings and Notes -viwn # If you don't want so much verbosity use #-vw # # That's all folks # EOFCFG # compile the stuff if [ "%m" = "powerpc" ]; then ppcarch="ppcppc" ; else ppcarch="ppc386" ; fi make all PP=%b/../ppcuniversal make ide PP=%b/compiler/$ppcarch << InfoTest: << TestScript: << #!/bin/sh -ev if [ "%m" = "powerpc" ]; then ppcarch="ppcppc" ; else ppcarch="ppc386" ; fi mkdir -p freepascal-tests cp -R rtl freepascal-tests cp -R tests freepascal-tests cp -R packages freepascal-tests chmod -R 777 freepascal-tests cd freepascal-tests/tests sudo -u _unknown make full TEST_FPC=%b/compiler/$ppcarch FPC=%b/compiler/$ppcarch FPCMAKE=%b/utils/fpcm/fpcmake << << InstallScript: << #!/bin/sh -ev if [ "%m" = "powerpc" ]; then ppcarch="ppcppc" ; else ppcarch="ppc386" ; fi make install INSTALL_PREFIX=%i PP=%b/compiler/$ppcarch FPCMAKE=%b/utils/fpcm/fpcmake ln -sf ../lib/fpc/%v/$ppcarch %i/bin/$ppcarch make ide_install INSTALL_PREFIX=%i PP=%b/compiler/$ppcarch FPCMAKE=%b/utils/fpcm/fpcmake mkdir %i/etc install -c -m 644 %b/../fpc.cfg %i/etc/ << ConfFiles: %p/etc/fpc.cfg RuntimeVars: << FPCDIR: %p PPC_CONFIG_PATH: %p/etc/ << License: GPL/LGPL Description: Free Pascal (aka FPK Pascal) compiler 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_2.2.2 also lists changes in fpc 2.2.2. << DescUsage: << This Pascal compiler produces PowerPC and x86 executables, which run natively on PowerPC and x86 Macs. PowerPC executables also runs in Rosetta emulation on x86 Macs. Use lipo to combine PowerPC and x86 binaries to universal binaries. get help with: fpc -h compile and link a Pascal file with: fpc FILENAME For setting up the Free Pascal IDE see: http://www.freepascal.org/wiki/index.php/Textmode_IDE For using Free Pascal with Xcode see: http://www.freepascal.org/xcode.html With "fink --test rebuild fpc" the test suite of the compiler is executed. This takes quite some time, in particular on slow machines. A small number of failed tests is normal. For more documentation about Free Pascal in HTML and pdf, install fpc-doc << DescPort: << This version is the first including the execution of the test suite. Still to do: universal binaries and extra packages with dependent C libraries (gtk ...) . << Homepage: http://www.freepascal.org Maintainer: Karl-Michael Schindler