Update of /cvsroot/fink/dists/10.7/stable/main/finkinfo/languages
In directory vz-cvs-3.sog:/tmp/cvs-serv15557

Added Files:
        fpc-config.info fpc.info 
Log Message:
Move to 10.7.


--- NEW FILE: fpc-config.info ---
Package: fpc-config
Version: 2.4.4
Revision: 1

Recommends: fpc

Source: http://www.gnu.org/licenses/gpl.txt
Source-MD5: d32239bcb673463ab874e80d47fae504
Source2: http://www.gnu.org/licenses/lgpl.txt
Source2-MD5: 6a6a8e020838b23406c81b19c1d46df6

NoSourceDirectory: true

CompileScript: <<
#!/bin/sh -ev

# The version number of darwin (8 for 10.4, 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 <<EOFCFG
#
# Example fpc.cfg for Free Pascal Compiler
#

# ----------------------
# Defines (preprocessor)
# ----------------------

#
# nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed
#
# -d is the same as #DEFINE
# -u is the same as #UNDEF
#

#
# Some examples (for switches see below, and the -? helppages)
#
# Try compiling with the -dRELEASE or -dDEBUG on the commandline
#

# For a release compile with optimizes and strip debuginfo
#IFDEF RELEASE
  -O2
  -Xs
  #WRITE Compiling Release Version
#ENDIF

# For a debug version compile with debuginfo and all codegeneration checks on
#IFDEF DEBUG
  -g
  -Crtoi
  #WRITE Compiling Debug Version
#ENDIF

# set binutils prefix
$CPUCROSSIFDEF1
$CPUCROSSIFDEF2

#IFDEF FPC_CROSSCOMPILING
#IFDEF NEEDCROSSBINUTILS
  -XP\$fpctarget-
#ENDIF NEEDCROSSBINUTILS
#ENDIF

# assembling
#ifdef darwin
# use pipes instead of temporary files for assembling
-ap
#endif

# ----------------
# Parsing switches
# ----------------

# Pascal language mode
#      -Mfpc      free pascal dialect (default)
#      -Mobjfpc   switch some Delphi 2 extensions on
#      -Mdelphi   tries to be Delphi compatible
#      -Mtp       tries to be TP/BP 7.0 compatible
#      -Mgpc      tries to be gpc compatible
#      -Mmacpas   tries to be compatible to the macintosh pascal dialects
#
# Turn on Object Pascal extensions by default
#-Mobjfpc

# Assembler reader mode
#      -Rdefault  use default assembler
#      -Ratt      read AT&T style assembler
#      -Rintel    read Intel style assembler
#
# All assembler blocks are AT&T styled by default
#-Ratt

# Semantic checking
#      -S2        same as -Mobjfpc
#      -Sc        supports operators like C (*=,+=,/= and -=)
#      -Sa        include assertion code.
#      -Sd        same as -Mdelphi
#      -Se<x>     error options. <x> is a combination of the following:
#         <n> : compiler stops after the <n> 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<x>     set interface style to <x>
#         -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<x>     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

#ifdef darwin
#ifdef cpui386
-Cppentiumm
-Oppentiumm
#endif
#endif

# -----------------------
# 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

#ifdef FPCAPACHE_1_3
-Fu%p/lib/fpc/\$fpcversion/units/\$fpctarget/httpd13/
#else
#ifdef FPCAPACHE_2_0
-Fu%p/lib/fpc/\$fpcversion/units/\$fpctarget/httpd20
#else
-Fu%p/lib/fpc/\$fpcversion//units/\$fpctarget/httpd22
#endif
#endif

# searchpath for units and other system dependent things
-Fu%p/lib/fpc/%v/units/\$FPCTARGET/*
#-Fu~/fpc/rtl/units/

# searchpath for libraries
#ifdef cpux86_64
-Fl/usr/lib/gcc/i686-apple-darwin$DARWINVERSION/4.2.1/x86_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.2.1
-Fl/usr/lib/gcc/powerpc-apple-darwin$DARWINVERSION/4.0.1
#endif
#ifdef cpupowerpc64
-Fl/usr/lib/gcc/powerpc-apple-darwin$DARWINVERSION/4.2.1/ppc64
-Fl/usr/lib/gcc/powerpc-apple-darwin$DARWINVERSION/4.0.1/ppc64
#endif
#ifdef cpui386
-Fl/usr/lib/gcc/i686-apple-darwin$DARWINVERSION/4.2.1
-Fl/usr/lib/gcc/i686-apple-darwin$DARWINVERSION/4.0.1
#endif

#-Fl/opt/lib
#-Fl/pp/lib
#-Fl/lib

-Fl/usr/lib

-Fl/usr/X11/lib
-Fl/usr/X11R6/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
<<

InstallScript: <<
#!/bin/sh -ev
  mkdir %i/etc
  install -c -m 644 %b/fpc.cfg %i/etc/
<<

ConfFiles: %p/etc/fpc.cfg

DocFiles: gpl.txt lgpl.txt

License: GPL/LGPL

Description: Free Pascal compiler configuration

DescDetail: <<
This package sets up the Free Pascal compiler configuration file 
(%p/etc/fpc.cfg)
<<

DescUsage: <<
Only used by Free Pascal compilers and crosscompilers.
Remove this file through "fink purge fpc-config".
<<

DescPort: <<
 the config file fpc.cfg is created taking compiler/utils/samplecfg 
 as template.
 -Fu%p/lib/fpc/%v/units/\$FPCTARGET/*
 is important for findings units of different targets.
 The "\" is important otherwise the shell tries to replace it 
 with the content of the variable FPCTARGET which does not exist.
<<

Homepage: http://www.freepascal.org
Maintainer: Karl-Michael Schindler <karl-michael.schind...@web.de>

--- NEW FILE: fpc.info ---
Package: fpc
Version: 2.4.4
Revision: 2
Depends: fpc-config
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/fpcbuild-%v.tar.gz
Source-MD5: d069dfd3412bd0d26dcd1b81ac998305

Source2: mirror:custom:/dist/%v/bootstrap/universal-darwin-ppcuniversal.tar.bz2
Source2-MD5: 5ed04650cac09acbe6adac7b6b44fe9c
Source2Rename: universal-darwin-ppcuniversal-%v.tar.bz2

SourceDirectory: fpcbuild-%v/fpcsrc

BuildDepends: fink (>= 0.24.12)

CompileScript: <<
#!/bin/sh -ev

# compile the compiler
  make all OPT="-ap" PP="arch -x86_64 %b/../../ppcuniversal"

# compile the ide
  make ide OPT="-ap" PP=%b/compiler/ppcx64

# compile the the compiler utility msgdif
  cd compiler/utils
  %b/compiler/ppcx64 -Fu%b/rtl/units/x86_64-darwin msgdif.pp

<<

InfoTest: <<
  TestScript: <<
#!/bin/sh -ev
  mkdir -p       freepascal-tests
  cp -R rtl      freepascal-tests
  cp -R tests    freepascal-tests
  cp -R packages freepascal-tests
  chmod -R 777   .
  cd             freepascal-tests/tests

# Executing the following does not work because of permission problems.
# If you really want to run the tests uncomment the following line and execute
# "fink --test rebuild fpc"
# Make sure there is no other version of fpc installed. 
# Depending on your path settings you may get errors about the system unit 
being wrong,
# The tests will take quite some time! You have been warned.

# make full TEST_FPC=%b/compiler/ppcx64 FPC=%b/compiler/ppcx64h 
OPT=-Fu%b/rtl/units/x86_64-darwin/ FPCMAKE=%b/utils/fpcm/fpcmake

<<
<<

InstallScript: <<
#!/bin/sh -ev
  make install           INSTALL_PREFIX=%i       PP=%b/compiler/ppcx64 
FPCMAKE=%b/utils/fpcm/fpcmake
  ln -sf ../lib/fpc/%v/ppcx64 %i/bin/ppcx64
  make ide_install       INSTALL_PREFIX=%i       PP=%b/compiler/ppcx64 
FPCMAKE=%b/utils/fpcm/fpcmake
  make -C ../install/man INSTALL_PREFIX=%i/share
  make -C ../install/doc INSTALL_PREFIX=%i/share PP=%b/compiler/ppcx64

  install compiler/utils/msgdif %i/bin
<<

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_%v also lists changes in fpc %n.
<<

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

 After uncommenting a line in fpc.info "fink --test rebuild fpc" executes 
 the test suite of the compiler.
 This takes quite some time, in particular on slow machines.
 Expect a small number of failed tests.

 For more documentation about Free Pascal in HTML and pdf, install fpc-doc
<<

DescPort: <<
 Still to do: universal binaries and 
 extra packages with dependent C libraries (gtk ...) .
<<

Homepage: http://www.freepascal.org
Maintainer: Karl-Michael Schindler <karl-michael.schind...@web.de>


------------------------------------------------------------------------------
5 Ways to Improve & Secure Unified Communications
Unified Communications promises greater efficiencies for business. UC can 
improve internal communications as well as offer faster, more efficient ways
to interact with customers and streamline customer service. Learn more!
http://www.accelacomm.com/jaw/sfnl/114/51426253/
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to