Package: fpc Version: 2.2.2 Revision: 1 Architecture: powerpc, i386 Recommends: fpc-doc, fpc-tests Source: ftp://ftp.freepascal.org/pub/fpc/beta/2.2.2rc1/source/fpcbuild-2.2.2rc1.zip Source-MD5: e7a03279f7ea0ba4b2af3cb5bfbe5e0f Source2: ftp://ftp.freepascal.org/pub/fpc/beta/2.2.2rc1/source/fpc-%v.universal-darwin.bootstrap.tar.bz2 Source2-MD5: 6399021d2d9c8824284ba2511216a6d9 SourceDirectory: fpcsrc CompileScript: << #!/bin/sh -ev # 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 includefiles #-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 libraries #ifdef cpux86_64 -Fl/usr/lib/gcc/i686-apple-darwin9/4.0.1/x86_64 #endif #ifdef cpupowerpc -Fl/usr/lib/gcc/powerpc-apple-darwin9/4.0.1 #endif #ifdef cpupowerpc64 -Fl/usr/lib/gcc/powerpc-apple-darwin9/4.0.1/ppc64 #endif #ifdef cpui386 -Fl/i686-apple-darwin9/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 << 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 make -C ../install/man INSTALL_PREFIX=%i/share make -C ../install/doc INSTALL_PREFIX=%i/share PP=%b/compiler/$ppcarch 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 Apple users. Furthermore, Free Pascal supports function overloading, operator overloading, global properties and other such 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 For more documentation about Free Pascal in HTML and pdf, install fpc-doc << DescPort: << Nothing special, yet. ToDo: universal binaries and extra packages with dependent C libraries (gtk ...) . << Homepage: http://www.freepascal.org Maintainer: Karl-Michael Schindler