debian/0000755000000000000000000000000012267553220007172 5ustar debian/fp-utils.postinst.in0000644000000000000000000001160012227311702013136 0ustar #! /bin/sh set -e FPCDIR=/usr/lib/fpc # add alternatives update-alternatives \ --install ${FPCDIR}/default fp-utils ${FPCDIR}/${VERSION} ${PRIORITY} \ --slave ${FPCDIR}/lexyacc fplexyacc ${FPCDIR}/${VERSION}/lexyacc \ --slave /usr/bin/chmcmd chmcmd /usr/bin/chmcmd-${VERSION} \ --slave /usr/bin/chmls chmls /usr/bin/chmls-${VERSION} \ --slave /usr/bin/ifpc ifpc /usr/bin/ifpc-${VERSION} \ --slave /usr/bin/fppkg fppkg /usr/bin/fppkg-${VERSION} \ --slave /usr/bin/instantfpc instantfpc /usr/bin/ifpc-${VERSION} \ --slave /usr/bin/ppufiles ppufiles /usr/bin/ppufiles-${VERSION} \ --slave /usr/bin/ppudump ppudump /usr/bin/ppudump-${VERSION} \ --slave /usr/bin/ppumove ppumove /usr/bin/ppumove-${VERSION} \ --slave /usr/bin/ppdep ppdep /usr/bin/ppdep-${VERSION} \ --slave /usr/bin/ptop ptop /usr/bin/ptop-${VERSION} \ --slave /usr/bin/rstconv rstconv /usr/bin/rstconv-${VERSION} \ --slave /usr/bin/data2inc data2inc /usr/bin/data2inc-${VERSION} \ --slave /usr/bin/bin2obj bin2obj /usr/bin/bin2obj-${VERSION} \ --slave /usr/bin/delp delp /usr/bin/delp-${VERSION} \ --slave /usr/bin/plex plex /usr/bin/plex-${VERSION} \ --slave /usr/bin/pyacc pyacc /usr/bin/pyacc-${VERSION} \ --slave /usr/bin/h2pas h2pas /usr/bin/h2pas-${VERSION} \ --slave /usr/bin/h2paspp h2paspp /usr/bin/h2paspp-${VERSION} \ --slave /usr/bin/postw32 postw32 /usr/bin/postw32-${VERSION} \ --slave /usr/bin/fpclasschart fpclasschart /usr/bin/fpclasschart-${VERSION} \ --slave /usr/bin/fpcmake fpcmake /usr/bin/fpcmake-${VERSION} \ --slave /usr/bin/fpcsubst fpcsubst /usr/bin/fpcsubst-${VERSION} \ --slave /usr/bin/fprcp fprcp /usr/bin/fprcp-${VERSION} \ --slave /usr/bin/fpdoc fpdoc /usr/bin/fpdoc-${VERSION} \ --slave /usr/bin/makeskel makeskel /usr/bin/makeskel-${VERSION} \ --slave /usr/bin/relpath relpath /usr/bin/relpath-${VERSION} \ --slave /usr/bin/rmcvsdir rmcvsdir /usr/bin/rmcvsdir-${VERSION} \ --slave /usr/bin/unitdiff unitdiff /usr/bin/unitdiff-${VERSION} \ --slave /usr/share/man/man1/chmcmd.1.gz chmcmd.1.gz /usr/share/man/man1/chmcmd-${VERSION}.1.gz \ --slave /usr/share/man/man1/chmls.1.gz chmls.1.gz /usr/share/man/man1/chmls-${VERSION}.1.gz \ --slave /usr/share/man/man1/ifpc.1.gz ifpc.1.gz /usr/share/man/man1/ifpc-${VERSION}.1.gz \ --slave /usr/share/man/man1/fppkg.1.gz fppkg.1.gz /usr/share/man/man1/fppkg-${VERSION}.1.gz \ --slave /usr/share/man/man1/instantfpc.1.gz instantfpc.1.gz /usr/share/man/man1/ifpc-${VERSION}.1.gz \ --slave /usr/share/man/man1/bin2obj.1.gz bin2obj.1.gz /usr/share/man/man1/bin2obj-${VERSION}.1.gz \ --slave /usr/share/man/man1/data2inc.1.gz data2inc.1.gz /usr/share/man/man1/data2inc-${VERSION}.1.gz \ --slave /usr/share/man/man1/fprcp.1.gz fprcp.1.gz /usr/share/man/man1/fprcp-${VERSION}.1.gz \ --slave /usr/share/man/man1/h2paspp.1.gz h2paspp.1.gz /usr/share/man/man1/h2paspp-${VERSION}.1.gz \ --slave /usr/share/man/man1/makeskel.1.gz makeskel.1.gz /usr/share/man/man1/makeskel-${VERSION}.1.gz \ --slave /usr/share/man/man1/postw32.1.gz postw32.1.gz /usr/share/man/man1/postw32-${VERSION}.1.gz \ --slave /usr/share/man/man1/relpath.1.gz relpath.1.gz /usr/share/man/man1/relpath-${VERSION}.1.gz \ --slave /usr/share/man/man1/rmcvsdir.1.gz rmcvsdir.1.gz /usr/share/man/man1/rmcvsdir-${VERSION}.1.gz \ --slave /usr/share/man/man1/unitdiff.1.gz unitdiff.1.gz /usr/share/man/man1/unitdiff-${VERSION}.1.gz \ --slave /usr/share/man/man1/delp.1.gz delp.1.gz /usr/share/man/man1/delp-${VERSION}.1.gz \ --slave /usr/share/man/man1/fpcmake.1.gz fpcmake.1.gz /usr/share/man/man1/fpcmake-${VERSION}.1.gz \ --slave /usr/share/man/man1/fpcsubst.1.gz fpcsubst.1.gz /usr/share/man/man1/fpcsubst-${VERSION}.1.gz \ --slave /usr/share/man/man1/h2pas.1.gz h2pas.1.gz /usr/share/man/man1/h2pas-${VERSION}.1.gz \ --slave /usr/share/man/man1/plex.1.gz plex.1.gz /usr/share/man/man1/plex-${VERSION}.1.gz \ --slave /usr/share/man/man1/ppdep.1.gz ppdep.1.gz /usr/share/man/man1/ppdep-${VERSION}.1.gz \ --slave /usr/share/man/man1/ppudump.1.gz ppudump.1.gz /usr/share/man/man1/ppudump-${VERSION}.1.gz \ --slave /usr/share/man/man1/ppufiles.1.gz ppufiles.1.gz /usr/share/man/man1/ppufiles-${VERSION}.1.gz \ --slave /usr/share/man/man1/ppumove.1.gz ppumove.1.gz /usr/share/man/man1/ppumove-${VERSION}.1.gz \ --slave /usr/share/man/man1/ptop.1.gz ptop.1.gz /usr/share/man/man1/ptop-${VERSION}.1.gz \ --slave /usr/share/man/man1/pyacc.1.gz pyacc.1.gz /usr/share/man/man1/pyacc-${VERSION}.1.gz \ --slave /usr/share/man/man1/rstconv.1.gz rstconv.1.gz /usr/share/man/man1/rstconv-${VERSION}.1.gz \ --slave /usr/share/man/man1/fpdoc.1.gz fpdoc.1.gz /usr/share/man/man1/fpdoc-${VERSION}.1.gz \ --slave /usr/share/man/man1/fpclasschart.1.gz fpclasschart.1.gz /usr/share/man/man1/fpclasschart-${VERSION}.1.gz \ --slave /usr/share/man/man5/fpcmake.5.gz fpcmake.5.gz /usr/share/man/man5/fpcmake-${VERSION}.5.gz \ --slave /usr/share/man/man5/ptop.cfg.5.gz ptop.cfg.5.gz /usr/share/man/man5/ptop-${VERSION}.cfg.5.gz # Debhelper code #DEBHELPER# debian/fp-units-misc.install.in0000644000000000000000000000174712227311702013667 0ustar /usr/share/doc/fp-units-misc /usr/lib/fpc/${VERSION}/units/${TARGET}/bzip2 /usr/lib/fpc/${VERSION}/units/${TARGET}/chm /usr/lib/fpc/${VERSION}/units/${TARGET}/fpindexer /usr/lib/fpc/${VERSION}/units/${TARGET}/fppkg /usr/lib/fpc/${VERSION}/units/${TARGET}/iconvenc /usr/lib/fpc/${VERSION}/units/${TARGET}/libxml2 /usr/lib/fpc/${VERSION}/units/${TARGET}/libsee /usr/lib/fpc/${VERSION}/units/${TARGET}/lua /usr/lib/fpc/${VERSION}/units/${TARGET}/utmp /usr/lib/fpc/${VERSION}/units/${TARGET}/pthreads /usr/lib/fpc/${VERSION}/units/${TARGET}/zlib /usr/lib/fpc/${VERSION}/units/${TARGET}/tcl /usr/lib/fpc/${VERSION}/units/${TARGET}/cdrom /usr/lib/fpc/${VERSION}/units/${TARGET}/bfd /usr/lib/fpc/${VERSION}/units/${TARGET}/syslog /usr/lib/fpc/${VERSION}/units/${TARGET}/gdbint /usr/lib/fpc/${VERSION}/units/${TARGET}/unzip /usr/lib/fpc/${VERSION}/units/${TARGET}/newt /usr/lib/fpc/${VERSION}/units/${TARGET}/fftw /usr/lib/fpc/${VERSION}/units/${TARGET}/aspell /usr/lib/fpc/${VERSION}/units/${TARGET}/users debian/fp-compiler.install.in0000644000000000000000000000041112227311702013371 0ustar /usr/bin/fpc-${VERSION} /usr/bin/fpc-depends-${VERSION} /usr/bin/fpcmkcfg-${VERSION} /usr/bin/fpcres-${VERSION} /usr/bin/grab_vcsa-${VERSION} /usr/lib/fpc/${VERSION}/${PPCBIN} /usr/lib/fpc/${VERSION}/samplecfg /usr/lib/fpc/${VERSION}/msg /usr/share/doc/fp-compiler debian/control0000644000000000000000000010735312253125124010577 0ustar Source: fpc Section: devel Priority: optional Maintainer: Carlos Laviola Uploaders: Abou Al Montacir , Paul Gevers , Peter Michael Green , Torsten Werner Standards-Version: 3.9.4 Build-Depends: debhelper (>= 7), fp-compiler, fp-units-base, fp-units-fcl, fp-utils, mawk | awk, libncurses-dev, binutils, ghostscript, po-debconf Build-Depends-Indep: hevea, rdfind, symlinks Vcs-Git: git://anonscm.debian.org/pkg-pascal/fpc.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-pascal/fpc.git Homepage: http://www.freepascal.org/ Package: fpc-2.6.2 Architecture: all Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (>= ${binary:Version}), fp-compiler-2.6.2 (>= ${binary:Version}), fp-units-base-2.6.2 (>= ${binary:Version}), fp-ide-2.6.2 (>= ${binary:Version}), fp-units-fcl-2.6.2 (>= ${binary:Version}), fp-units-fv-2.6.2 (>= ${binary:Version}), fp-units-gtk-2.6.2 (>= ${binary:Version}), fp-units-gtk2-2.6.2 (>= ${binary:Version}), fp-units-gnome1-2.6.2 (>= ${binary:Version}), fp-units-db-2.6.2 (>= ${binary:Version}), fp-units-gfx-2.6.2 (>= ${binary:Version}), fp-units-net-2.6.2 (>= ${binary:Version}), fp-units-misc-2.6.2 (>= ${binary:Version}), fp-units-multimedia-2.6.2 (>= ${binary:Version}), fp-units-math-2.6.2 (>= ${binary:Version}) Recommends: fp-utils-2.6.2 Suggests: lazarus, fp-docs-2.6.2 (>= ${source:Upstream-Version}) Provides: fpc Breaks: fpc (<= 2.4.0-3) Replaces: fpc (<= 2.4.0-3) Description: Free Pascal - SDK-2.6.2 suite The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This metapackage pulls in all the FPC packages provided for this architecture. Experienced users may instead prefer to install the particular packages they require by hand. Package: fpc-source-2.6.2 Architecture: all Depends: ${misc:Depends} Provides: fpc-source Breaks: fpc-source (<= 2.4.0-3) Replaces: fpc-source (<= 2.4.0-3) Description: Free Pascal - SDK source code The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal's own source code. It is meant to be used by the Lazarus IDE. Package: fp-compiler-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}), binutils Recommends: fp-utils-2.6.2 (>= ${binary:Version}) Suggests: fp-docs-2.6.2 (>= ${source:Upstream-Version}), mingw32-binutils Provides: fp-compiler Breaks: fp-compiler (<= 2.4.0-3), fp-utils-2.4.4 (<= 2.4.4-2), fp-utils-2.4.2 (<= 2.4.2-3) Replaces: fp-compiler (<= 2.4.0-3), fp-utils-2.4.4 (<= 2.4.4-1) Description: Free Pascal - compiler The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This package contains the command line compiler. Package: fp-ide-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}), ${shlibs:Depends} Recommends: fp-utils-2.6.2 (>= ${binary:Version}) Suggests: fp-docs-2.6.2 (>= ${source:Upstream-Version}) Provides: fp-ide Breaks: fp-ide (<= 2.4.0-3) Replaces: fp-ide (<= 2.4.0-3) Description: Free Pascal - IDE The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This package contains the Integrated Development Environment (IDE). The IDE has an internal compiler. Package: fp-utils-2.6.2 Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Recommends: fp-compiler-2.6.2 (= ${binary:Version}) Provides: fp-utils Breaks: fp-utils (<= 2.4.0-3), fp-compiler (<= 2.4.0-3), fp-units-gfx (<= 2.4.2-2), fp-units-gfx-2.4.2 (<= 2.4.2-2) Replaces: fp-utils (<= 2.4.0-3), fp-compiler (<= 2.4.0-3) Description: Free Pascal - utilities The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains some handy utilities for use with the Free Pascal Compiler: * data2inc convert binary/text data to include files; * fpcmake create Makefile from Makefile.fpc; * h2pas convert .h files to Pascal units; * plex/pyacc Pascal Lex and Yacc implementations; * ppdep create a dependency file for use with Makefiles; * ppudump dump the information stored in a .ppu (unit) file; * ppufiles show needed files for units; * ppumove place multiple units in a shared library; * ptop beautify source. Package: fp-docs-2.6.2 Section: doc Architecture: all Depends: ${misc:Depends} Provides: fp-docs Breaks: fp-docs (<= 2.4.0-3) Replaces: fp-docs (<= 2.4.0-3) Description: Free Pascal - documentation The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package provides documentation for the Free Pascal Compiler in HTML format. Package: fp-units-rtl-2.6.2 Architecture: any Depends: ${misc:Depends} Recommends: fp-compiler-2.6.2 (= ${binary:Version}) Provides: fp-units-rtl, fpc-abi-${source:Upstream-Version} Breaks: fp-units-rtl (<= 2.4.0-3) Replaces: fp-units-rtl (<= 2.4.0-3) Description: Free Pascal - runtime libraries The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains the RunTime Libraries for the Free Pascal Compiler. Package: fp-units-base-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}) Provides: fp-units-base Breaks: fp-units-base (<= 2.4.0-3) Replaces: fp-units-base (<= 2.4.0-3) Description: Free Pascal - base units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units for common libraries (some of which are also required by the Free Component Library): NCurses, X11 (Xlib, Xutil), and ZLib. Package: fp-units-fcl-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}), fp-units-base-2.6.2 (= ${binary:Version}) Provides: fp-units-fcl Breaks: fp-units-fcl (<= 2.4.0-3) Replaces: fp-units-fcl (<= 2.4.0-3) Description: Free Pascal - Free Component Library The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains the Free Component Library for the Free Pascal Compiler. Package: fp-units-fv-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}) Provides: fp-units-fv Breaks: fp-units-fv (<= 2.4.0-3) Replaces: fp-units-fv (<= 2.4.0-3) Description: Free Pascal - Free Vision units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains the Free Vision units for the Free Pascal Compiler (which provide a framework for developing text user interfaces). Package: fp-units-gtk-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}), fp-units-fcl-2.6.2 (= ${binary:Version}), libgtk2.0-dev Provides: fp-units-gtk Breaks: fp-units-gtk (<= 2.4.0-3) Replaces: fp-units-gtk (<= 2.4.0-3) Description: Free Pascal - GTK+ 1.2 units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units and examples to create programs with GTK+ 1.2. Package: fp-units-gtk2-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}), fp-units-fcl-2.6.2 (= ${binary:Version}) Provides: fp-units-gtk2 Breaks: fp-units-gtk2 (<= 2.4.0-3) Replaces: fp-units-gtk2 (<= 2.4.0-3) Description: Free Pascal - GTK+ 2.x units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units and examples to create programs with GTK+ 2.x. Package: fp-units-gnome1-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}), fp-units-gtk-2.6.2 (= ${binary:Version}) Provides: fp-units-gnome1 Breaks: fp-units-gnome1 (<= 2.4.0-3) Replaces: fp-units-gnome1 (<= 2.4.0-3) Description: Free Pascal - GNOME 1 units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units and examples to create programs for GNOME 1. Package: fp-units-db-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}) Provides: fp-units-db Breaks: fp-units-db (<= 2.4.0-3) Replaces: fp-units-db (<= 2.4.0-3) Description: Free Pascal - database-library units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units with bindings for GDBM, Interbase, MySQL, PostgreSQL, ODBC, Oracle, and SQLite. Package: fp-units-gfx-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}), fp-units-base-2.6.2 (= ${binary:Version}) Provides: fp-units-gfx Recommends: libcairo2-dev, libforms-dev, libgd-dev, libggi2-dev, libgl1-mesa-dev, libgraphviz-dev, libpng-dev, libxxf86dga-dev, libxxf86vm-dev, Breaks: fp-units-gfx (<= 2.4.0-3) Replaces: fp-units-gfx (<= 2.4.0-3) Description: Free Pascal - graphics-library units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units with bindings for cairo, forms, ggi, graph, libgd, libpng, opengl, and svgalib. . SVGALib is no longer packaged by Debian and should be installed manually by users who want to link against it. Package: fp-units-net-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}) Provides: fp-units-net Breaks: fp-units-net (<= 2.4.0-3) Replaces: fp-units-net (<= 2.4.0-3) Description: Free Pascal - networking units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units for creating network tools: D-Bus, httpd-1.3, httpd-2.0, httpd-2.2, ldap, libasync, libcurl, netdb, openssl, and pcap. Package: fp-units-math-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}) Provides: fp-units-math Breaks: fp-units-math (<= 2.4.0-3) Replaces: fp-units-math (<= 2.4.0-3), fp-units-misc (<= 2.2.4-4) Description: Free Pascal - math units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal math interfacing units for: * gmp (the GNU Multiple Precision arithmetic library); * numlib (numerical computing); * proj4 (cartographic projections); * symbolic (symbolic computing). Package: fp-units-misc-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}) Provides: fp-units-misc Breaks: fp-units-misc (<= 2.4.0-3) Replaces: fp-units-misc (<= 2.4.0-3) Description: Free Pascal - miscellaneous units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains miscellaneous Free Pascal units: fppkg (the FPC packaging system), PasZLib (a Pascal-only zlib implementation), and Utmp. Package: fp-units-multimedia-2.6.2 Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}), libogg-dev, libvorbis-dev, a52dec-dev, libdts-dev, libmad0-dev, libmodplug-dev, libsdl-mixer1.2-dev Provides: fp-units-multimedia Breaks: fp-units-multimedia (<= 2.4.0-3) Replaces: fp-units-multimedia (<= 2.4.0-3), fp-units-gfx (<= 2.2.4-3) Description: Free Pascal - multimedia units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal multimedia units: a52, dts, mad, modplug, oggvorbis, and openal. Package: fp-units-i386-2.6.2 Architecture: i386 Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}) Provides: fp-units-i386 Breaks: fp-units-i386 (<= 2.4.0-3) Replaces: fp-units-i386 (<= 2.4.0-3) Description: Free Pascal - Kylix compatibility units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains the deprecated Free Pascal libc unit for the i386 architecture (used for compatibility with Borland's Kylix). ##################### backward compatibility meta packages##################### Package: fpc Architecture: all Depends: ${misc:Depends}, fpc-2.6.2 (= ${binary:Version}) Recommends: fp-utils-2.6.2 Description: Free Pascal - SDK suite dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This dependency package always depends on the latest available version of the metapackage pulling in all the FPC packages provided for this architecture. Experienced users may instead prefer to install the particular packages they require by hand. Package: fpc-source Architecture: all Depends: ${misc:Depends}, fpc-source-2.6.2 (= ${binary:Version}) Description: Free Pascal - SDK source code dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal's own source code. It is meant to be used by the Lazarus IDE. Package: fp-compiler Architecture: any Depends: ${misc:Depends}, fp-compiler-2.6.2 (= ${binary:Version}) Description: Free Pascal - compiler dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This dependency package always depends on the latest available version of the package containing the command line compiler. Package: fp-ide Architecture: any Depends: ${misc:Depends}, fp-ide-2.6.2 (= ${binary:Version}) Description: Free Pascal - IDE dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This dependency package always depends on the latest available version of the package containing the Integrated Development Environment (IDE). The IDE has an internal compiler. Package: fp-utils Architecture: any Depends: ${misc:Depends}, fp-utils-2.6.2 (= ${binary:Version}) Description: Free Pascal - utilities dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing some handy utilities for use with the Free Pascal Compiler: * data2inc convert binary/text data to include files; * fpcmake create Makefile from Makefile.fpc; * h2pas convert .h files to Pascal units; * plex/pyacc Pascal Lex and Yacc implementations; * ppdep create a dependency file for use with Makefiles; * ppudump dump the information stored in a .ppu (unit) file; * ppufiles show needed files for units; * ppumove place multiple units in a shared library; * ptop beautify source. Package: fp-docs Section: doc Architecture: all Depends: ${misc:Depends}, fp-docs-2.6.2 (= ${binary:Version}) Description: Free Pascal - documentation dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing documentation for the Free Pascal Compiler in HTML format. Package: fp-units-rtl Architecture: any Depends: ${misc:Depends}, fp-units-rtl-2.6.2 (= ${binary:Version}) Description: Free Pascal - runtime libraries dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing the RunTime Libraries for the Free Pascal Compiler. Package: fp-units-base Architecture: any Depends: ${misc:Depends}, fp-units-base-2.6.2 (= ${binary:Version}) Description: Free Pascal - base units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units for common libraries (some of which are also required by the Free Component Library): NCurses, X11 (Xlib, Xutil), and ZLib. Package: fp-units-fcl Architecture: any Depends: ${misc:Depends}, fp-units-fcl-2.6.2 (= ${binary:Version}) Description: Free Pascal - Free Component Library dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing the Free Component Library for the Free Pascal Compiler. Package: fp-units-fv Architecture: any Depends: ${misc:Depends}, fp-units-fv-2.6.2 (= ${binary:Version}) Description: Free Pascal - Free Vision units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing the Free Vision units for the Free Pascal Compiler (which provide a framework for developing text user interfaces). Package: fp-units-gtk Architecture: any Depends: ${misc:Depends}, fp-units-gtk-2.6.2 (= ${binary:Version}) Description: Free Pascal - GTK+ 1.2 units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units and examples to create programs with GTK+ 1.2. Package: fp-units-gtk2 Architecture: any Depends: ${misc:Depends}, fp-units-gtk2-2.6.2 (= ${binary:Version}) Description: Free Pascal - GTK+ 2.x units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units and examples to create programs with GTK+ 2.x. Package: fp-units-gnome1 Architecture: any Depends: ${misc:Depends}, fp-units-gnome1-2.6.2 (= ${binary:Version}) Description: Free Pascal - GNOME 1 units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units and examples to create programs for GNOME 1. Package: fp-units-db Architecture: any Depends: ${misc:Depends}, fp-units-db-2.6.2 (= ${binary:Version}) Description: Free Pascal - database-library units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units with bindings for GDBM, Interbase, MySQL, PostgreSQL, ODBC, Oracle, and SQLite. Package: fp-units-gfx Architecture: any Depends: ${misc:Depends}, fp-units-gfx-2.6.2 (= ${binary:Version}) Description: Free Pascal - graphics-library units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units with bindings for cairo, forms, ggi, graph, libgd, libpng, opengl, and svgalib. . SVGALib is no longer packaged by Debian and should be installed manually by users who want to link against it. Package: fp-units-net Architecture: any Depends: ${misc:Depends}, fp-units-net-2.6.2 (= ${binary:Version}) Description: Free Pascal - networking units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units for creating network tools: D-Bus, httpd-1.3, httpd-2.0, httpd-2.2, ldap, libasync, libcurl, netdb, openssl, and pcap. Package: fp-units-math Architecture: any Depends: ${misc:Depends}, fp-units-math-2.6.2 (= ${binary:Version}) Description: Free Pascal - math units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal math interfacing units for: * gmp (the GNU Multiple Precision arithmetic library); * numlib (numerical computing); * proj4 (cartographic projections); * symbolic (symbolic computing). Package: fp-units-misc Architecture: any Depends: ${misc:Depends}, fp-units-misc-2.6.2 (= ${binary:Version}) Description: Free Pascal - miscellaneous units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing miscellaneous Free Pascal units: fppkg (the FPC packaging system), PasZLib (a Pascal-only zlib implementation), and Utmp. Package: fp-units-multimedia Architecture: any Depends: ${misc:Depends}, fp-units-multimedia-2.6.2 (= ${binary:Version}) Description: Free Pascal - multimedia units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal multimedia units: a52, dts, mad, modplug, oggvorbis, and openal. Package: fp-units-i386 Architecture: i386 Depends: ${misc:Depends}, fp-units-i386-2.6.2 (= ${binary:Version}) Description: Free Pascal - Kylix compatibility units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing the deprecated Free Pascal libc unit for the i386 architecture (used for compatibility with Borland's Kylix). debian/fp-compiler.manpages.in0000644000000000000000000000045612227311702013527 0ustar debian/fpc-depends-${VERSION}.1 debian/tmp/usr/man/man1/fpc-${VERSION}.1 debian/tmp/usr/man/man1/fpcmkcfg-${VERSION}.1 debian/tmp/usr/man/man1/fpcres-${VERSION}.1 debian/tmp/usr/man/man1/${PPCBIN}-${VERSION}.1 debian/tmp/usr/man/man1/grab_vcsa-${VERSION}.1 debian/tmp/usr/man/man5/fpc-${VERSION}.cfg.5 debian/fp-compiler.config.in0000644000000000000000000000145512227311702013201 0ustar #! /bin/sh set -e # Load debconf . /usr/share/debconf/confmodule CFG_FILE='/etc/fpc.cfg' CFG_PRIORITY=$(echo ${VERSION} | sed -e 's/\.//g') if test -f "${CFG_FILE}" && ! test -L "${CFG_FILE}" then db_input high fp-compiler/rename_cfg || test $? -eq 30 fi MANUAL_SELECT_MESSAGE="Enter RC compiler name manually" WINDRES_BINS=$(find '/usr/bin' -maxdepth 1 -mindepth 1 -executable -name "*windres*" -printf "%p, ") db_subst fp-compiler/windres-select choices ${WINDRES_BINS} "${MANUAL_SELECT_MESSAGE}" db_input low fp-compiler/windres-select || test $? -eq 30 db_go db_get fp-compiler/windres-select if test "${RET}" = "${MANUAL_SELECT_MESSAGE}" then db_input low fp-compiler/windres || test $? -eq 30 else WINDRES_BIN=${RET} db_set fp-compiler/windres "${WINDRES_BIN}" fi db_go # Debhelper code #DEBHELPER# debian/fp-units-gtk.install.in0000644000000000000000000000017012227311702013506 0ustar /usr/share/doc/fp-units-gtk /usr/lib/fpc/${VERSION}/units/${TARGET}/gtk1 /usr/lib/fpc/${VERSION}/units/${TARGET}/fpgtk debian/po/0000755000000000000000000000000012252553314007606 5ustar debian/po/fr.po0000644000000000000000000001075512252553314010565 0ustar # Translation of fpc debconf templates to French # Copyright (C) 2012, 2013 Debian French l10n team # This file is distributed under the same license as the fpc package. # # David Prévot , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: fpc\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-11-14 17:34-0400\n" "Last-Translator: David Prévot \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Lokalize 1.4\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "Faut-il renommer « /etc/fpc.cfg » en « /etc/fpc.cfg.bak » ?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "Plusieurs versions de FPC peuvent maintenant être installées sur le même " "système. La commande update-alternatives permet de définir une version par " "défaut pour :\n" " - fpc (le compilateur) ;\n" " - fpc.cfg (le fichier de configuration) ;\n" " - fp-utils (les outils d'assistance)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Quelle que soit la version choisie par défaut, les fichiers de configuration " "sont toujours rétrocompatibles, il devrait donc être toujours possible " "d'utiliser la dernière version." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "Afin d’utiliser le système d’alternatives pour le fichier de configuration " "global de FPC, vous devez accepter de renommer « /etc/fpc.cfg », sinon vous " "devrez gérer cela vous-même." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Compilateur de ressources .rc MS Windows par défaut :" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC permet de compiler des programmes contenant des ressources au format .rc " "de MS Windows sur toutes les plateformes où l’outil MinGW windres est " "disponible." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "Pour pouvoir compiler des projets utilisant des fichiers .rc, vous devez " "d’abord installer vous-même le paquet mingw32-binutils. Ce paquet est en " "effet seulement suggéré par fp-compiler et n’est donc pas installé par " "défaut." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Pour sélectionner un compilateur de fichiers .rc personnalisé qui n’est pas " "présent dans cette liste, ou simplement pour désactiver cette " "fonctionnalité, veuillez choisir « Sélectionnez vous-même »." #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Si vous ne voulez pas utiliser de compilateur de fichiers .rc par défaut, " "laissez ce champ vide." debian/po/ja.po0000644000000000000000000001114312252553314010540 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the fpc package. # victory , 2012. # msgid "" msgstr "" "Project-Id-Version: fpc\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-11-12 14:57+0900\n" "Last-Translator: victory \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "「/etc/fpc.cfg」を「/etc/fpc.cfg.bak」に変更しますか?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "FPC は現在同一システムに複数バージョンが混在することをサポートしています。" "update-alternatives コマンドを使って、以下のファイルにデフォルトのバージョン" "をセットすることが可能です\n" " * fpc (コンパイラ)\n" " * fpc.cfg (設定ファイル)\n" " * fp-utils (補助ツール)" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "デフォルトにどのバージョンを選んでも、設定ファイルは常に後方互換なので、最新" "版の使用はいつでも安全です。" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "システムワイドの FPC 設定ファイルにより代替システムを使用する場合、「/etc/" "fpc.cfg」ファイルの改名を受け入れないといけません。受け入れない場合は手作業で" "自ら管理する必要があります。" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "デフォルトの MS Windows .rc リソースコンパイラ:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC は MS Windows の .rc 形式のファイルにリソースを埋め込んだプログラムの、" "MinGW windres ツールが利用できるあらゆるプラットフォーム上でのコンパイルをサ" "ポートしています。" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" ".rc ファイルを使っているプロジェクトをコンパイルできるようにするためにはまず " "mingw32-binutils パッケージを手作業でインストールする必要があります。mingw32-" "binutils は fp-compiler で提案されていますが自動的にインストールはされませ" "ん。" #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "一覧に表示されない独自の .rc ファイルのコンパイラを指定したい、あるいはこの機" "能を単に無効化したい場合は、「Select manually」を選択ください。" #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "デフォルトの .rc ファイルコンパイラを使いたくない場合は空白にしてください。" debian/po/es.po0000644000000000000000000001262512252553314010563 0ustar # fpc translation to Spanish # Copyright (C) 2012 Software in the Public Interest, SPI Inc. # This file is distributed under the same license as the fpc package. # # Changes: # - Initial translation # Matías Bellone , 2012 # # - Updates # Matías Bellone , 2013 # # Traductores, si no conoce el formato PO, merece la pena leer la # documentación de gettext, especialmente las secciones dedicadas a este # formato, por ejemplo ejecutando: # info -n '(gettext)PO Files' # info -n '(gettext)Header Entry' # # Equipo de traducción al español, por favor lean antes de traducir # los siguientes documentos: # # - El proyecto de traducción de Debian al español # http://www.debian.org/intl/spanish/ # especialmente las notas y normas de traducción en # http://www.debian.org/intl/spanish/notas # # - La guía de traducción de po's de debconf: # /usr/share/doc/po-debconf/README-trans # o http://www.debian.org/intl/l10n/po-debconf/README-trans # # Si tiene dudas o consultas sobre esta traducción consulte con el último # traductor (campo Last-Translator) y ponga en copia a la lista de # traducción de Debian al español () # msgid "" msgstr "" "Project-Id-Version: fpc\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-12-03 19:06-0300\n" "Last-Translator: Matías Bellone \n" "Language-Team: Debian L10N Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "¿Desea renombrar «/etc/fpc.cfg» a «/etc/fpc.cfg.bak»?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "FPC ahora puede tener múltiples versiones instaladas en el mismo sistema. " "Puede utilizar la orden «update-alternatives» para definir la versión " "predeterminada de: * fpc (el compilador);\n" " * fpc.cfg (el archivo de configuración);\n" " * fp-utils (las heramientas de ayuda)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Los archivos de configuración siempre son compatibles con versiones " "anteriores sin importar la versión que elija como predeterminada, por lo que " "siempre debería ser seguro utilizar la última versión." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "Debe aceptar cambiar el nombre de «/etc/fpc.cfg» para utilizar el sistema " "de alternativas en la configuración de FPC para todo el equipo, de lo " "contrario deberá administrarlo a mano por su cuenta." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Compilador predeterminado de recursos .rc de MS Windows:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC puede compilar programas que incluyen recursos en archivos con formato " ".rc de MS Windows en todas las plataformas en las que esté disponible la " "herramienta «windres» de MinGW." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "Para poder compilar proyectos que utilizan archivos .rc, primero debe " "instalar el paquete mingw32-binutils. El paquete fp-compiler sugiere el " "paquete mingw32-binutils, pero no se lo instalará automáticamente." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Si desea utilizar un compilador de archivos .rc personalizado que no se " "encuentra en esta lista o si desea desactivar esta funcionalidad, seleccione " "«Seleccionar manualmente»." #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Si no desea utilizar un compilador de archivos .rc predeterminado, deje " "este valor vacío." debian/po/it.po0000644000000000000000000001070312252553314010563 0ustar # Italian translation of fpc debconf messages. # Copyright (C) 2012, Beatrice Torracca # This file is distributed under the same license as the fpc package. # Beatrice Torracca , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: fpc\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-11-26 20:38+0200\n" "Last-Translator: Beatrice Torracca \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.7.1\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "Rinominare «/etc/fpc.cfg» in «/etc/fpc.cfg.bak»?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "FPC permette adesso di avere più versioni installate sullo stesso sistema. " "Il comando update-alternatives può essere usato per impostare una versione " "predefinita per\n" " * fpc (il compilatore);\n" " * fpc.cfg (il file di configurazione);\n" " * fp-utils (gli strumenti ausiliari)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Indipendentemente da quale versione si scelga come predefinita, i file di " "configurazione sono sempre compatibili all'indietro, perciò dovrebbe in ogni " "caso essere sicuro scegliere di usare la versione più recente." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "Per usare il sistema di alternative per il file di configurazione FPC a " "livello di sistema, si deve accettare di rinominare «/etc/fpc.cfg»; in caso " "contrario si dovrà gestire la cosa da soli manualmente." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Compilatore predefinito di risorse .rc di MS Windows:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC permette la compilazione di programmi che incorporano risorse come file " "in formato .rc di MS Windows su tutte le piattaforme su cui è disponibile lo " "strumento MinGW windres." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "Per poter compilare i progetti che usano file .rc, è necessario installare " "prima manualmente il pacchetto mingw32-binutils. mingw32-binutils è " "suggerito da fp-compiler, ma non viene richiamato automaticamente." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Se si desidera indicare un compilatore di file .rc personalizzato che non " "appare in questo elenco o se si desidera semplicemente disabilitare questa " "funzionalità, selezionare «Select manually»" #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Se non si desidera usare un compilatore di file .rc predefinito, lasciare " "vuoto questo campo." debian/po/cs.po0000644000000000000000000000712512252553314010560 0ustar # Czech PO debconf template translation of fpc. # Copyright (C) 2012 Michal Simunek # This file is distributed under the same license as the fpc package. # Michal Simunek , 2012. # msgid "" msgstr "" "Project-Id-Version: fpc 2.6.0-6\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2012-09-15 12:02+0200\n" "Last-Translator: Michal Simunek \n" "Language-Team: Czech \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "Přejmenovat \"/etc/fpc.cfg\" na \"/etc/fpc.cfg.bak\"?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "FPC nyní podporuje možnost mít na stejném systému nainstalováno vícero " "verzí. Příkazem update-alternatives lze nastavit výchozí verze pro\n" " * fpc (kompilátor);\n" " * fpc.cfg (konfigurační soubor);\n" " * fp-utils (pomocné nástroje)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Bez ohledu na to, že si můžete vybrat výchozí verzi, jsou konfigurační " "soubory vždy zpětně kompatibilní, takže by mělo být vždy bezpečné použít " "nejnovější verzi." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "Pokud chcete, aby se v systému pro konfigurační soubor FPC používal systém " "alternativ, musíte přijmout přejmenování souboru \"/etc/fpc.cfg\"; jinak " "bude nutné, aby jste si jej spravovali sami." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" debian/po/pt.po0000644000000000000000000001074712252553314010602 0ustar # Portuguese translation for fpc's debconf messages # Copyright (C) 2012 the fpc's copyright holder # This file is distributed under the same license as the fpc package. # # Rui Branco , 2012. # Américo Monteiro , 2013. msgid "" msgstr "" "Project-Id-Version: fpc >2.6.2-6\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-11-27 21:05+0000\n" "Last-Translator: Américo Monteiro \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.4\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "Alterar o nome de \"/etc/fpc.cfg\" para \"/etc/fpc.cfg.bak\"?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "O FPC suporta agora múltiplas versões instaladas no mesmo sistema. O comando " "update-alternatives pode ser utilizado para definir a versão predefinida " "para\n" " * fpc (o compilador)\n" " * fpc.cfg (o ficheiro do configuração)\n" " * fp-utils (as ferramentas de ajuda)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Qualquer que seja a versão que escolha como predefinição, os ficheiros de " "configuração são sempre compatíveis com anteriores, deste modo deverá ser " "sempre seguro usar a versão mais recente." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "De modo a usar o sistema de alternativas abrangendo todo o sistema, deverá " "aceitar a mudança de nome do ficheiro de configuração do FPC, para \"/etc/" "fpc.cfg\"; de outro modo terá que você fazê-lo manualmente." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Compilador predefinido de recursos .rc do MS Windows:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "O FPC suporta compilar programas que têm embebidos recursos como ficheiros " "de formato .rc do MS Windows em todas as plataformas onde a ferramenta MinGW " "windres esteja disponível." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "De modo a ser capaz de compilar projectos que usem ficheiros .rc, primeiro " "precisa de instalar manualmente o pacote mingw32-binutils. O mingw32-" "binutils é sugerido pelo fp-compiler mas não adicionado automaticamente." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Se desejar adicionar um compilador personalizado de ficheiros .rc que não " "aparece nesta lista ou se simplesmente deseja desactivar esta " "funcionalidade, por favor escolha \"Seleccionar Manualmente\"." #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Se não deseja usar um compilador predefinido de ficheiros .rc, deixe isto em " "vazio." debian/po/de.po0000644000000000000000000001054312252553314010541 0ustar # Translation of the fpc debconf template to German. # Copyright (C) 1999 Peter Vreman. # This file is distributed under the same license as the fpc package. # Copyright of this file Chris Leick 2012-2013. # msgid "" msgstr "" "Project-Id-Version: fpc 2.6.2-6\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-11-12 10:10+0100\n" "Last-Translator: Chris Leick \n" "Language-Team: de \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "»/etc/fpc.cfg« in »/etc/fpc.cfg.bak« umbenennen?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "FPC unterstützt nun mehrere auf demselben System installierte Versionen. Der " "Befehl »update-alternatives« kann zum Setzen einer Standardversion für\n" " * fpc (den Compiler),\n" " * fpc.cfg (die Konfigurationsdatei) und\n" " * fp-utils (die Hilfswerkzeuge)\n" "benutzt werden." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Egal welche Version als Vorgabe gewählt wird, die Konfigurationsdateien sind " "immer abwärtskompatibel, so dass die Verwendung der neuesten Version stets " "sicher möglich sein sollte." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "Um das Alternatives-System auf die systemweite Konfigurationsdatei " "anzuwenden, müssen Sie dem Umbenennen von »/etc/fpc.cfg« zustimmen, " "andernfalls müssen Sie dies selbst verwalten." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Standard-Compiler für .rc-Ressourcen unter MS Windows:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC unterstützt Kompilierprogramme, die Ressourcen als Dateien im .rc-Format " "von MS Windows auf allen Plattformen einbetten, auf denen das MinGW-Windres-" "Werkzeug verfügbar ist." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "Um Projekte mittels .rc-Dateien kompilieren zu können, müssen Sie zuerst das " "Paket »mingw32-binutils« manuell installieren. »mingw32-binutils« wird durch " "»fp-compiler« vorgeschlagen, aber nicht automatisch bezogen." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Falls Sie einen benutzerdefinierten Compiler für .rc-Dateien eingeben " "möchten, der nicht in dieser Liste erscheint oder falls Sie diese " "Funktionalität deaktivieren wollen, wählen Sie bitte »Select manually«." #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Falls Sie keinen Standard-Compiler für .rc-Dateien verwenden möchten, lassen " "Sie dies leer." debian/po/ru.po0000644000000000000000000001224112252553314010574 0ustar # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the fpc package. # # Yuri Kozlov , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: fpc 2.6.2-6\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-11-12 19:34+0400\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.4\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "Переименовать «/etc/fpc.cfg» в «/etc/fpc.cfg.bak»?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "Теперь в систему можно установить сразу несколько версий FPC. Для выбора " "версии по умолчанию можно использовать команду update-alternatives. Можно " "выбрать разный:\n" " * fpc (компилятор);\n" " * fpc.cfg (файл настройки);\n" " * fp-utils (вспомогательные инструменты)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Какую бы версию вы не выбрали, файлы настройки всегда обратно совместимы, " "поэтому можно всегда без опаски выбирать самую новую версию." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "Чтобы использовать систему альтернатив системный файла настройки FPC нужно " "разрешить переименовывать в «/etc/fpc.cfg»; в противном случае вам каждый " "раз нужно будет делать это вручную." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Компилятор ресурсов MS Windows .rc по умолчанию:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC поддерживает программы компиляции, которые встраивают файлы ресурсов " "(такие как MS Windows .rc) на всех платформах, где доступна программа MinGW " "windres." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "Чтобы можно было компилировать проекты с файлами .rc, во-первых, вам нужно " "вручную установить mingw32-binutils. Наличие пакета mingw32-binutils " "предполагается fp-compiler, но он не вытягивается автоматически." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Если вы хотите указать другой компилятор файлов .rc, которого нет в списке " "или хотите совсем отключить эту возможность, выберите «Указать вручную»." #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Если вы не хотите использовать компилятор файлов .rc по умолчанию, оставьте " "это поле пустым." debian/po/da.po0000644000000000000000000001031612252553314010533 0ustar # Danish translation fpc. # Copyright (c) 2012 fpc & nedenstående oversættere. # This file is distributed under the same license as the fpc package. # Joe Hansen , 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: fpc\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2012-09-12 17:30+01:00\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "Omdøb »/etc/fpc.cfg« til »/etc/fpc.cfg.bak«?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "FPC understøtter nu at der er installeret flere versioner på det samme " "system. Kommandoen update-alternatives kan bruges til at angive en " "standardversion for\n" " * fpc (kompileren);\n" " * fpc.cfg (konfigurationsfilen);\n" " * fp-utils (hjælpeværktøjerne)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Uanset versionen du vælger som standard, så er konfigurationsfilerne altid " "bagud kompatible, så det bør være sikkert at bruge den seneste version." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "For at bruge systemet for alternativerne på den for hele systemet brugte FPC-" "konfigurationsfil, så skal du acceptere omdøbelse af »/etc/fpc.cfg«; ellers " "skal du selv håndtere dette manuelt." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Standard for MS Windows .rc-ressourcekompiler:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC understøtter kompilering af programmer, som indlejrer ressourcer som MS " "Windows .rc-format-filer på alle platforme hvor MinGW windres-værktøjet er " "tilgængeligt." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "For at kunne kompilere projekter med brug af .rc-filer, så skal du først " "manuelt installere pakken mingw32-binutils. Mingw32-binutils foreslås af fp-" "compiler men installeres ikke automatisk." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Hvis du ønsker at indtaste en tilpasset .rc-fil-kompiler, som ikke fremgår " "af denne liste eller hvis du simpelthen ønsker at deaktivere denne funktion, " "så vælg »Select manually« (Vælg manuelt)." #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Hvis du ikke ønsker at bruge en standard .rc-fil-kompiler, så efterland tom." debian/po/sk.po0000644000000000000000000001106612252553314010567 0ustar # Slovak translations for fpc package # Slovenské preklady pre balík fpc. # Copyright (C) 2012 THE fpc'S COPYRIGHT HOLDER # This file is distributed under the same license as the fpc package. # Slavko , 2012, 2013. # msgid "" msgstr "" "Project-Id-Version: fpc 2.6.2-6\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-11-23 20:22+0100\n" "Last-Translator: Slavko \n" "Language-Team: slovenčina \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-POFile-SpellExtra: fp-utils fpc FPC cfg etc update-alternatives bak\n" "X-Generator: Gtranslator 2.91.6\n" "X-POFile-SpellExtra: resource windres mingw32-binutils MinGW rc\n" "X-POFile-SpellExtra: fp-compiler\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "Premenovať „/etc/fpc.cfg” na „/etc/fpc.cfg.bak”?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "FPC teraz podporuje viacero nainštalovaných verzií na jednom stroji. Na " "nastavenie predvolenej verzie možno použiť príkaz update-alternatives pre\n" " * fpc (kompilátor);\n" " * fpc.cfg (konfiguračný súbor);\n" " * fp-utils (pomocné nástroje)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Ako predvolenú môžete zvoliť ktorúkoľvek verziu, konfiguračné súbory sú vždy " "spätne kompatibilné, takže by malo byť vždy bezpečné používať najnovšiu " "verziu." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "Aby ste mohli používať systém alternatív na systémový konfiguračný súbor " "FPC, musíte potvrdiť premenovanie „/etc/fpc.cfg”; inak to budete musieť " "spravovať manuálne." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Predvolený kompilátor .rc resource MS Windows:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC podporuje programy na zostavovanie, ktoré zahrnú zdroje ako súbory vo " "formáte MS Windows .rc na všetkých platformách, kde je dostupný nástroj " "MinGW windres." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "Aby ste mohli zostavovať projekty pomocou pomocou súborov .rc, musíte najprv " "manuálne nainštalovať balík mingw32-binutils. Balík mingw32-binutils je " "navrhovaný balíkom fp-compiler, ale nie je zvolený automaticky." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Ak chcete zadať vlastný kompilátor súboru .rc, ktorý nie je v tomto zozname, " "alebo ak chcete jednoducho vypnúť túto vlastnosť, prosím, vyberte možnosť " "„Vybrať manuálne”." #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Ak nechcete používať predvolený kompilátor súboru .rc, nechajte toto pole " "prázdne." debian/po/sv.po0000644000000000000000000001035112252553314010576 0ustar # Translation of fpc debconf template to Swedish # Copyright (C) 2012 Martin Bagge # This file is distributed under the same license as the fpc package. # # Martin Bagge , 2012 msgid "" msgstr "" "Project-Id-Version: fpc\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-11-22 13:49+0100\n" "Last-Translator: Martin Bagge / brother \n" "Language-Team: Swedish \n" "Language: Swedish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "Byt namn på \"/etc/fpc.cfg\" till \"/etc/fpc.cfg.bak\"?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "FPC har nu stöd för att ha flera versioner installerade på samma system. " "Kommandot update-alternatives kan användas för att sätta en standardversion " "för\n" " * fpc (kompileraren);\n" " * fpc.cfg (inställningsfilen);\n" " * fp-utils (hjälpverktygen)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Inställningsfilerna fungerar på äldre versioner oberoende vilken version du " "anger som standard, därför är senaste versionen som standard ett säkert val." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "För att kunna använda alternativsystemet för systemets inställningsfil för " "FPC måste du tillåta att \"/etc/fpc.cfg\" byter namn annars behöver du " "hantera detta manuellt." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Standardkompilator för MS Windows .rc-resurser:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC har stöd för kompilering av program som bäddar in resurser som MS " "Windows .rc-format-filer på alla plattformar där MinGW windres-verktyg finns " "tillgängligt." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "För att kunna kompilera projekt med .rc-filer behöver du först manuellt " "installera paketet mingw32-binutils. mingw32-binutils föreslås av fp-" "compiler men installeras inte automatiskt." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Om du vill ange en alternativ kompilator för .rc-filer som inte visas i " "denna lista eller om du helt enkelt vill avaktivera den här funktionen ange " "\"Select manually\"." #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Vill du inte använda en standardkompilator för .rc-filer kan detta fält " "lämnas tomt." debian/po/templates.pot0000644000000000000000000000547012252553314012336 0ustar # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: fpc\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" debian/po/pl.po0000644000000000000000000001066312252553314010567 0ustar # Translation of fpc debconf templates to Polish. # Copyright (C) 2012 # This file is distributed under the same license as the fpc package. # # Michał Kułach , 2012, 2013. msgid "" msgstr "" "Project-Id-Version: fpc\n" "Report-Msgid-Bugs-To: fpc@packages.debian.org\n" "POT-Creation-Date: 2013-11-12 06:57+0100\n" "PO-Revision-Date: 2013-11-20 20:50+0100\n" "Last-Translator: Michał Kułach \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.4\n" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "Rename \"/etc/fpc.cfg\" to \"/etc/fpc.cfg.bak\"?" msgstr "Zmienić nazwę pliku \"/etc/fpc.cfg\" na \"/etc/fpc.cfg.bak\"?" #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "FPC now supports having multiple versions installed on the same system. The " "update-alternatives command can be used to set a default version for\n" " * fpc (the compiler);\n" " * fpc.cfg (the configuration file);\n" " * fp-utils (the helper tools)." msgstr "" "FPC obsługuje obecnie instalację wielu wersji w tym samym systemie. " "Polecenie update-alternatives może zostać użyte do wybrania domyślnej wersji " "do\n" " * fpc (kompilatora),\n" " * fpc.cfg (pliku konfiguracyjnego),\n" " * fp-utils (narzędzi pomocniczych)." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "Whatever version you may choose as default, the configuration files are " "always backward compatible, so it should always be safe to use the latest " "version." msgstr "" "Niezależnie od wyboru wersji domyślnej, pliki konfiguracyjne są zawsze " "wstecznie kompatybilne, więc korzystanie z najnowszej wersji powinno być " "całkowicie bezpieczne." #. Type: boolean #. Description #: ../fp-compiler.templates.in:2001 msgid "" "In order to use the alternatives system on the system wide FPC configuration " "file you must accept renaming \"/etc/fpc.cfg\"; otherwise you will need to " "manage this manually by yourself." msgstr "" "Aby używać systemu alternatyw na poziomie systemowego pliku konfiguracyjnego " "FPC, konieczne jest zaakceptowanie zmiany nazwy \"/etc/fpc.cfg\" - w " "przeciwnym razie konieczne będzie samodzielne zarządzanie wspomnianym " "plikiem." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "Default MS Windows .rc resource compiler:" msgstr "Domyślny kompilator zasobu .rc MS Windows:" #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "FPC supports compiling programs that embed resources as MS Windows .rc-" "format files on all platforms where the MinGW windres tool is available." msgstr "" "FPC obsługuje programy kompilujące które osadzają zasoby w formacie .rc MS " "Windows na wszystkich platformach na których dostępne jest narzędzie MinGW " "windres." #. Type: select #. Description #. Type: string #. Description #: ../fp-compiler.templates.in:3001 ../fp-compiler.templates.in:4001 msgid "" "In order to be able to compile projects using .rc files, you need first to " "manually install the package mingw32-binutils. mingw32-binutils is suggested " "by fp-compiler but not pulled in automatically." msgstr "" "Aby móc kompilować projekty za pomocą plików .rc konieczna jest uprzednia " "ręczna instalacja pakietu mingw32-binutils. Jest to zależność pakietu " "mingw32-binutils na poziomie \"poleca\", lecz nie jest ona wybierana " "automatycznie." #. Type: select #. Description #: ../fp-compiler.templates.in:3001 msgid "" "If you want to enter a custom .rc file compiler that does not appear in this " "list or if you simply want to disable this feature, please select \"Select " "manually\"." msgstr "" "Aby wprowadzić własny kompilator plików .rc nie uwidoczniony na tej liście " "lub aby wyłączyć tę funkcję, proszę wybrać \"Wybierz ręcznie\"." #. Type: string #. Description #: ../fp-compiler.templates.in:4001 msgid "If you don't want to use a default .rc file compiler, leave this blank." msgstr "" "Jeśli nie chce się używać domyślnego kompilatora plików .rc, należy " "pozostawić to pole puste." debian/po/POTFILES.in0000644000000000000000000000006312227311702011355 0ustar [type: gettext/rfc822deb] fp-compiler.templates.in debian/fp-units-fcl.install.in0000644000000000000000000000140212227311702013464 0ustar /usr/share/doc/fp-units-fcl /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-base /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-db /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-extra /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-fpcunit /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-image /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-js /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-net /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-passrc /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-registry /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-res /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-web /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-xml /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-async /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-json /usr/lib/fpc/${VERSION}/units/${TARGET}/fcl-process debian/control.in0000644000000000000000000011107512253125164011204 0ustar Source: fpc Section: devel Priority: optional Maintainer: Carlos Laviola Uploaders: Abou Al Montacir , Paul Gevers , Peter Michael Green , Torsten Werner Standards-Version: 3.9.4 Build-Depends: debhelper (>= 7), fp-compiler, fp-units-base, fp-units-fcl, fp-utils, mawk | awk, libncurses-dev, binutils, ghostscript, po-debconf Build-Depends-Indep: hevea, rdfind, symlinks Vcs-Git: git://anonscm.debian.org/pkg-pascal/fpc.git Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-pascal/fpc.git Homepage: http://www.freepascal.org/ Package: fpc${PACKAGESUFFIX} Architecture: all Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (>= ${binary:Version}), fp-compiler${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-base${PACKAGESUFFIX} (>= ${binary:Version}), fp-ide${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-fcl${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-fv${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-gtk${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-gtk2${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-gnome1${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-db${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-gfx${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-net${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-misc${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-multimedia${PACKAGESUFFIX} (>= ${binary:Version}), fp-units-math${PACKAGESUFFIX} (>= ${binary:Version}) Recommends: fp-utils${PACKAGESUFFIX} Suggests: lazarus, fp-docs${PACKAGESUFFIX} (>= ${source:Upstream-Version}) Provides: fpc Breaks: fpc (<= 2.4.0-3) Replaces: fpc (<= 2.4.0-3) Description: Free Pascal - SDK${PACKAGESUFFIX} suite The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This metapackage pulls in all the FPC packages provided for this architecture. Experienced users may instead prefer to install the particular packages they require by hand. Package: fpc-source${PACKAGESUFFIX} Architecture: all Depends: ${misc:Depends} Provides: fpc-source Breaks: fpc-source (<= 2.4.0-3) Replaces: fpc-source (<= 2.4.0-3) Description: Free Pascal - SDK source code The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal's own source code. It is meant to be used by the Lazarus IDE. Package: fp-compiler${PACKAGESUFFIX} 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}), mingw32-binutils Provides: fp-compiler Breaks: fp-compiler (<= 2.4.0-3), fp-utils-2.4.4 (<= 2.4.4-2), fp-utils-2.4.2 (<= 2.4.2-3) Replaces: fp-compiler (<= 2.4.0-3), fp-utils-2.4.4 (<= 2.4.4-1) Description: Free Pascal - compiler The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This package contains the command line compiler. Package: fp-ide${PACKAGESUFFIX} 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}) Provides: fp-ide Breaks: fp-ide (<= 2.4.0-3) Replaces: fp-ide (<= 2.4.0-3) Description: Free Pascal - IDE The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This package contains the Integrated Development Environment (IDE). The IDE has an internal compiler. Package: fp-utils${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends}, ${shlibs:Depends} Recommends: fp-compiler${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-utils Breaks: fp-utils (<= 2.4.0-3), fp-compiler (<= 2.4.0-3), fp-units-gfx (<= 2.4.2-2), fp-units-gfx-2.4.2 (<= 2.4.2-2) Replaces: fp-utils (<= 2.4.0-3), fp-compiler (<= 2.4.0-3) Description: Free Pascal - utilities The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains some handy utilities for use with the Free Pascal Compiler: * data2inc convert binary/text data to include files; * fpcmake create Makefile from Makefile.fpc; * h2pas convert .h files to Pascal units; * plex/pyacc Pascal Lex and Yacc implementations; * ppdep create a dependency file for use with Makefiles; * ppudump dump the information stored in a .ppu (unit) file; * ppufiles show needed files for units; * ppumove place multiple units in a shared library; * ptop beautify source. Package: fp-docs${PACKAGESUFFIX} Section: doc Architecture: all Depends: ${misc:Depends} Provides: fp-docs Breaks: fp-docs (<= 2.4.0-3) Replaces: fp-docs (<= 2.4.0-3) Description: Free Pascal - documentation The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package provides documentation for the Free Pascal Compiler in HTML format. Package: fp-units-rtl${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends} Recommends: fp-compiler${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-units-rtl, fpc-abi-${source:Upstream-Version} Breaks: fp-units-rtl (<= 2.4.0-3) Replaces: fp-units-rtl (<= 2.4.0-3) Description: Free Pascal - runtime libraries The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains the RunTime Libraries for the Free Pascal Compiler. Package: fp-units-base${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-units-base Breaks: fp-units-base (<= 2.4.0-3) Replaces: fp-units-base (<= 2.4.0-3) Description: Free Pascal - base units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units for common libraries (some of which are also required by the Free Component Library): NCurses, X11 (Xlib, Xutil), and ZLib. Package: fp-units-fcl${PACKAGESUFFIX} 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) Replaces: fp-units-fcl (<= 2.4.0-3) Description: Free Pascal - Free Component Library The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains the Free Component Library for the Free Pascal Compiler. Package: fp-units-fv${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-units-fv Breaks: fp-units-fv (<= 2.4.0-3) Replaces: fp-units-fv (<= 2.4.0-3) Description: Free Pascal - Free Vision units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains the Free Vision units for the Free Pascal Compiler (which provide a framework for developing text user interfaces). Package: fp-units-gtk${PACKAGESUFFIX} 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) Replaces: fp-units-gtk (<= 2.4.0-3) Description: Free Pascal - GTK+ 1.2 units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units and examples to create programs with GTK+ 1.2. Package: fp-units-gtk2${PACKAGESUFFIX} 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) Replaces: fp-units-gtk2 (<= 2.4.0-3) Description: Free Pascal - GTK+ 2.x units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units and examples to create programs with GTK+ 2.x. Package: fp-units-gnome1${PACKAGESUFFIX} 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) Replaces: fp-units-gnome1 (<= 2.4.0-3) Description: Free Pascal - GNOME 1 units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units and examples to create programs for GNOME 1. Package: fp-units-db${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-units-db Breaks: fp-units-db (<= 2.4.0-3) Replaces: fp-units-db (<= 2.4.0-3) Description: Free Pascal - database-library units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units with bindings for GDBM, Interbase, MySQL, PostgreSQL, ODBC, Oracle, and SQLite. Package: fp-units-gfx${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), fp-units-base${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-units-gfx Recommends: libcairo2-dev, libforms-dev, libgd-dev, libggi2-dev, libgl1-mesa-dev, libgraphviz-dev, libpng-dev, libxxf86dga-dev, libxxf86vm-dev, Breaks: fp-units-gfx (<= 2.4.0-3) Replaces: fp-units-gfx (<= 2.4.0-3) Description: Free Pascal - graphics-library units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units with bindings for cairo, forms, ggi, graph, libgd, libpng, opengl, and svgalib. . SVGALib is no longer packaged by Debian and should be installed manually by users who want to link against it. Package: fp-units-net${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-units-net Breaks: fp-units-net (<= 2.4.0-3) Replaces: fp-units-net (<= 2.4.0-3) Description: Free Pascal - networking units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal units for creating network tools: D-Bus, httpd-1.3, httpd-2.0, httpd-2.2, ldap, libasync, libcurl, netdb, openssl, and pcap. Package: fp-units-math${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-units-math Breaks: fp-units-math (<= 2.4.0-3) Replaces: fp-units-math (<= 2.4.0-3), fp-units-misc (<= 2.2.4-4) Description: Free Pascal - math units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal math interfacing units for: * gmp (the GNU Multiple Precision arithmetic library); * numlib (numerical computing); * proj4 (cartographic projections); * symbolic (symbolic computing). Package: fp-units-misc${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-units-misc Breaks: fp-units-misc (<= 2.4.0-3) Replaces: fp-units-misc (<= 2.4.0-3) Description: Free Pascal - miscellaneous units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains miscellaneous Free Pascal units: fppkg (the FPC packaging system), PasZLib (a Pascal-only zlib implementation), and Utmp. Package: fp-units-multimedia${PACKAGESUFFIX} Architecture: any Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}), libogg-dev, libvorbis-dev, a52dec-dev, libdts-dev, libmad0-dev, libmodplug-dev, libsdl-mixer1.2-dev Provides: fp-units-multimedia Breaks: fp-units-multimedia (<= 2.4.0-3) Replaces: fp-units-multimedia (<= 2.4.0-3), fp-units-gfx (<= 2.2.4-3) Description: Free Pascal - multimedia units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains Free Pascal multimedia units: a52, dts, mad, modplug, oggvorbis, and openal. Package: fp-units-i386${PACKAGESUFFIX} Architecture: i386 Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}) Provides: fp-units-i386 Breaks: fp-units-i386 (<= 2.4.0-3) Replaces: fp-units-i386 (<= 2.4.0-3) Description: Free Pascal - Kylix compatibility units The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This package contains the deprecated Free Pascal libc unit for the i386 architecture (used for compatibility with Borland's Kylix). ##################### backward compatibility meta packages##################### Package: fpc Architecture: all Depends: ${misc:Depends}, fpc${PACKAGESUFFIX} (= ${binary:Version}) Recommends: fp-utils${PACKAGESUFFIX} Description: Free Pascal - SDK suite dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This dependency package always depends on the latest available version of the metapackage pulling in all the FPC packages provided for this architecture. Experienced users may instead prefer to install the particular packages they require by hand. Package: fpc-source Architecture: all Depends: ${misc:Depends}, fpc-source${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - SDK source code dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal's own source code. It is meant to be used by the Lazarus IDE. Package: fp-compiler Architecture: any Depends: ${misc:Depends}, fp-compiler${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - compiler dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This dependency package always depends on the latest available version of the package containing the command line compiler. Package: fp-ide Architecture: any Depends: ${misc:Depends}, fp-ide${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - IDE dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . Extensions have been added to the language, such as function overloading, creation and linking of shared libraries, and Delphi language extensions including classes, exceptions, ANSI strings, and open arrays. . This dependency package always depends on the latest available version of the package containing the Integrated Development Environment (IDE). The IDE has an internal compiler. Package: fp-utils Architecture: any Depends: ${misc:Depends}, fp-utils${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - utilities dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing some handy utilities for use with the Free Pascal Compiler: * data2inc convert binary/text data to include files; * fpcmake create Makefile from Makefile.fpc; * h2pas convert .h files to Pascal units; * plex/pyacc Pascal Lex and Yacc implementations; * ppdep create a dependency file for use with Makefiles; * ppudump dump the information stored in a .ppu (unit) file; * ppufiles show needed files for units; * ppumove place multiple units in a shared library; * ptop beautify source. Package: fp-docs Section: doc Architecture: all Depends: ${misc:Depends}, fp-docs${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - documentation dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing documentation for the Free Pascal Compiler in HTML format. Package: fp-units-rtl Architecture: any Depends: ${misc:Depends}, fp-units-rtl${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - runtime libraries dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing the RunTime Libraries for the Free Pascal Compiler. Package: fp-units-base Architecture: any Depends: ${misc:Depends}, fp-units-base${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - base units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units for common libraries (some of which are also required by the Free Component Library): NCurses, X11 (Xlib, Xutil), and ZLib. Package: fp-units-fcl Architecture: any Depends: ${misc:Depends}, fp-units-fcl${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - Free Component Library dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing the Free Component Library for the Free Pascal Compiler. Package: fp-units-fv Architecture: any Depends: ${misc:Depends}, fp-units-fv${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - Free Vision units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing the Free Vision units for the Free Pascal Compiler (which provide a framework for developing text user interfaces). Package: fp-units-gtk Architecture: any Depends: ${misc:Depends}, fp-units-gtk${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - GTK+ 1.2 units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units and examples to create programs with GTK+ 1.2. Package: fp-units-gtk2 Architecture: any Depends: ${misc:Depends}, fp-units-gtk2${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - GTK+ 2.x units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units and examples to create programs with GTK+ 2.x. Package: fp-units-gnome1 Architecture: any Depends: ${misc:Depends}, fp-units-gnome1${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - GNOME 1 units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units and examples to create programs for GNOME 1. Package: fp-units-db Architecture: any Depends: ${misc:Depends}, fp-units-db${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - database-library units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units with bindings for GDBM, Interbase, MySQL, PostgreSQL, ODBC, Oracle, and SQLite. Package: fp-units-gfx Architecture: any Depends: ${misc:Depends}, fp-units-gfx${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - graphics-library units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units with bindings for cairo, forms, ggi, graph, libgd, libpng, opengl, and svgalib. . SVGALib is no longer packaged by Debian and should be installed manually by users who want to link against it. Package: fp-units-net Architecture: any Depends: ${misc:Depends}, fp-units-net${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - networking units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal units for creating network tools: D-Bus, httpd-1.3, httpd-2.0, httpd-2.2, ldap, libasync, libcurl, netdb, openssl, and pcap. Package: fp-units-math Architecture: any Depends: ${misc:Depends}, fp-units-math${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - math units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal math interfacing units for: * gmp (the GNU Multiple Precision arithmetic library); * numlib (numerical computing); * proj4 (cartographic projections); * symbolic (symbolic computing). Package: fp-units-misc Architecture: any Depends: ${misc:Depends}, fp-units-misc${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - miscellaneous units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing miscellaneous Free Pascal units: fppkg (the FPC packaging system), PasZLib (a Pascal-only zlib implementation), and Utmp. Package: fp-units-multimedia Architecture: any Depends: ${misc:Depends}, fp-units-multimedia${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - multimedia units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing Free Pascal multimedia units: a52, dts, mad, modplug, oggvorbis, and openal. Package: fp-units-i386 Architecture: i386 Depends: ${misc:Depends}, fp-units-i386${PACKAGESUFFIX} (= ${binary:Version}) Description: Free Pascal - Kylix compatibility units dependency package The Free Pascal Compiler is an Object Pascal compiler supporting both Delphi and Turbo Pascal 7.0 dialects, as well as Mac Pascal dialects. It provides a completely portable RunTime Library (RTL) available on many platforms and compatible with Turbo Pascal, along with a platform-independent class-based Free Component Library (FCL) adding many Delphi extensions and interfacing with many popular open source libraries. . This dependency package always depends on the latest available version of the package containing the deprecated Free Pascal libc unit for the i386 architecture (used for compatibility with Borland's Kylix). debian/fp-units-gfx.install.in0000644000000000000000000000117212227311702013510 0ustar /usr/lib/fpc/${VERSION}/units/${TARGET}/hermes /usr/lib/fpc/${VERSION}/units/${TARGET}/opencl /usr/lib/fpc/${VERSION}/units/${TARGET}/opengl /usr/lib/fpc/${VERSION}/units/${TARGET}/xforms /usr/lib/fpc/${VERSION}/units/${TARGET}/svgalib /usr/lib/fpc/${VERSION}/units/${TARGET}/ggi /usr/lib/fpc/${VERSION}/units/${TARGET}/imagemagick /usr/lib/fpc/${VERSION}/units/${TARGET}/libgd /usr/lib/fpc/${VERSION}/units/${TARGET}/libpng /usr/lib/fpc/${VERSION}/units/${TARGET}/graph /usr/lib/fpc/${VERSION}/units/${TARGET}/cairo /usr/lib/fpc/${VERSION}/units/${TARGET}/ptc /usr/lib/fpc/${VERSION}/units/${TARGET}/rsvg /usr/share/doc/fp-units-gfx debian/compat0000644000000000000000000000000212227311702010361 0ustar 5 debian/fp-utils.postrm.in0000644000000000000000000000023612227311702012602 0ustar #! /bin/sh set -e FPCDIR=/usr/lib/fpc # remove alternatives update-alternatives \ --remove fp-utils ${FPCDIR}/${VERSION} # Debhelper code #DEBHELPER# debian/fpc-depends.in0000755000000000000000000000310712227311702011707 0ustar #!/usr/bin/perl # Copyright (c) 2005 Rafael Laboissiere # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA =head1 NAME fpc-depends - calculates free pascal dependencies =cut use strict; use warnings; use Debian::Debhelper::Dh_Lib; =head1 SYNOPSIS B [S>] =head1 DESCRIPTION fpc-depends is a debhelper-like program that is responsible for generating the ${fpc-abi:Depends} substitutions and adding them to substvars files. If you use this program, your package must build-depend on fp-utils (>= 2.4.2-1). =cut init (); foreach my $package (@{$dh{DOPACKAGES}}) { delsubstvar($package, "fpc-abi:Depends"); addsubstvar($package, "fpc-abi:Depends", "fpc-abi-${VERSION}"); } =head1 SEE ALSO L This program is not part of debhelper. =head1 AUTHOR Torsten Werner Most ideas borrowed from octave-depends by Rafael Laboissiere . =cut debian/fp-utils.install.in0000644000000000000000000000170412266154076012741 0ustar /usr/bin/chmcmd-${VERSION} /usr/bin/chmls-${VERSION} /usr/bin/fd2pascal-${VERSION} /usr/bin/ifpc-${VERSION} /usr/bin/fppkg-${VERSION} /usr/bin/ppufiles-${VERSION} /usr/bin/ppudump-${VERSION} /usr/bin/ppumove-${VERSION} /usr/bin/ppdep-${VERSION} /usr/bin/ptop-${VERSION} /usr/bin/rstconv-${VERSION} /usr/bin/data2inc-${VERSION} /usr/bin/bin2obj-${VERSION} /usr/bin/delp-${VERSION} /usr/bin/plex-${VERSION} /usr/bin/pyacc-${VERSION} /usr/bin/h2pas-${VERSION} /usr/bin/h2paspp-${VERSION} /usr/bin/postw32-${VERSION} /usr/bin/fpclasschart-${VERSION} /usr/bin/fpcmake-${VERSION} /usr/bin/fpcsubst-${VERSION} /usr/bin/fprcp-${VERSION} /usr/bin/fpdoc-${VERSION} /usr/bin/makeskel-${VERSION} /usr/bin/relpath-${VERSION} /usr/bin/rmcvsdir-${VERSION} /usr/bin/unitdiff-${VERSION} /usr/lib/fpc/${VERSION}/lexyacc/yylex.cod /usr/lib/fpc/${VERSION}/lexyacc/yyparse.cod /usr/lib/fpc/${VERSION}/units/${TARGET}/lexyacc /usr/share/locale /usr/share/texmf/tex/latex/fpc-${VERSION} debian/README.Debian.in0000644000000000000000000000170012227311702011627 0ustar The Free Pascal Compiler for Debian - ----------------------------------- Only PDF docs are built as shipped. You may want to make the HTML files with tex4ht by yourself and eventually adapt the doc-base file. To create a new config file for fpc (/etc/fpc.cfg) use the command: /usr/lib/fpc/%{fpcversion}/samplecfg /usr/lib/fpc/%{fpcversion} However, you should be aware that said file (/etc/fpc.cfg) is declared as a conffile since version 1.0.2. And, yes - this is a i386/amd64/powerpc/sparc/arm only package currently. -- Varun Hiremath , Sat, 20 Jan 2007 01:28:28 +0530 Debugging support ------------------------------------- As discussed in bug 528855 [1], fp-ide currently does not have debugging support. We are still trying to define a proper solution, but for now it just doesn't work. [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=528855 -- Paul Gevers Mon, 23 Sep 2013 21:20:16 +0200 debian/fp-units-gnome1.install.in0000644000000000000000000000017512227311702014114 0ustar /usr/lib/fpc/${VERSION}/units/${TARGET}/imlib /usr/lib/fpc/${VERSION}/units/${TARGET}/gnome1 #/usr/share/doc/fp-units-gnome1 debian/fp-ide.postinst.in0000644000000000000000000000040112227311702012534 0ustar #! /bin/sh set -e # Load debconf . /usr/share/debconf/confmodule LIB_DIR="/usr/lib/fpc" MAN_DIR="/usr/share/man/man1" # Debhelper code #DEBHELPER# # add alternatives update-alternatives \ --install /usr/bin/fp fp /usr/bin/fp-${VERSION} ${PRIORITY} debian/fp-ide.prerm.in0000644000000000000000000000017612227311702012007 0ustar #! /bin/sh set -e # remove alternative update-alternatives --remove fp /usr/bin/fp-${VERSION} # Debhelper code #DEBHELPER# debian/fp-ide.install.in0000644000000000000000000000011112227311702012315 0ustar /usr/bin/fp-${VERSION} /usr/lib/fpc/${VERSION}/ide /usr/share/doc/fp-ide debian/fp-compiler.links.in0000644000000000000000000000010012227311702013036 0ustar /usr/lib/fpc/${VERSION}/${PPCBIN} /usr/bin/${PPCBIN}-${VERSION} debian/overrides/0000755000000000000000000000000012252553315011173 5ustar debian/overrides/fp-units-rtl0000644000000000000000000000010012227311702013443 0ustar fp-units-rtl: spelling-error-in-binary */rtl/stdconvs.o ang and debian/overrides/fp-compiler0000644000000000000000000000033712227311702013330 0ustar # Free pascal binaries are often statically linked. # The Free Pascal Compiler does not properly support linking. Please # see BTS #472304. fp-compiler binary: statically-linked-binary fp-compiler: statically-linked-binary debian/overrides/fp-utils0000644000000000000000000000033112227311702012650 0ustar # Free pascal binaries are often statically linked. # The Free Pascal Compiler does not properly support linking. Please # see BTS #472304. fp-utils binary: statically-linked-binary fp-utils: statically-linked-binary debian/overrides/fpc-source0000644000000000000000000000011612252553315013162 0ustar # False positive, this is a Pascal header file fpc-source: extra-license-file debian/overrides/fp-ide0000644000000000000000000000017512227311702012257 0ustar # Free pascal binaries are often statically linked. fp-ide binary: statically-linked-binary fp-ide: statically-linked-binary debian/fp-docs.install.in0000644000000000000000000000002712227311702012512 0ustar /usr/share/doc/fp-docs debian/fp-units-base.install.in0000644000000000000000000000062412227311702013637 0ustar /usr/share/doc/fp-units-base /usr/lib/fpc/${VERSION}/units/${TARGET}/fpmkunit /usr/lib/fpc/${VERSION}/units/${TARGET}/paszlib /usr/lib/fpc/${VERSION}/units/${TARGET}/pasjpeg /usr/lib/fpc/${VERSION}/units/${TARGET}/ncurses /usr/lib/fpc/${VERSION}/units/${TARGET}/x11 /usr/lib/fpc/${VERSION}/units/${TARGET}/regexpr /usr/lib/fpc/${VERSION}/units/${TARGET}/hash /usr/lib/fpc/${VERSION}/units/${TARGET}/uuid debian/fp-compiler.postinst.in0000644000000000000000000000512112227311702013611 0ustar #! /bin/sh set -e # Load debconf . /usr/share/debconf/confmodule CFG_PATH='/etc/fpc.cfg' PKG_CFG_PATH="/etc/fpc-${VERSION}.cfg" LIB_DIR="/usr/lib/fpc" MAN_DIR="/usr/share/man/man1" # Debhelper code #DEBHELPER# USER_HAS_ENABLED_NEW_CONF="test -L ${CFG_PATH} -o ! -e ${CFG_PATH}" if ! ${USER_HAS_ENABLED_NEW_CONF} then db_get fp-compiler/rename_cfg if test "${RET}" = "true" -a -e ${CFG_PATH} then mv "${CFG_PATH}" "${CFG_PATH}.bak" fi fi # Create new compiler configuration file fpcmkcfg-${VERSION} -0 -d "basepath=${LIB_DIR}/\$fpcversion" -o "${PKG_CFG_PATH}" # Add multiarch path to /etc/fpc.cfg so executables linked against libc can be corectly linked echo '# multiarch library search path' >> ${PKG_CFG_PATH} echo '-Fl/usr/lib/$fpctarget-*' >> ${PKG_CFG_PATH} # Define a default location, multi-arch compatible, for third party units. cat >> ${PKG_CFG_PATH} <> ${PKG_CFG_PATH} echo "-FC${WINDRES_BIN}" >> ${PKG_CFG_PATH} fi # add alternatives update-alternatives \ --install /usr/bin/fpc fpc /usr/bin/fpc-${VERSION} ${PRIORITY} \ --slave /usr/bin/${PPCBIN} ${PPCBIN} ${LIB_DIR}/${VERSION}/${PPCBIN} \ --slave /usr/bin/fpc-depends fpc-depends /usr/bin/fpc-depends-${VERSION} \ --slave /usr/bin/fpcres fpcres /usr/bin/fpcres-${VERSION} \ --slave ${MAN_DIR}/${PPCBIN}.1.gz ${PPCBIN}.1.gz ${MAN_DIR}/${PPCBIN}-${VERSION}.1.gz \ --slave ${MAN_DIR}/fpc.1.gz fpc.1.gz ${MAN_DIR}/fpc-${VERSION}.1.gz \ --slave ${MAN_DIR}/fpc-depends.1.gz fpc-depends.1.gz ${MAN_DIR}/fpc-depends-${VERSION}.1.gz \ --slave ${MAN_DIR}/fpcres.1.gz fpcres.1.gz ${MAN_DIR}/fpcres-${VERSION}.1.gz # Configuration file is a special case as it is backward compatible and is # likely to be handled as a special alternative pointing to the latest release if ${USER_HAS_ENABLED_NEW_CONF} then update-alternatives \ --install ${CFG_PATH} fpc.cfg ${PKG_CFG_PATH} ${PRIORITY} fi # Replace legacy/gnu pascal compilers update-alternatives \ --install /usr/bin/pc pc /usr/bin/fpc-${VERSION} 20 \ --slave ${MAN_DIR}/pc.1.gz pc.1.gz ${MAN_DIR}/fpc-${VERSION}.1.gz debian/fp-units-fv.install.in0000644000000000000000000000010612227311702013333 0ustar /usr/share/doc/fp-units-fv /usr/lib/fpc/${VERSION}/units/${TARGET}/fv debian/watch0000644000000000000000000000012312227311702010210 0ustar version=3 http://sf.net/freepascal/ fpcbuild-(.*).tar.gz debian debian/orig-tar.sh debian/rules0000755000000000000000000003423212266154076010263 0ustar #!/usr/bin/make -f # debian/rules for Free Pascal DEB_PACKAGE_NAME = fpc DEB_DH_BUILDDEB_ARGS := -- -Z bzip2 export DH_ALWAYS_EXCLUDE := COPYING:LICENSE export LANG:=C # Documentation type to use pdf/html ifeq (${DEBDOCTYPE},) DOCTYPE=html # HTML Converter l2h/4ht/hevea or html for (default) CONVERTER=hevea else DOCTYPE=${DEBDOCTYPE} CONVERTER=${DOCTYPE} endif # Undefine FPC if it was set unexport FPC # Build new compiler name CPU_SOURCE=$(shell dpkg-architecture -qDEB_BUILD_ARCH_CPU) CPU_TARGET=$(shell dpkg-architecture -qDEB_HOST_ARCH_CPU) # Take care that Debian uses amd64 while FPC perfers x86_64 instead CPU_SOURCE := $(subst amd64,x86_64,${CPU_SOURCE}) CPU_TARGET := $(subst amd64,x86_64,${CPU_TARGET}) # Take care that debian uses ppc64 while FPC prefers powerpc64 instead CPU_SOURCE := $(subst ppc64,powerpc64,${CPU_SOURCE}) CPU_TARGET := $(subst ppc64,powerpc64,${CPU_TARGET}) # Shuld get rid of this one day, as it is done automatically by FPC make files ifeq ($(CPU_TARGET),m68k) PPSUF=68k endif ifeq ($(CPU_TARGET),i386) PPSUF=386 endif ifeq ($(CPU_TARGET),x86_64) PPSUF=x64 endif ifeq ($(CPU_TARGET),powerpc) PPSUF=ppc endif ifeq ($(CPU_TARGET),powerpc64) PPSUF=ppc64 endif ifeq ($(CPU_TARGET),alpha) PPSUF=axp endif ifeq ($(CPU_TARGET),arm) PPSUF=arm endif ifeq ($(CPU_TARGET),sparc) PPSUF=sparc endif ifneq ($(CPU_SOURCE),$(CPU_TARGET)) PPPRE=ppcross else PPPRE=ppc endif PPNEW=$(PPPRE)$(PPSUF) 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 | grep '^Version:' | cut -f 2 -d ' ') DEB_UPSTREAM_VERSION:=$(shell echo $(DEB_VERSION) | cut -f 1 -d -) DEB_UPSTREAM_MAIN_VERSION:=$(shell echo ${DEB_UPSTREAM_VERSION} | sed -e 's/^\([0-9\.]*\).*/\1/') DEB_BUILD=$(lastword $(subst -, ,${DEB_VERSION})) ifndef PACKAGESUFFIX export PACKAGESUFFIX=-${DEB_UPSTREAM_MAIN_VERSION} endif # Get directories BUILD_DIR:=$(shell pwd) INSTALL_DIR=${BUILD_DIR}/debian/tmp BIN_DIR=${INSTALL_DIR}/usr/bin 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} EXAMPLE_TEMP=${INSTALL_DIR}/usr/share/doc/fpc-${DEB_UPSTREAM_MAIN_VERSION} STY_DIR=${INSTALL_DIR}/usr/share/texmf/tex/latex/fpc-${DEB_UPSTREAM_MAIN_VERSION} # Get utils ifndef MKDIR MKDIR=mkdir -p endif ifndef CP CP=cp -Rfpl endif ifndef MV MV=mv endif RM:=rm -rf # Get fpcmake from path if none is specified. ifndef FPCMAKE FPCMAKE=fpcsrc/utils/fpcm/fpcmake endif # Undefine FPCDIR if it was set unexport FPCDIR NEWPP=$(BUILD_DIR)/fpcsrc/compiler/$(PPNEW) NEWFPDOC=$(BUILD_DIR)/fpcsrc/utils/fpdoc/fpdoc # Set default compilation options DEB_BUILD_FPC_OPT=debian/deb-build-fpc.cfg DEB_HOST_FPC_OPT=debian/deb-host-fpc.cfg BUILDOPTS=PP=$(NEWPP) OPT='@${CURDIR}/${DEB_HOST_FPC_OPT}' ifdef CROSSOPT BUILDOPTS+= CROSSOPT=${CROSSOPT} endif INSTALLOPTS=INSTALL_PREFIX=$(INSTALL_DIR)/usr PP=$(NEWPP) export GDBLIBDIR=/usr/lib ifeq ($(OS_TARGET),freebsd) #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 -Xfpclasschart -Xmakeskel -Xunitdiff -Xfcl-web -Xfastcgi -Xzorba -Xfppkg else DH_INSTALL_EXCLUDE_OPTS= endif #specify arm variant explicitly so we can use a starting #compiler from a different arm variant (for bootstrapping) ifeq ($(CPU_TARGET),arm) DEBIANARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH) ifeq ($(DEBIANARCH),arm) CYCLEOPTS:=OPT='@${CURDIR}/${DEB_HOST_FPC_OPT} -dFPC_OARM' else CYCLEOPTS:=OPT='@${CURDIR}/${DEB_HOST_FPC_OPT} -dFPC_$(DEBIANARCH)' endif else CYCLEOPTS:=OPT='@${CURDIR}/${DEB_HOST_FPC_OPT}' endif DEB_HOST_MULTIARCH ?=$(shell dpkg-architecture -qDEB_HOST_MULTIARCH) DEB_BUILD_MULTIARCH ?=$(shell dpkg-architecture -qDEB_BUILD_MULTIARCH) FPMAKE_BUILDOPTS=FPMAKE_SKIP_CONFIG='-n @${CURDIR}/${DEB_BUILD_FPC_OPT}' LDFLAGS=$(shell dpkg-buildflags --get LDFLAGS | sed -e 's/-Wl,//g' -e 's/,/ /g') #export DH_VERBOSE=1 ################### # Clean # clean: clean-patched ${RM} build-arch-stamp install-arch-stamp arrange-arch-stamp configure-stamp ${RM} install-man-stamp ${RM} build-doc-stamp install-doc-stamp ${RM} build-indep-stamp install-indep-stamp ${RM} install-source-stamp ${RM} debian/*.install ${RM} debian/*.config ${RM} debian/*.doc-base ${RM} debian/*.links ${RM} debian/*.manpages ${RM} debian/*.preinst ${RM} debian/*.prerm ${RM} debian/*.templates ${RM} debian/README*.Debian ${RM} debian/fpc-depends ${RM} debian-files-stamp ${RM} debian/files debian/docs debian/dirs debian/*.files debian/*.docs debian/*.examples debian/*.postinst debian/*.postrm ${RM} debian/fpc-depends-${DEB_UPSTREAM_MAIN_VERSION}.1 # Remove auto-generated version file. ${RM} fpcsrc/compiler/version.inc # Remove auto-generated make files. find * -name Makefile.fpc -execdir 'sh' '-c' '${RM} $$(basename {} .fpc)' ';' #remove some stuff that seems to get left behind by the upstream build ${RM} fpcsrc/compiler/utils/msg2inc ${RM} fpcdocs/fpdoc.haux ${RM} fpcdocs/prog.haux ${RM} fpcdocs/ref.haux ${RM} fpcdocs/ref.hind ${RM} fpcdocs/user.haux #remove build config files rm -f $(DEB_BUILD_FPC_OPT) rm -f $(DEB_HOST_FPC_OPT) dh_clean clean-patched: @echo "--- Cleaning" dh_testdir [ ! -f fpcsrc/Makefile ] || $(MAKE) -C fpcsrc compiler_distclean [ ! -f fpcsrc/Makefile ] || $(MAKE) -C fpcsrc rtl_distclean [ ! -f fpcsrc/Makefile ] || $(MAKE) -C fpcsrc packages_distclean [ ! -f fpcsrc/Makefile ] || $(MAKE) -C fpcsrc ide_distclean [ ! -f fpcsrc/Makefile ] || $(MAKE) -C fpcsrc utils_distclean [ ! -f fpcdocs/Makefile ] || $(MAKE) -C fpcdocs clean find -regex '.*\.\(a\|or?\|so\.*\|ppu\)' -delete dh_prep ################### # Debian files # debian-files: debian-files-stamp debian-files-stamp:debian/fixdeb debian/*.in @echo "--- Creating/fixing *.install files" DEB_SUBST_PACKAGESUFFIX=${PACKAGESUFFIX} \ DEB_SUBST_PPCBIN=${PPNEW} \ DEB_SUBST_TARGET=${FPCTARGET} \ $< debian/*.in touch debian-files-stamp ################### # Arch packages # configure: configure-stamp configure-stamp:${FPCMAKE} dh_testdir # Remove auto-generated make files. find * -name Makefile.fpc -execdir 'sh' '-c' '${RM} $$(basename {} .fpc)' ';' # Regenrate make files using fpcmake. find * -name Makefile.fpc -exec ${FPCMAKE} -Tall -q '{}' ';' # Remove auto-generated version file. ${RM} fpcsrc/compiler/version.inc # Add version.inc: echo \'$(DEB_VERSION)\' > fpcsrc/compiler/version.inc touch configure-stamp build-arch: debian-files configure build-arch-stamp build-arch-stamp: ${DEB_BUILD_FPC_OPT} ${DEB_HOST_FPC_OPT} @echo "--- Building" dh_testdir # First make a new Compiler using a make cycle $(MAKE) -C fpcsrc compiler_cycle $(CYCLEOPTS) # Then build RTL using new compiler $(MAKE) -C fpcsrc rtl_clean rtl_smart $(BUILDOPTS) # Finally build packages and tools using new compiler and new RTL $(MAKE) -C fpcsrc packages_smart ${BUILDOPTS} ${FPMAKE_BUILDOPTS} $(MAKE) -C fpcsrc ide_all $(BUILDOPTS) $(MAKE) -C fpcsrc utils_all ${BUILDOPTS} touch build-arch-stamp install-arch: build-arch install-arch-stamp install-arch-stamp: @echo "--- Installing" dh_testdir dh_testroot dh_installdirs # create all necessary directories ${MKDIR} ${BIN_DIR} ${MKDIR} ${LIB_DIR} ${MKDIR} ${STY_DIR} # Specify the compiler to use so installing will use the correct versioned dir $(MAKE) -C fpcsrc compiler_distinstall $(INSTALLOPTS) $(MAKE) -C fpcsrc rtl_distinstall $(INSTALLOPTS) $(MAKE) -C fpcsrc packages_distinstall $(INSTALLOPTS) $(MAKE) -C fpcsrc ide_distinstall $(INSTALLOPTS) INSTALL_DOCDIR=$(DOC_DIR)/fp-ide/${DEB_UPSTREAM_MAIN_VERSION} $(MAKE) -C fpcsrc utils_distinstall $(INSTALLOPTS) $(MAKE) -C fpcsrc/utils/fpdoc/intl install $(INSTALLOPTS) ${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} # Rename executables for f in ${BIN_DIR}/* ; do ${MV} $$f $${f}-${DEB_UPSTREAM_MAIN_VERSION} ; done # Install RTL demos $(MAKE) -C demo sourceinstall $(INSTALLOPTS) INSTALL_SOURCEDIR=$(DOC_DIR)/fp-compiler/${DEB_UPSTREAM_MAIN_VERSION} # Install whatsnew and readme $(MAKE) -C install/doc installdoc $(INSTALLOPTS) INSTALL_DOCDIR=$(DOC_DIR)/fp-compiler/${DEB_UPSTREAM_MAIN_VERSION} # Install fpdoc latex styles ${CP} -t ${STY_DIR} \ ${BUILD_DIR}/fpcdocs/*.sty # Install lintian override files set -x -e ; cd debian/overrides ; for PACKAGE in * ; do \ if [ -d ../$${PACKAGE}${PACKAGESUFFIX} ] ; \ then \ ${MKDIR} ../$${PACKAGE}${PACKAGESUFFIX}/usr/share/lintian/overrides ; \ sed -e "s/$${PACKAGE}/&${PACKAGESUFFIX}/g" $${PACKAGE} > ../$${PACKAGE}${PACKAGESUFFIX}/usr/share/lintian/overrides/$${PACKAGE}${PACKAGESUFFIX} ; \ fi ; \ done ifeq (${DEB_BUILD},0) # We are building upstream debs, install override files for build = 0 set -x -e ; cd debian ; for PACKAGE in `sed -n -e 's/Package: \(.*\)/\1/p' control` ; do \ if [ -d $${PACKAGE} ] ; \ then \ ${MKDIR} $${PACKAGE}/usr/share/lintian/overrides ; \ echo "$${PACKAGE}: debian-revision-should-not-be-zero" >> $${PACKAGE}/usr/share/lintian/overrides/$${PACKAGE} ; \ fi ; \ done endif find ${INSTALL_DIR} -empty -delete touch install-arch-stamp arrange-arch: install-arch arrange-arch-stamp install-man arrange-arch-stamp: dh_testdir dh_testroot dh_install -s --sourcedir=debian/tmp --list-missing $(DH_INSTALL_EXCLUDE_OPTS) touch arrange-arch-stamp build-indep: install-indep: install-man: install-man-stamp install-man-stamp: # Install man pages $(MAKE) -C install/man installman $(INSTALLOPTS) for s in ${INSTALL_DIR}/usr/man/man[1-9] ; do cd $${s} && ( gzip -d *.gz || true ) && for f in *.[1-9] ; do ${MV} $${f} $${f%%.*}-${DEB_UPSTREAM_MAIN_VERSION}."$${f#*.}" ; done ; done || true pod2man -c 'Free pascal for Debian GNU/Linux' debian/fpc-depends > debian/fpc-depends-${DEB_UPSTREAM_MAIN_VERSION}.1 dh_installman -s ${RM} ${INSTALL_DIR}/usr/man touch install-man-stamp ################### # Documentation # build-doc: configure debian-files build-doc-stamp build-doc-stamp: @echo "--- Building Documentation" dh_testdir ${MKDIR} fpcsrc/compiler/utils/units/${FPCTARGET} $(MAKE) -C fpcdocs $(CONVERTER) touch build-doc-stamp install-doc: build-doc install-doc-stamp install-doc-stamp: @echo "--- Installing Documentation" dh_testdir dh_testroot ${MAKE} -C fpcdocs ${DOCTYPE}install INSTALL_PREFIX=${INSTALL_DIR}/usr INSTALL_DOCDIR=${DOC_DIR}/fp-docs/${DEB_UPSTREAM_MAIN_VERSION} # The following lines are taken from https://wiki.debian.org/dedup.debian.net # Replace duplicate files with symlinks rdfind -outputname /dev/null -makesymlinks true ${DOC_DIR} # Fix those symlinks to make them relative symlinks -r -s -c ${DOC_DIR} touch install-doc-stamp ################### # Source # install-source: install-source-stamp install-source-stamp: @echo "--- Cleaning the tree and copying the source code" dh_testdir dh_testroot ${MKDIR} ${SRC_DIR} ${CP} -t ${SRC_DIR} \ $(BUILD_DIR)/fpcsrc/compiler \ $(BUILD_DIR)/fpcsrc/packages \ $(BUILD_DIR)/fpcsrc/rtl touch install-source-stamp ################### # Generic # build: build-arch build-indep install: install-arch install-indep binary: binary-arch binary-indep ################### # Deb building # binary-indep: install-doc install-source debian-files @echo "--- Building: arch-indep packages" dh_testdir dh_testroot dh_installdocs -i -X.in dh_installchangelogs -i dh_install -i --sourcedir=debian/tmp --list-missing find debian/fpc-source${PACKAGESUFFIX}/usr/share/fpcsrc/ -type f \ -not -regex '.*\.\(fpc\|inc\|pas\|pp\)' -delete find debian/fpc-source${PACKAGESUFFIX}/usr/share/fpcsrc/ -type d \ -empty -delete # Install lintian override files set -x -e ; cd debian/overrides ; for PACKAGE in * ; do \ if [ -d ../$${PACKAGE}${PACKAGESUFFIX} ] ; \ then \ ${MKDIR} ../$${PACKAGE}${PACKAGESUFFIX}/usr/share/lintian/overrides ; \ sed -e "s/$${PACKAGE}/&${PACKAGESUFFIX}/g" $${PACKAGE} > ../$${PACKAGE}${PACKAGESUFFIX}/usr/share/lintian/overrides/$${PACKAGE}${PACKAGESUFFIX} ; \ fi ; \ done ifeq (${DEB_BUILD},0) # We are building upstream debs, install override files for build = 0 set -x -e ; cd debian ; for PACKAGE in `sed -n -e 's/Package: \(.*\)/\1/p' control` ; do \ if [ -d $${PACKAGE} ] ; \ then \ ${MKDIR} $${PACKAGE}/usr/share/lintian/overrides ; \ echo "$${PACKAGE}: debian-revision-should-not-be-zero" >> $${PACKAGE}/usr/share/lintian/overrides/$${PACKAGE} ; \ fi ; \ done endif dh_compress -i -X.pdf dh_fixperms -i dh_installdebconf -i dh_installdeb -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i $(DEB_DH_BUILDDEB_ARGS) binary-arch: arrange-arch @echo "--- Building: arch packages" dh_testdir dh_testroot dh_link dh_installdocs -a -X.in dh_installchangelogs -a dh_installexamples -a dh_strip -s dh_compress -a dh_fixperms -a dh_installdebconf -a dh_installdeb -a dh_shlibdeps -s dh_gencontrol -s dh_md5sums -s dh_builddeb -s $(DEB_DH_BUILDDEB_ARGS) .PHONY: build clean binary binary-arch \ binary-indep debian-files build-arch \ install install-indep install-arch \ configure get-orig-source build-doc get-orig-source: -uscan --upstream-version=0 --rename debian/%:debian/fixdeb debian/changelog debian/%.in DEB_SUBST_PACKAGESUFFIX=${PACKAGESUFFIX} \ DEB_SUBST_PPCBIN=${PPNEW} \ DEB_SUBST_TARGET=${FPCTARGET} \ $< --gen-control $@.in fpcsrc/utils/fpcm/fpcmake:fpcsrc/utils/fpcm/Makefile ${DEB_BUILD_FPC_OPT} ${MAKE} -C ${@D} OPT=@${CURDIR}/${DEB_BUILD_FPC_OPT} fpcsrc/utils/fpcm/Makefile:fpcsrc/utils/fpcm/Makefile.fpc fpcmake -Tall -q $< ${DEB_BUILD_FPC_OPT}: echo '# FPC configuration file for build system tools' > $@ echo '-k${LDFLAGS}' >> $@ echo '-Fl/usr/lib/${DEB_BUILD_MULTIARCH}' >> $@ ${DEB_HOST_FPC_OPT}: echo '# FPC configuration file for host system applications' > $@ echo '-k${LDFLAGS}' >> $@ echo '-Fl/usr/lib/${DEB_HOST_MULTIARCH}' >> $@ debian/fp-docs.doc-base.in0000644000000000000000000000043412227311702012523 0ustar Document: fpc-docs${PACKAGESUFFIX} Title: Free Pascal Documentation Author: Michael van Canneyt Abstract: Documentation for the Free Pascal Compiler. . Section: Programming Format: html Files: /usr/share/doc/fp-docs/${VERSION}/* Index: /usr/share/doc/fp-docs/${VERSION}/fpctoc.html debian/fp-units-db.install.in0000644000000000000000000000067412227311702013317 0ustar /usr/share/doc/fp-units-db /usr/lib/fpc/${VERSION}/units/${TARGET}/dblib /usr/lib/fpc/${VERSION}/units/${TARGET}/mysql /usr/lib/fpc/${VERSION}/units/${TARGET}/ibase /usr/lib/fpc/${VERSION}/units/${TARGET}/postgres /usr/lib/fpc/${VERSION}/units/${TARGET}/oracle /usr/lib/fpc/${VERSION}/units/${TARGET}/odbc /usr/lib/fpc/${VERSION}/units/${TARGET}/gdbm /usr/lib/fpc/${VERSION}/units/${TARGET}/sqlite /usr/lib/fpc/${VERSION}/units/${TARGET}/pxlib debian/fp-units-net.install.in0000644000000000000000000000076412227311702013520 0ustar /usr/share/doc/fp-units-net /usr/lib/fpc/${VERSION}/units/${TARGET}/libcurl /usr/lib/fpc/${VERSION}/units/${TARGET}/dbus /usr/lib/fpc/${VERSION}/units/${TARGET}/fastcgi #/usr/lib/fpc/${VERSION}/units/${TARGET}/httpd13 #/usr/lib/fpc/${VERSION}/units/${TARGET}/httpd20 /usr/lib/fpc/${VERSION}/units/${TARGET}/httpd22 /usr/lib/fpc/${VERSION}/units/${TARGET}/ldap /usr/lib/fpc/${VERSION}/units/${TARGET}/openssl /usr/lib/fpc/${VERSION}/units/${TARGET}/pcap /usr/lib/fpc/${VERSION}/units/${TARGET}/zorba debian/fp-units-i386.install.in0000644000000000000000000000017412227311702013416 0ustar /usr/lib/fpc/${VERSION}/units/${TARGET}/libc /usr/lib/fpc/${VERSION}/units/${TARGET}/unixutil #/usr/share/doc/fp-units-i386 debian/fp-ide.manpages.in0000644000000000000000000000005012227311702012444 0ustar debian/tmp/usr/man/man1/fp-${VERSION}.1 debian/fp-units-rtl.install.in0000644000000000000000000000005412227311702013523 0ustar /usr/lib/fpc/${VERSION}/units/${TARGET}/rtl debian/fixdeb0000755000000000000000000000373412227311702010361 0ustar #!/bin/bash # # Create debian files from *.in files # set -e usage() { echo 'Usage : DEB_SUBST_= ... DEB_SUBST_= fixdeb [-sc|--gen-control] [file1.in] ... [filen.in]' echo ' Changes environment variables with their values. The variables to be' echo ' changed should be exported prefixed with DEB_SUBST_' echo ' --gen-control: do not skip generating control file, by default it will be ignored' echo ' = space separated list to debian files templates' echo echo ' List of defined variables' set | grep '^DEB_SUBST_' exit 1 } true ${DEB_SUBST_PACKAGEVERSION:=$(dpkg-parsechangelog | sed -ne's,^Version: \(.*\),\1,p')} true ${DEB_SUBST_VERSION:=$(echo $DEB_SUBST_PACKAGEVERSION | sed -ne's,^\([0-9.]*\).*,\1,p')} true ${DEB_SUBST_DEBVERSION:=$(echo $DEB_SUBST_PACKAGEVERSION | awk -F '-' '{ print $NF }')} true ${DEB_SUBST_UPSTREAM_VERSION:=$(echo ${DEB_SUBST_PACKAGEVERSION} | cut -f 1 -d -)} true ${DEB_SUBST_UPSTREAM_MAIN_VERSION:=$(echo ${DEB_SUBST_UPSTREAM_VERSION} | sed -e 's/^\([0-9\.]*\).*/\1/')} true ${DEB_SUBST_PACKAGESUFFIX:=-${DEB_SUBST_UPSTREAM_MAIN_VERSION}} true ${DEB_SUBST_PRIORITY:=$(($(echo ${DEB_SUBST_VERSION}.0.0.0.0 | sed -e 's@\([0-9]\)\+\.\([0-9]\)\+\.\([0-9]\+\)\.\([0-9]\+\).*@((\1*100+\2)*100+\3)*100+\4@')))} true ${DEB_SUBST_TARGET:=$(dpkg-architecture -qDEB_BUILD_ARCH)-$(dpkg-architecture -qDEB_BUILD_ARCH_OS)} if test ${1} = '--gen-control' then echo ========== Genrating debian/control as per explicit request ========== gen_control=true shift else gen_control=false fi if test $# -lt 1 then usage fi echo 'List of defined variables' set | grep '^DEB_SUBST_' SUBST_CMD=$(set | sed -n -e 's/^DEB_SUBST_\([A-Z_]\+\)=\(.*\)/-e s@\${\1}@\2@g/p') for i in $* do f=$(basename ${i} .in) if ${gen_control} || test ${f} != 'control' then d=$(dirname ${i}) o=${d}/${f/./${DEB_SUBST_PACKAGESUFFIX}.} echo " * Generating ${o}" sed ${SUBST_CMD} ${i} > ${o} fi done debian/orig-tar.sh0000755000000000000000000000061012227311702011243 0ustar #!/bin/sh -e # called by uscan with '--upstream-version' TAR=$3 DIR=fpcbuild-$2 # clean up the upstream tarball tar -x -z -f $TAR tar -c -z -f $TAR --exclude '*.dll' --exclude '*.exe' --exclude '*.log' --exclude '*.o' $DIR rm -rf $DIR # move to directory 'tarballs' if [ -r .svn/deb-layout ]; then . .svn/deb-layout mv $TAR $origDir echo "moved $TAR to $origDir" fi debian/changelog0000644000000000000000000013015612267553220011052 0ustar fpc (2.6.2-8) unstable; urgency=low [ Gianfranco Costamagna ] * Backport upstream revision 22477 to fix a FTBFS. (Closes: Bug#733618) [ Abou Al Montacir ] * Change path of localization files to fit Debian standard. (Closes: Bug#73368) * Fix encoding of German localization files to be UTF-8. -- Abou Al Montacir Mon, 20 Jan 2014 20:39:35 +0100 fpc (2.6.2-7) unstable; urgency=low [ Christian Perrier ] * Update debian/control and debconf templates file from Debian translation team. (Closes: Bug#725851) * Update Russian translation (Yuri Kozlov). (Closes: Bug#729391) * Update Danish translation (Joe Hansen). (Closes: Bug#729428) * Update German translation (Chris Leick). (Closes: Bug#729841) * Update Polish translation (Michał Kułach). (Closes: Bug#730064) * Update Swedish translation (Martin Bagge / brother). (Closes: Bug#730186) * Update Slovak translation (Slavko). (Closes: Bug#730303) * Update French translation (David Prévot). (Closes: Bug#730514) * Update Italian translation (Beatrice Torracca). (Closes: Bug#730579) * Update Japanese translation (victory). (Closes: Bug#730607) * Update Portuguese translation (Américo Monteiro). (Closes: Bug#730706) * Update Spanish translation (Matias Bellone). (Closes: Bug#731767) [ Paul Gevers ] * fp-docs, prevent loads of duplicate files, replace with symlinks - Add Build-Depends-Indep on rdfind and symlinks * Removed some dependencies in d/rules target to ease manual building * lintian override for extra-license-file (it is a Pascal header) * Allow $EXAMPLE_TEMP to be non-existent in d/moveexamples * Remove fix-doc-build-with-fpdoc-2.6.0.diff (obsolete) * Allow builds on all arches (will automatically fail on unsatified build-depends when never bootstrapped on that arch before) * Initial work for kfreebsd (not finished yet) - Don't hardcode linux in d/rules - Add find_iconv_in_libc_on_debian.patch to force use of libc for iconv - Add kfreebsd-amd64_bootstrap.patch for freebsd target to set linker to /lib/ld-kfreebsd-x86-64.so.1 and errno to __errno_location - Add dont_build_fastcgi_fcl-web_and_fppkg_on_kfreebsd.patch to do exactly that. -- Paul Gevers Sun, 15 Dec 2013 21:08:59 +0100 fpc (2.6.2-6) unstable; urgency=low [ Peter Michael Green ] * Actually apply add-ppc64-support.diff (Closes: Bug#716813) [ Abou Al Montacir ] * Removed dependency on svgalib which was removed from Debian. Users may install it manually to link against it. (Closes: Bug#714025) [ Paul Gevers ] * Fix clean target to run as any user and to not require configure target to run. * Update README.Debian to describe debugging situation (see bug 528855) and remove useless information. * d/control(.in) - Remove deprecated DM-Upload-Allowed field - Update Standards-Version (no changes needed) - Add myself to uploaders - Add recommends for *-dev packages for fp-units-gfx- (Closes: #702689, LP: 1153007) -- Paul Gevers Mon, 07 Oct 2013 20:24:12 +0200 fpc (2.6.2-5) unstable; urgency=high * Add -f to rm statements introduced in last upload so they don't fail if the files are not present. -- Peter Michael Green Wed, 24 Jul 2013 17:28:54 +0000 fpc (2.6.2-4) unstable; urgency=high * Remove the config files used to pass options to the compiler during the build in clean target to produce clean source packages and to ensure that they are generated correctly for each architecture. -- Peter Michael Green Wed, 24 Jul 2013 11:28:06 +0000 fpc (2.6.2-3) unstable; urgency=high [Abou Al Montacir] * Added a new directive, CFGDIR, to configuration file allowing one to add a directory to a list where included configuration files are searched. * Define a default location, multi-arch compatible, for third party units, which should be installed in /usr/lib/$fpctarget-gnu/fp-units-2.6.2/$pkg/. Each fp-units package should install a configuration file called $pkg.cfg in configuration directory /etc/fp-units-$fpcversion.cfg.d/$fpctarget/. * Use compiler configuration file to pass debian custom compilaer flags. * Pass "-z relro" to linker to remove lintian error. * Restored ppc64 compiler man page. (Closes: Bug#716813) [Peter Michael Green] * Use "FPMAKE_SKIP_CONFIG" rather than "FPCFPMAKE" to pass linker option needed for building fpmake. This method unlike the previous one shouldn't break crossbuilding. (though I don't know if crossbuilding works in general) * Change way patching is done for doc build to fix build with newer versions of patch. * Remove conflicts with binutils-gold (Closes: Bug#717651) * Use ld.bfd explicitly (Helps with: Bug#624525) * Use urgency high so that above binutils related changes hopefully get into Testing before new binutils does. -- Peter Michael Green Tue, 23 Jul 2013 21:48:50 +0000 fpc (2.6.2-2) unstable; urgency=low [Abou Al Montacir] * debian/rules - Allow generating each autogenrated file separately on demand. - Avoid changing content of hidden directory .pc as this is used by quilt and changing its content may cause some tricky issues. [Peter Michael Green] * debian/patches/armhf-build-with-2.6.0 - fixup some conditionals in arm assembler to avoid using instrutions that fpc 2.6.0 doesn't support when building the rtl with 2.6.0 (first stage) * debian/rules - Pass 'PPCFPMAKE=$PPCNEW -Fl/usr/lib/$(DEB_BUILD_MULTIARCH)' during packages build so that fpmake links successfully. - Pass 'OPT=-Fl/usr/lib/$(DEB_HOST_MULTIARCH)' during utils build so fpdoc links successfully. -- Peter Michael Green Thu, 30 May 2013 11:16:27 +0000 fpc (2.6.2-1) unstable; urgency=low * New upstream point release with many fixes to the 2.6.0 fixes branch. - List of changes that may affect the behaviour of previously working code, and how to cope with these changes is available online on http://wiki.freepascal.org/User_Changes_2.6.2 - List of reported bugs which have been fixed in this release is available online on http://bugs.freepascal.org/changelog_page.php?version_id=223 - List of new features which have been added to this release is available online on http://wiki.freepascal.org/FPC_New_Features_2.6.2 * Compiler changes: - Improvements and fixes for the ARM architecture * Packages changes: - New package fpindexer (indexing engine) - Support for observer pattern added to fcl-base (and base classes in RTL) - Lots and lots fixes and improvements for fcl-db + Support for JSON dataset added among others - Fixes and improvements for fcl-passrc (and fpdoc) - Updates for PTCPas and gtk2 - fpmkunit improvements (better support for future switch to fpmake) - Several fixes for x11 - Several fixes for winunits (and winceunits) * Platforms specific changes: - Improvements to the NativeNT target (newly introduced as alpha in 2.6.0) - Many fixes for OpenBSD and NetBSD (considered in beta state now) - Internal ELF writer supported for more BSD targets - Fixes and improvements for gba and nds * Added new tool relpath to compute relative path according to a given base directory. * Added new tool ifpc (Instant Free Pascal Compiler) for compiling and running pascal scripts. -- Abou Al Montacir Wed, 7 May 2013 19:41:59 +0100 fpc (2.6.0-12) unstable; urgency=low [ Abou Al Montacir ] * Fix lookup keys in debconf database. (Closes: Bug#706459) * Fixed typo in variable name in post installation script for fp-compiler package. * Apply sed changes directly on new configuration file and update alternatives later. Using sed -i on symbolic link seems to change it on plain file introducing a regression. * Fix lintian wraning about questions in debconf prompts. [ Peter Michael Green ] * Upload to unstable -- Peter Michael Green Sun, 5 May 2013 22:02:00 +0000 fpc (2.6.0-11) experimental; urgency=low * more powerpc64 fixes (Really closes: Bug#692893) + set PPUSF to ppc64 in debian/rules. + add manpage patch to series file. -- Peter Michael Green Tue, 30 Apr 2013 09:05:24 +0000 fpc (2.6.0-10) experimental; urgency=low [ Abou Al Montacir ] * Fixed typo in French translation. (Closes: Bug#696536) * Removed auto-generation of debian/control during build process as required by policy. (Closes: Bug#704252) * Detect when user refused to migrate to update-alternatives managed and do not handle configuration files. (Closes: Bug#704251) * Added debconf screens to let user select a default .rc MS Windows resourse files compiler either from mingw32-binutils package or any others custom installed the system. (Closes: UpstreamBug#23092) [Hiroyuki Yamamoto] * Added support for ppc64 architecture. (Closes: Bug#692893) [ Peter Michael Green ] * Don't remove fpc.*dpkg* the release team don't like it and as far as I can tell it isn't needed. -- Abou Al Montacir Fri, 26 Apr 2013 18:59:00 +0100 fpc (2.6.0-9) unstable; urgency=low * Revert previous broken and unnessacerally intrustive fix for debian/control issue. Replace it with a more targetted fix inspired by abou's and paul's proposed patches. -- Peter Michael Green Sat, 13 Apr 2013 07:52:42 +0000 fpc (2.6.0-8) unstable; urgency=low * Removed auto-generation of debian/control during build process as required by policy. (Closes: Bug#704252) -- Abou Al Montacir Tue, 26 Mar 2013 09:54:00 +0100 fpc (2.6.0-7) unstable; urgency=low * Proofread templates by debian-l10n-english list. (Closes: Bug#686038) * Added Danish translation. (Closes: Bug#687069) * Added Slovak translation. (Closes: Bug#687087) * Added Portuguese translation. (Closes: Bug#687116) * Added Russian translation. (Closes: Bug#687192) * Added German translation. (Closes: Bug#687444) * Added Polish translation. (Closes: Bug#687550) * Added Czech translation. (Closes: Bug#687713) * Added French translation. (Closes: Bug#687724) * Added Italian translation. (Closes: Bug#687771) * Added Japanese translation. (Closes: Bug#688143) * Added Swedish translation. (Closes: Bug#688424) * Added Spanish translation. (Closes: Bug#689468) -- Abou Al Montacir Thu, 04 Oct 2012 09:12:00 +0000 fpc (2.6.0-6) unstable; urgency=low * Removed error thrown when trying to build help index if the documentation is installed on a read only file system and tries to store the index file in current directory. (Closes: Bug#528863) * Fixed postrm script to guarantee removal of backup configuration files during purge operation. (Closes: Bug#668742) -- Abou Al Montacir Tue, 30 Jul 2012 19:22:00 +0000 fpc (2.6.0-5) unstable; urgency=low * Add patch to fix inverted exception masking on arm vfp (armhf). This patch is needed for the armhf compiler to work on hardware that supports vfp exception trapping. -- Peter Michael Green Sun, 29 Jul 2012 00:52:27 +0000 fpc (2.6.0-4) unstable; urgency=low [ Peter Michael Green ] * Add myself to uploaders in control.in as well as control so that the build process doesn't blow my changes away [ Abou Al Montacir ] * Moved mention to openal from fp-units-gfx description to fp-untis-multimedia description. (Closes: Bug#679138) -- Peter Michael Green Fri, 06 Jul 2012 20:25:10 +0000 fpc (2.6.0-3) unstable; urgency=low * Add myself to uploaders * Add support for armhf (Closes: Bug#666264) - debian/rules: + Specify arm variant explicitly when cycling the compiler so that it is possible to bootstrap with a starting compiler from another arm variant. + Use DEB_*_ARCH_CPU to reduce the ammount of special casing we require when setting CPU_SOURCE and CPU_TARGET. - debian/control: add armhf to architecture list. - debian/patches/armhf.diff: main changes for port, based on patch submitted upstream with adjustments to backport to 2.6.0 - debian/patches/regenerate_messages.diff: regenerate messages file to add new message introduced by armhf.diff - armhf-linker-path.diff: change dynamic linker path to reflect new cross-distro agreement. * fixups to clean target in debian/rules: - Don't remove .pc since we aren't removing the patches anymore (fixes issues where quilt doesn't think the patches are applied even though in fact they are) - Cleanup some files which seem to get left behind by the upstream build/cleanup process. - Cleanup install-source-stamp - Cleanup various generated files in debian directory * set CFG_FILE in postrm so that the rm command in purge actually removes the configuration file. -- Peter Michael Green Sat, 21 Apr 2012 13:13:00 +0100 fpc (2.6.0-2) unstable; urgency=low * Added alternatives to handle fp (IDE) binary. (Closes: Bug#655626) * Set priority according to version in fpc and fp-utils so that newer version is automatically selected. * Fix default FPCDIR value in fpcmake utility reading links recursively. (Closes: Bug#662814) * Checked conformance to policy 3.9.3 and updated standard version. -- Abou Al Montacir Wed, 28 Mar 2012 11:51:00 +0100 fpc (2.6.0-1) unstable; urgency=low * Changed build dependencies on gs-common to ghostscript as the first no more exists. (Closes: Bug#649703) * Configuration file is now built on the fly by the post installation script. * New upstream major release with many features and new targets - List of changes which may affect the behaviour of previously working code, and how to cope with these changes is available online on http://wiki.freepascal.org/User_Changes_2.6.0 for a list - List of reported bugs which have been fixed in this release is available online on http://bugs.freepascal.org/changelog_page.php - List of new features which have been added to this release is available online on http://wiki.freepascal.org/FPC_New_Features_2.6.0 * New Platforms: - iPhoneSimulator target * Compiler changes: - Many new language features: + Objective-Pascal dialect, supported on all Mac OS X and iOS targets + constref parameter modifier for "const by reference" + Pascal boolean types with multiple sizes (boolean16/32/64) + ISO 7185 language mode (except for I/O). Features amongst others: . Nested procedure variables . Non-local goto's + Mac Pascal mode improvements . Nested procedure variables . Univ modifier + Intrinsics . sar (shift arithmetic right) . bsf/bsr (bitscan forward/reverse) + Delphi compatibility mode improvements . Nested types, class variables and class local constants . Advanced records syntax (no constructors yet) . (for..in) Enumerators in records . Class and record helpers . Generic records, arrays and procedural types . Delphi-compatibility of generics improved . Scoped enumerations . Custom messages for "deprecated" directive . Ability to use "&" for escaping keywords - New ARM code generator features + ARM VFPv2 and VFPv3 floating point unit support + Thumb-2 support * Packages changes: - Many improvements to the rtl - Many improvements to the database units (fcl-db) - Objective-Pascal interfaces to Foundation, AppKit, CoreData and WebCore - OpenGL headers updated to OpenGL 4.0 - Added bindings for libzorba -- Abou Al Montacir Mon, 27 Dec 2011 11:30:00 +0100 fpc (2.4.4-3) unstable; urgency=low * Added libsdl-mixer1.2-dev to dependency list of fp-units-multimedia. * Fixed link issue related to multi-arch by adding arch path to /etc/fpc.cfg. (Closes: Bug#636802) * Moved resource compiler fpcres alternative rule to be slave of fpc instead of being slave of fp-utils. (Closes: Bug#624361) -- Abou Al Montacir Tue, 18 Oct 2011 19:12:00 +0200 fpc (2.4.4-2) unstable; urgency=low * Moved resource compiler fpcres binary to fp-compiler as this part of the compiler itself. (Closes: Bug#624361) * Use plain sh for moveexample script. * Applied patches from upstream to fix armel buildd crash. * Packages fpc.sty and fakehtml.sty to the default latex directory as these are required to compile fpdoc latex output. (Closes: Bug#628100) -- Abou Al Montacir Mon, 04 Jul 2011 18:10:00 +0200 fpc (2.4.4-1) unstable; urgency=low * New upstream release with many fixes and a few new features. - Most library fixes from early June 2010 till March 2011. + New lib in fp-untis-misc: libsee + New libs in fp-untis-gfx: hermes, ptc + New lib in fp-units-fcl: fcl-js - Some compiler fixes, most relating to 64-bit. - List of changes which may affect the behaviour of previously working code, and how to cope with these changes is available online on http://wiki.freepascal.org/User_Changes_2.4.4 - List of reported bugs which have been fixed in this release is available online on http://bugs.freepascal.org/changelog_page.php * Packages: - Many improvements to the XML units - Many improvements to the database units. + Specially sqlite got quite some fixes. - Many improvements to the chm units. + Including a command line CHM compiler - New interface units: + opencl + lua - Many improvements to fppkg and fpmake for another round of testing. * Platforms: - Fixes for multi-threading support in OS/2 RTL. * Alternative system priority is now set on build time, if given, or automatically depending on upstream version. * Removed build dependency on quilt and bumped standard version to 3.9.2. -- Abou Al Montacir Mon, 23 May 2011 09:50:00 +0200 fpc (2.4.2-3) unstable; urgency=low * Added depency on binutils package and declared conflict with binutils-gold as FPC does not work new binutils chain.(Closes:Bug#620815) * Fixed various lintian warnings and notes. * Removed dependency of fp-units-gfx on libsvga1-dev on architectures where it does not exist. * Moved fd2pascal from fp-units-gfx to fp-utils. -- Abou Al Montacir Tue, 06 Apr 2011 23:30:00 +0200 fpc (2.4.2-2) unstable; urgency=low * Test for dh_input exit status 30 as this is a normal exit status which just informs that the question was not displayed because of its priority. (Closes:Bug#620803) -- Abou Al Montacir Tue, 05 Apr 2011 17:14:00 +0200 fpc (2.4.2-1) unstable; urgency=low * New upstream release with many fixes and a few new features. (Closes:Bug#606655) - Most bugfixes in the RTL and packages before june 2010 have been merged. - List of changes which may affect the behaviour of previously working code, and how to cope with these changes is available online on http://wiki.freepascal.org/User_Changes_2.4.2 - List of reported bugs which have been fixed in this release is available online on http://bugs.freepascal.org/changelog_page.php * New Platforms: - Long term bug in OS/2 implementation of unit Video finally fixed which among others allows inclusion of the text-mode IDE (without debugger) for this platform as part of the distribution again. * Compiler changes: - Support D2006+ FOR..IN, with some FPC specific enhancements. Refer to http://wiki.freepascal.org/for-in_loop for more information - Support for sealed and abstract classes. * Packages changes: - Many improvements to the XML units - Many improvements to the database units - Many improvements to the chm units - Moved fpc-subst tool from fp-compiler package to fp-utils one * Set 2.4.2 as default FPC version. -- Abou Al Montacir Tue, 09 Mar 2011 10:02:00 +0100 fpc (2.4.0-4) unstable; urgency=low * Unset 2.4.0 as default FPC version. -- Abou Al Montacir Mon, 07 Mar 2011 09:21:00 +0100 fpc (2.4.0-3) unstable; urgency=low * Added dependncy for fp-units-gfx to libsvga1-dev. (Closes:Bug#608834) * Added support for multiple version coexistence in the same system. This will allow installing multiple versions of FPC in the same system and choose a default using update-alternatives. * Use version in package names and provide old names as virtual packages * Moved fpc-subst tool from fp-compiler package to fp-utils one -- Abou Al Montacir Wed, 17 Feb 2011 08:41:00 +0100 fpc (2.4.0-2) unstable; urgency=low [ Abou Al Montacir ] * Fixed build dependencies on fp-compiler (>= 2.2.4-5). (Closes:Bug#570591) * Added dependency on ${misc:Depends} as required for packages using debhelper. * Removed pre-dependency on dpkg (>= 1.10.24). * Fixed spell errors removing lintian warning. * Fixed dependencies of fp-units-math package. (Closes:Bug#567574) * Bumped standard version to 3.8.4. * Updated lintian override files. [ Stefan Kisdaroczi ] * Fixed Pred and Succ functions. (Closes: Bug#569023) -- Abou Al Montacir Mon, 03 Feb 2010 22:48:00 +0100 fpc (2.4.0-1) unstable; urgency=low * New upstream release with many fixes and new features offering a nice collection of new functionality and bug fixes. * New platforms: - Mac OS X/PowerPC64 - Mac OS X/x86_64 - Mac OS X/ARM (iPhone) * Compiler changes: - Support for Delphi-style resource handling - Whole-program optimization infrastructure, which initially supports program devirtualization and unused virtual method removal - Much faster compilation of units containing many type-sections - The ability to suppress individual hints/warnings/notes - Several improvements to the DWARF debug information generation - Fixes to the generics support - Fixes to the interface delegation (implements) support - Improved cpu register allocation - Improved ARM/EABI support * RTL changes: - Linearly scaling multi-threaded memory manager - Support for (advisory) file locking on Unix-based platforms - when using the SysUtils file creation/opening routines - Support for ANSI ISO Extended Pascal ReadStr/WriteStr - A UnicodeString type that, while not yet equivalent to Delphi 2009's UnicodeString type, offers reference counted UnicodeString support on the Windows, Linux, Mac OS X, FreeBSD and Beos/Haiku platforms. * Packages changes: - Many improvements to the XML units - Many improvements to the database units - Updated the common Mac OS X Pascal interfaces to r241, including header a translation of the CFNetwork framework - The zipper unit now works correctly on big endian platforms * Added a patch fixing building documentation on Debian systems. * Included quilt.make in rules file. (Closes: Bug#538552) * Packaged news utility program (fpclasschart) poducing a class tree from source files. * Removed duplicate section field. * Fixed fp-units-i386 package short description. * Removed unneeded override rule. * Added doc-base file for fp-compiler package. * Fixed lintian warnings related to spell errors. * Fixed upgrade breakage from 2.2.4-3 caused by moving files from fp-units-gfx to fp-units-multimedia. (Closes: Bug#565167) -- Abou Al Montacir Sun, 13 Dec 2009 22:25:00 +0100 fpc (2.2.4-5) unstable; urgency=low * Added a new package fp-units-math for math development support. -- Abou Al Montacir Sun, 04 Dec 2009 21:11:00 +0100 fpc (2.2.4-4) unstable; urgency=low * Added support of armel arch to fpcmake from upstream. * Adde documentation index file. (fixes linitan warning) * Bumped standard version to 3.8.3. * Added README.source. (fixes linitian warning) * Added support for automatic cross-platform deb packaging. * Updated fcl-xml from upstream to allow building next upstream release doc. * Bumped fpc-abi to take in account new fcl-xml interface changes. * Removed build dependency on libreadline5-dev as no more required. -- Abou Al Montacir Sun, 30 Nov 2009 19:03:00 +0100 fpc (2.2.4-3) unstable; urgency=low [ Abou Al Montacir ] * Fixed compilation error on power PC. -- Abou Al Montacir Wed, 03 Jun 2009 12:44:00 +0200 fpc (2.2.4-2) unstable; urgency=low [ Stefan Kisdaroczi ] * Fixed FindFirst and FindGetFileInfo functions. (Closes: Bug#528681) [ Abou Al Montacir ] * Added lintian override rules for embedded-zlib * Fixed wrong passing of function parameters for powerpc architecture. (Closes: Bug#515035, Bug#511626) -- Abou Al Montacir Sat, 30 May 2009 17:46:00 +0200 fpc (2.2.4-1) unstable; urgency=low [ Abou Al Montacir ] * new upstream release - Added support for TIFF reading/writing in fcl-image - Improvements and fixes in CHM support - Fixed linking the gtk2-package with gtk versions above 2.13.4 - Added support for CHM help files * Remove patches that are now obsolete. * Removed dependency from GTK1 as it was removed from Squeeze. [ Paul Gevers ] * Fixed typo in sysconst.pp. (Closes: Bug#519013) -- Abou Al Montacir Sat, 02 May 2009 16:40:30 +0200 fpc (2.2.2-8) unstable; urgency=low * Removed .pc directory in clean target to avoid a lintian warning. * Moved chmcmd and chmls tools to fp-utils and added man files for them. * Added Debian build version to compiler full version. -- Abou Al Montacir Tue, 16 Dec 2008 23:23:00 +0100 fpc (2.2.2-7) unstable; urgency=low [ Abou Al Montacir ] * Patches were not applyed by patch system, fixed. (Closes: Bug#508415) -- Torsten Werner Mon, 15 Dec 2008 06:12:58 +0100 fpc (2.2.2-6) unstable; urgency=low * Remove auto-generated make files in clean target to avoid lintian warning (Closes: Bug#508013). * Removed gtk file system bindings as these no more exist in new gtk libraries. (Closes: Bug#507520) -- Abou Al Montacir Wed, 04 Dec 2008 12:21:00 +0100 fpc (2.2.2-5) unstable; urgency=low * Added missing man pages to remove lintian warnings. * Fixed bug in clean-patched target causing configuration files to be removed before arch independent packages are build. * Updated description of fp-docs package. (Closes: Bug#506065) customizations. * Fixed dependencies in rules file speeding package generation by avoiding rebuilding binaries up to four times. -- Abou Al Montacir Thu, 18 Nov 2008 16:50:00 +0100 fpc (2.2.2-4) unstable; urgency=low [ Torsten Werner ] * Update ABI version in fpc-depends automatically. * Remove empty directories from binary package fpc-source. [ Abou Al Montacir ] * Removed leading path when calling update-alternatives to remove a Lintian error. * Fixed clean target. * Improved description of packages. (Closes: #498882) -- Abou Al Montacir Thu, 09 Oct 2008 23:29:00 +0200 fpc (2.2.2-3) unstable; urgency=low * Add *.fpc files to the binary package fpc-source. -- Torsten Werner Wed, 20 Aug 2008 01:07:06 +0200 fpc (2.2.2-2) unstable; urgency=low * Add patch manpages.diff that fixes various errors in the man pages. * Switch from dpatch to quilt. * Yak shaving to make lintian happy: remove unneeded files from binary package fpc-source. * Fix Provides: field of fp-unit-rtl. -- Torsten Werner Sun, 17 Aug 2008 15:10:22 +0200 fpc (2.2.2-1) unstable; urgency=low [ Abou Al Montacir ] * new upstream release - shlobj changes - fix for wince library support - fix for windows 64 bit support for >2GB memory - Documentation was updated completely to conform to the actual state of the compiler and RTL. - Possible CodeGear Copyright infringements in the source were reworked using cleanroom approach. * Remove all patches that are now obsolete. [ Torsten Werner ] * Bump up Standards-Version: 3.8.0 (no changes needed). * Do not install extra license files. * Fix some other lintian warnings. -- Torsten Werner Tue, 12 Aug 2008 16:55:14 +0200 fpc (2.2.0-dfsg1-9) unstable; urgency=low [ Torsten Werner ] * Add Abou Al Montacir to Uploaders field. [ Abou Al Montacir ] * Moved FPC sources into a version dependent directory from /usr/share/fpcsrc to /usr/share/fpcsrc/${FPCVERSION}. This allow installing more than on FPC release. * Fixed far call issue in compiler preventing building huge binearies. (closes: #477743) * Updated building dependencies, recomennded and suggested packages. * Moved fppkg to fp-utils as it is just a helper tool and is not required by compiler. -- Abou Al Montacir Sat, 17 May 2008 17:12:11 +0200 fpc (2.2.0-dfsg1-8) unstable; urgency=low [ Abou Al Montacir ] * Fixed build of fpc-source package cased by accidental remove of fpc-source.install file during clean-patched target execution. * Fixed Build-Depend clause (needs binutils instead of binutils-dev and no need for libgpmg1-dev). * Added man pages to the same packages including corresponding binaries. * Removed from fpc-source code which isn't required by Lazarus code tool. -- Abou Al Montacir Thu, 08 May 2008 17:45:19 +0200 fpc (2.2.0-dfsg1-7) unstable; urgency=low [ Abou Al Montacir ] * Added make files to source package. This required by fpcmake tool to succeed cross platform compilation. * Added man pages for fpcmkcfg, fpcsubst, fpcres, mkxmlrpc and rmcvsdir binaries. -- Abou Al Montacir Wed, 30 Apr 2008 16:01:50 +0200 fpc (2.2.0-dfsg1-6) unstable; urgency=medium * Remove the patch 09_powerpc again because the bug is in libgdb-dev and will be fixed there. * Disable Build-Depends: libexpat1-dev, libgdb-dev because fpc is incompatible to gdb 6.8. (Closes: #473955) * Set urgency to medium because we are fixing a FTBFS bug only. -- Torsten Werner Sat, 29 Mar 2008 23:31:44 +0100 fpc (2.2.0-dfsg1-5) unstable; urgency=low [ Abou Al Montacir ] * Applied fixes from upstream to packages/fcl-xml [ Torsten Werner ] * Add a new patch 09_powerpc to make the package builds on powerpc architecture. -- Torsten Werner Sat, 29 Mar 2008 10:39:26 +0100 fpc (2.2.0-dfsg1-4) unstable; urgency=low * Build fp-ide with debugger support. (Closes: #328701) * Remove unneeded Build-Depends: findutils. * Update Standards-Version: 3.7.3. * Change Depends: mawk | awk. * Clean up some lintian errors and warnings. -- Torsten Werner Sat, 15 Mar 2008 19:18:23 +0100 fpc (2.2.0-dfsg1-3) unstable; urgency=low * Add files matching *.inc to package fpc-source. -- Torsten Werner Sat, 29 Dec 2007 22:29:07 +0100 fpc (2.2.0-dfsg1-2) unstable; urgency=low [ Torsten Werner ] * Set Architecture: all for fpc package. * Fix bug in debian/rules: it's $(FPCVERSION) not $(FPC_VERSION). (Closes: #457951) [ Abou Al Montacir ] * New patch from upstream fixes non-deterministic register allocation on sparc * Modified rules to apply patches before building compiler -- Torsten Werner Sat, 29 Dec 2007 15:49:57 +0100 fpc (2.2.0-dfsg1-1) unstable; urgency=low * Remove all files matching *.o from upstream's tarball. * Change fpc-source package: - Do not copy directories installer and tests because they are not needed by lazarus. - Install only files matching *.pas and *.pp. * Clean up the XXXVERSION cruft in debian/rules and debian/fixdeb. * Update FSF address in debian/copyright. -- Torsten Werner Thu, 20 Dec 2007 18:46:55 +0100 fpc (2.2.0-3) unstable; urgency=low * Create binary package fpc-source again after having some discussion on debian-devel. (Closes: #413805) * Use bzip2 when creating binary packages and add Pre-Depends: dpkg (>= 1.10.24). * Add the fpc-depends tool. -- Torsten Werner Sun, 09 Dec 2007 22:35:01 +0100 fpc (2.2.0-2) unstable; urgency=low [ Abou Al Montacir ] * Added dbase to fcl-db packaged units for arch other than i386. * Fixed build issue for sparc and powerpc arch. -- Torsten Werner Fri, 07 Dec 2007 09:22:17 +0100 fpc (2.2.0-1) unstable; urgency=low [ Carlos Laviola ] * New upstream release. (Closes: #442206) * Added arm as a supported arch. (Closes: #408693) * fp-units-gfx depends on libggi-dev. (Closes: #423659) * fp-ide bugs fixed in the new version. (Closes: #423099, #423601, #423602) * general cleanup on debian/{rules,control,...} [ Torsten Werner ] * Complete debian/copyright. * Add debian/watch and get-orig-source target in debian/rules. * Remove *.dll, *.exe, and *.log from upstream tarball. -- Torsten Werner Fri, 23 Nov 2007 20:30:45 +0100 fpc (2.0.4-5) unstable; urgency=low * Fixed Build-Depends. * Add myself to Uploaders in debian/control. * Make sure that the sources are really patched before building them. * Build unit 'libc' on powerpc too. -- Torsten Werner Sat, 27 Jan 2007 20:08:50 +0100 fpc (2.0.4-4) unstable; urgency=low * debian/rules: Separate out the documentation build into build-doc to stop the documentations from building on binary-arch builds resulting in FTBFS. * Add Index value in debian/fp-docs.doc-base (Closes: #407715) -- Varun Hiremath Sun, 21 Jan 2007 20:49:43 +0530 fpc (2.0.4-3) unstable; urgency=medium * Added dpatch as a build dependency. (Closes: #407594) -- Carlos Laviola Sun, 21 Jan 2007 17:08:58 -0200 fpc (2.0.4-2) unstable; urgency=low * New release fixes Bug: "fp-compiler: miscompiles multilevel if-statement" (Closes: #403586) * Provide html docs (Closes: #150150) + debian/rules: Set DOCTYPE=html and use CONVERTER=hevea + debian/control: Add hevea to Build-Depends -- Varun Hiremath Tue, 16 Jan 2007 21:53:01 +0530 fpc (2.0.4-1) unstable; urgency=low [ Abou Al Montacir ] * New release (Closes: #383055) [ Torsten Werner ] * Fix bugs in debian/fp-compiler.pre*.in. * Updated debian/control to use variables provides by newer versions of dpkg. * Add XS-X-Vcs-Svn header to debian/control. * Add german po files from Holger Wansing. (Closes: #348408, #346247) * Remove unneeded debian/fp-compiler.conffiles. * Fixed debian/changelog (lintian error). * Changed Build-Depends: gawk | awk. [ Varun Hiremath ] * Bump Standards version to 3.7.2 * Add Homepage in debian/control file. * Add fp-units-gtk2 missing dependencies (Closes: #337990) -- Torsten Werner Sun, 14 Jan 2007 11:40:59 +0100 fpc (2.0.4-rc3) unstable; urgency=low * New release candidate -- Abou Al Montacir Sun, 06 Aug 2006 19:00:00 +0200 fpc (2.0.4-rc2) unstable; urgency=low * New release candidate -- Abou Al Montacir Tue, 18 Jul 2006 21:23:26 +0200 fpc (2.0.4-rc1) unstable; urgency=low * New release -- Peter Vreman Thu, 07 Jul 2006 12:00:00 +0100 fpc (2.0.0-4) unstable; urgency=low * debian/control.in: add amd64 to the Architecture field. -- Carlos Laviola Fri, 9 Sep 2005 18:38:26 -0300 fpc (2.0.0-3) unstable; urgency=medium * Created a prerm and preinst for fp-compiler, as /usr/bin/fpc needs to be removed from the list of 'pc' alternatives. (Closes: #311436) * Added amd64 to the architecture list. (Closes: #315220) -- Carlos Laviola Fri, 2 Sep 2005 10:27:21 -0300 fpc (2.0.0-2) unstable; urgency=low * debian/fp-compiler.postinst.in: forgot to reapply the patch that correctly creates the slave link to pc(1). (Closes: #310907) -- Carlos Laviola Mon, 30 May 2005 11:59:10 -0300 fpc (2.0.0-1) unstable; urgency=low * As I couldn't upload 1.9.8 on all supported architectures before 2.0.0 was released, I'm rehashing its changelog now. * New upstream release. Bugs fixed on CVS before 1.9.8: * man/man1/fpc.1: -OPn changed to -Opn in rev 1.8 (Closes: #255960) * debian/fp-compiler.postinst.in: fixed in rev 1.5 (Closes: #269853) Bugs fixed on CVS before 1.9.6: * rtl/unix/crt.pp: fixed in rev 1.20 (Closes: #216060) * rtl/i386/strings.inc: fixed in rev 1.16 (Closes: #288955) * compiler/nadd.pas: fixed in rev 1.126 (Closes: #297881) * debian/control: Added missing build dependencies on libgpmg1-dev and libncurses5-dev and set save_size at build time, which finally makes the package build without manual intervention. (Closes: #304633) -- Carlos Laviola Fri, 20 May 2005 19:07:00 -0300 fpc (1.9.6-2) unstable; urgency=low * debian/control: Oops -- fp-units-fv had the wrong description. -- Carlos Laviola Fri, 14 Jan 2005 13:15:50 -0200 fpc (1.9.6-1) unstable; urgency=low * New upstream release. * debian/control: Added build dependency on libgpmg1-dev. -- Carlos Laviola Fri, 31 Dec 2004 21:16:25 -0200 fpc (1.9.4-5) unstable; urgency=low * fp-compiler: needs ld, adding dependency on binutils. (Closes: #265265) -- Carlos Laviola Thu, 12 Aug 2004 16:29:37 -0300 fpc (1.9.4-4) unstable; urgency=low * debian/control.in: Oops, forgot to update the Build-Deps for this file, which generates debian/control per se. (Closes: #263942) -- Carlos Laviola Sun, 8 Aug 2004 22:12:41 -0300 fpc (1.9.4-3) unstable; urgency=low * Package needs fpcmake to build pretty much everything, so we need to build-dep on fp-utils. Thanks to Daniel Schepler for finding the bug and for Jurij Smakov's aid. (Closes: #263942) * debian/README.Debian: removes mentions to old problems with tetex, fixes spelling mistakes and other minor issues. -- Carlos Laviola Fri, 6 Aug 2004 19:46:51 -0300 fpc (1.9.4-2) unstable; urgency=low * The following fixes are the work of Marco van de Voort from CVS HEAD: - man/man1/ppc386.1: typo fix. (Closes: #255960) - rtl/unix/crt.pp: gotoxy/XY2Ansi fixes from. (Closes: #216057, #216060) - docs/linuxex, docs/dosex, docs/refex: various examples ported to fpc 1.9.x's new API. -- Carlos Laviola Tue, 20 Jul 2004 15:12:05 -0300 fpc (1.9.4-1) unstable; urgency=low * This release is partly the work of Peter Vreman . * Acknowledging NMU. (Closes: #221316) * Made the description for the units packages more informative. (Closes: #209518, #209581, #209613) * Applied some patches from Marco van de Voort to CVS HEAD that fixed compiling the documentation on powerpc with some adaptations of mine. -- Carlos Laviola Sat, 17 Jul 2004 21:53:03 -0300 fpc (1.0.10-1.2) unstable; urgency=low * NMU * debian/control: Also had to remove build dependency on latex2html here (Closes: #221316) -- Roland Stigge Thu, 12 Feb 2004 10:27:20 +0100 fpc (1.0.10-1.1) unstable; urgency=low * NMU * debian/control.in: Removed Build-Depends: latex2html which moved to non-free (Closes: #221316) -- Roland Stigge Sat, 20 Dec 2003 20:45:41 +0100 fpc (1.0.10-1) unstable; urgency=low * New upstream release. * Acknowledging Amaya's NMU. Thanks for the hand. (Closes: #141439) * Package dependency lists corrected. (Closes: #84863, #155158) * Example compiles correctly now. (Closes: #174371) * Fixed vanishing fpc(1) manpage if gpc is installed. (Closes: #136283) * Fixed manpage error. (Closes: #191695) * Spelling mistakes are gone. (Closes: #124637, #124638) * Both bugs (doc-base-file-references-usr-doc and debian-changelog-file- contains-obsolete-user-emacs-settings, in lintian tags) were corrected long ago. (Closes: #127092) * Upstream have added the AddDisk function. (Closes: #103163) -- Carlos Laviola Sat, 2 Aug 2003 04:35:51 -0300 fpc (1.0.6-2) unstable; urgency=low * NMU for Debcamp BSP. * Apply a very silly patch (Closes: #141439), which was RC. The PDF file now builds. * Updated versioned-build-depends-on-debhelper. -- Amaya Rodrigo Sastre Sat, 12 Jul 2003 17:58:50 +0200 fpc (1.0.6-1) unstable; urgency=low * New upstream version. (Closes: #154199) -- Carlos Laviola Sat, 10 Aug 2002 04:26:15 -0300 fpc (1.0.4+1.0.6cvs20020228-1) unstable; urgency=low * New upstream version. -- Peter Vreman Tue, 1 Mar 2002 11:01:50 +0100 fpc (1.0.4-2) unstable; urgency=low * New maintainer. * debian/README.Debian: Added a note on building 'pdflatex.fmt', which is needed by pdflatex, in order to build the documentation in PDF format. * debian/control: added latex2html, dvipdfm and tetex-extra to the build-deps list. -- Carlos Laviola Wed, 29 Aug 2001 23:15:17 -0300 fpc (1.0.4-1) unstable; urgency=low * New upstream version. -- Ulf Jaenicke-Roessler Tue, 2 Jan 2001 11:01:50 +0100 fpc (1.0.3-0.20001206.1) unstable; urgency=low * Snapshot release from CVS 2000/12/06. * Fixes internal compiler error on (buggy) appearance of array of Date (Closes:#60720). * ppc386 can be called more intuitively as fpc (Closes:#74810). * Help option '-h' is (somewhat) more propagated than '-?' (Closes:#74811). Furthermore, help is displayed when fpc is called without any parameter. * Package supports alternatives now, in order to be used as "Pascal compiler" (pc) from Makefile(s) (Closes:#76615). -- Ulf Jaenicke-Roessler Wed, 6 Dec 2000 11:29:28 +0100 fpc (1.0.2-1) unstable; urgency=low * New upstream version. * Maintainer field changed. * Bug#60720 had already been fixed in the development tree some time ago after the last upload (hence, this Closes: #60720). -- Ulf Jaenicke-Roessler Fri, 13 Oct 2000 13:11:34 +0200 fpc (1.0.1-0.20000811.1) unstable; urgency=low * Built for `official' upload. CVS as of 2000/08/11 - NMU. * Update to latest version, thus Closes: #56873. * Removes /usr/bin/ppc386 link upon package removal. Closes: #64403. * This upload also Closes: #68801. * Added Build-Depends. Hmmm, 'fp-compiler' is somehow like `the chicken and the egg' story... -- Ulf Jaenicke-Roessler Fri, 11 Aug 2000 22:49:37 +0200 fpc (1.0.1-0) unstable; urgency=low * New Upstream Release -- Peter Vreman Sun, 09 Jun 2000 12:00:00 +0200 fpc (0.99.13-19991013-4) unstable; urgency=low * Fixed bashism in samplecfg (Closes: Bug#50636) * Changed source-arch to 'i386' (Closes: Bug#50438) -- Mika Fischer Sat, 20 Nov 1999 22:18:11 +0100 fpc (0.99.13-19991013-3) unstable; urgency=low * Fixed bug which overwrote existing config files during an update (Closes: Bug#50278) -- Mika Fischer Tue, 16 Nov 1999 23:57:36 +0100 fpc (0.99.13-19991013-2) unstable; urgency=low * Fixed bug in debian/rules (Fixes: #50096) -- Mika Fischer Sat, 13 Nov 1999 20:31:20 +0100 fpc (0.99.13-19991013-1) unstable; urgency=low * Removed fp-fv due to licensing issues. -- Mika Fischer Wed, 13 Oct 1999 19:33:30 +0200 fpc (0.99.13-19991005-1) unstable; urgency=low * New maintainer -- Mika Fischer Wed, 13 Oct 1999 19:33:13 +0200 fpc (0.99.13-19991001-1) unstable; urgency=low * New maintainer * Updated to policy 3.0.1 -- Joseph Carter Tue, 27 Jul 1999 18:05:05 -0700 fpc (0.99.12b-1) unstable; urgency=low * New Upstream Release -- Peter Vreman Thu, 10 Jun 1999 12:00:00 +0200 fpc (0.99.12a-1) unstable; urgency=low * Initial Release -- Peter Vreman Thu, 10 Jun 1999 12:00:00 +0200 debian/fp-units-multimedia.install.in0000644000000000000000000000054412227311702015060 0ustar /usr/lib/fpc/${VERSION}/units/${TARGET}/a52 /usr/lib/fpc/${VERSION}/units/${TARGET}/dts /usr/lib/fpc/${VERSION}/units/${TARGET}/mad /usr/lib/fpc/${VERSION}/units/${TARGET}/modplug /usr/lib/fpc/${VERSION}/units/${TARGET}/oggvorbis /usr/lib/fpc/${VERSION}/units/${TARGET}/openal /usr/lib/fpc/${VERSION}/units/${TARGET}/sdl /usr/share/doc/fp-units-multimedia debian/source/0000755000000000000000000000000012227311702010463 5ustar debian/source/format0000644000000000000000000000001412227311702011671 0ustar 3.0 (quilt) debian/fp-units-math.install.in0000644000000000000000000000032712227311702013656 0ustar /usr/lib/fpc/${VERSION}/units/${TARGET}/gmp /usr/lib/fpc/${VERSION}/units/${TARGET}/numlib /usr/lib/fpc/${VERSION}/units/${TARGET}/proj4 /usr/lib/fpc/${VERSION}/units/${TARGET}/symbolic /usr/share/doc/fp-units-math debian/copyright0000644000000000000000000000464512227311702011127 0ustar The packages were originally put together by: Peter Vreman Debian maintainer: Carlos Laviola Sources were obtained from: http://sourceforge.net/projects/freepascal/files/ The files and libraries are released under the terms of the GNU Library General Public License, which can be found in the file /usr/share/common-licenses/GPL-2 on a Debian system. - object files and libraries linked into an application may be distributed without source code. ---------- djgpp: Copyright (C) DJ Delorie 24 Kirsten Ave Rochester NH 03867-2954 Source code copyright DJ Delorie is distributed under the terms of the GNU General Public Licence, with the following exceptions: * Any existing copyright or authorship information in any given source file must remain intact. If you modify a source file, a notice to that effect must be added to the authorship information in the source file. * binaries provided in djgpp may be distributed without sources ONLY if the recipient is given sufficient information to obtain a copy of djgpp themselves. This primarily applies to go32.exe, emu387, stub.exe, and the graphics drivers. * modified versions of the binaries provided in djgpp must be distributed under the terms of the GPL. * objects and libraries linked into an application may be distributed without sources. ---------- emx: emx is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. ---------- rsx: Copyright (C) 1993-1998 Rainer Schnither email to rainer@mathematik.uni-bielefeld.de This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. debian/moveexamples0000644000000000000000000000320112252555775011631 0ustar #!/bin/sh set -e EXAMPLE_TEMP=$1 DOC_DIR=$2 VERSION=$3 move_examples() { local pkgName=$1 local pkgContent=$2 # Make examples dir install -d -m 755 ${DOC_DIR}/${pkgName}/${VERSION}/examples for package in ${pkgContent} do if [ -d $EXAMPLE_TEMP/${package}/examples ]; then echo "Moving examples of ${package}" EXAMPLE_TEMP_DIR="$EXAMPLE_TEMP/${package}/examples" EXAMPLE_INSTALL_DIR="${DOC_DIR}/${pkgName}/${VERSION}/examples/${package}" # Move dir renaming it if [ -e "${EXAMPLE_INSTALL_DIR}" ] then echo "#### \"${EXAMPLE_INSTALL_DIR}\" is in the way, please remove it first ####" exit 255 else mv -v -f "${EXAMPLE_TEMP_DIR}" "${EXAMPLE_INSTALL_DIR}" rmdir $EXAMPLE_TEMP/${package} # Remove empty directories: rmdir --ignore-fail-on-non-empty "${EXAMPLE_INSTALL_DIR}" fi fi done # Remove empty directories: rmdir --ignore-fail-on-non-empty ${DOC_DIR}/${pkgName}/${VERSION}/examples } echo '**** Copying examples ****' PACKAGE_LIST='debian/fp-units-'*'.install.in' for PACKAGE_FILE in ${PACKAGE_LIST} do PACKAGE_NAME=`basename "${PACKAGE_FILE}" '.install.in'` PACKAGE_CONTENT=`grep '/usr/lib/fpc' "${PACKAGE_FILE}" | sed -e 's@.*/\([^/]\)/\?@\1@'` echo ' **** PACKAGE_NAME = "'${PACKAGE_NAME}'"' echo ' **** PACKAGE_CONTENT = "'${PACKAGE_CONTENT}'"' move_examples "${PACKAGE_NAME}" "${PACKAGE_CONTENT}" done echo '**** Examples copied ****' if [ -d $EXAMPLE_TEMP ] ; then rmdir $EXAMPLE_TEMP fi debian/fp-utils.manpages.in0000644000000000000000000000247112227311702013054 0ustar debian/tmp/usr/man/man1/chmcmd-${VERSION}.1 debian/tmp/usr/man/man1/chmls-${VERSION}.1 debian/tmp/usr/man/man1/fd2pascal-${VERSION}.1 debian/tmp/usr/man/man1/ifpc-${VERSION}.1 debian/tmp/usr/man/man1/fppkg-${VERSION}.1 debian/tmp/usr/man/man1/bin2obj-${VERSION}.1 debian/tmp/usr/man/man1/data2inc-${VERSION}.1 debian/tmp/usr/man/man1/fprcp-${VERSION}.1 debian/tmp/usr/man/man1/h2paspp-${VERSION}.1 debian/tmp/usr/man/man1/makeskel-${VERSION}.1 debian/tmp/usr/man/man1/postw32-${VERSION}.1 debian/tmp/usr/man/man1/rmcvsdir-${VERSION}.1 debian/tmp/usr/man/man1/unitdiff-${VERSION}.1 debian/tmp/usr/man/man1/delp-${VERSION}.1 debian/tmp/usr/man/man1/fpcmake-${VERSION}.1 debian/tmp/usr/man/man1/fpcsubst-${VERSION}.1 debian/tmp/usr/man/man1/h2pas-${VERSION}.1 debian/tmp/usr/man/man1/plex-${VERSION}.1 debian/tmp/usr/man/man1/ppdep-${VERSION}.1 debian/tmp/usr/man/man1/ppudump-${VERSION}.1 debian/tmp/usr/man/man1/ppufiles-${VERSION}.1 debian/tmp/usr/man/man1/ppumove-${VERSION}.1 debian/tmp/usr/man/man1/ptop-${VERSION}.1 debian/tmp/usr/man/man1/pyacc-${VERSION}.1 debian/tmp/usr/man/man1/rstconv-${VERSION}.1 debian/tmp/usr/man/man1/fpdoc-${VERSION}.1 debian/tmp/usr/man/man1/fpclasschart-${VERSION}.1 debian/tmp/usr/man/man1/relpath-${VERSION}.1 debian/tmp/usr/man/man5/fpcmake-${VERSION}.5 debian/tmp/usr/man/man5/ptop-${VERSION}.cfg.5 debian/fpc-source.install.in0000644000000000000000000000015512227311702013227 0ustar /usr/share/fpcsrc/${VERSION}/compiler /usr/share/fpcsrc/${VERSION}/packages /usr/share/fpcsrc/${VERSION}/rtl debian/fp-units-gtk2.install.in0000644000000000000000000000011312227311702013565 0ustar /usr/share/doc/fp-units-gtk2 /usr/lib/fpc/${VERSION}/units/${TARGET}/gtk2 debian/fp-compiler.postrm.in0000644000000000000000000000026712227311702013260 0ustar #! /bin/sh set -e ACTION=$1 CFG_FILE="/etc/fpc-${VERSION}" # Debhelper code #DEBHELPER# if test "${ACTION}" = "purge" then rm -f "${CFG_FILE}".cfg rm -f "${CFG_FILE}".bak fi debian/fp-compiler.templates.in0000644000000000000000000000427712252553314013744 0ustar # These templates have been reviewed by the debian-l10n-english # team # # If modifications/additions/rewording are needed, please ask # debian-l10n-english@lists.debian.org for advice. # # Even minor modifications require translation updates and such # changes should be coordinated with translators and reviewers. Template: fp-compiler/rename_cfg Type: boolean Default: true _Description: Rename "/etc/fpc.cfg" to "/etc/fpc.cfg.bak"? FPC now supports having multiple versions installed on the same system. The update-alternatives command can be used to set a default version for * fpc (the compiler); * fpc.cfg (the configuration file); * fp-utils (the helper tools). . Whatever version you may choose as default, the configuration files are always backward compatible, so it should always be safe to use the latest version. . In order to use the alternatives system on the system wide FPC configuration file you must accept renaming "/etc/fpc.cfg"; otherwise you will need to manage this manually by yourself. Template: fp-compiler/windres-select Type: select Choices: ${choices} Default: Select manually _Description: Default MS Windows .rc resource compiler: FPC supports compiling programs that embed resources as MS Windows .rc-format files on all platforms where the MinGW windres tool is available. . In order to be able to compile projects using .rc files, you need first to manually install the package mingw32-binutils. mingw32-binutils is suggested by fp-compiler but not pulled in automatically. . If you want to enter a custom .rc file compiler that does not appear in this list or if you simply want to disable this feature, please select "Select manually". Template: fp-compiler/windres Type: string Default: _Description: Default MS Windows .rc resource compiler: FPC supports compiling programs that embed resources as MS Windows .rc-format files on all platforms where the MinGW windres tool is available. . In order to be able to compile projects using .rc files, you need first to manually install the package mingw32-binutils. mingw32-binutils is suggested by fp-compiler but not pulled in automatically. . If you don't want to use a default .rc file compiler, leave this blank. debian/fp-compiler.preinst.in0000644000000000000000000000040112227311702013406 0ustar #! /bin/sh set -e # Remove fpc from pc alternative if buggy 2.0.0-{1,2} versions are upgraded if [ "$1" = "upgrade" ] && [ "$2" = "2.0.0-1" ] || [ "$2" = "2.0.0-2" ]; then update-alternatives --remove pc /usr/bin/fpc fi # Debhelper code #DEBHELPER# debian/fp-compiler.doc-base.in0000644000000000000000000000045112227311702013404 0ustar Document: fp-compiler${PACKAGESUFFIX} Title: Free Pascal FAQ Author: Michael van Canneyt Abstract: Frequnetly Asked Questions about the Free Pascal Compiler. . Section: Programming Format: html Files: /usr/share/doc/fp-compiler/${VERSION}/* Index: /usr/share/doc/fp-compiler/${VERSION}/faq.html debian/fp-compiler.prerm.in0000644000000000000000000000036512227311702013060 0ustar #! /bin/sh set -e # remove alternative update-alternatives --remove fpc /usr/bin/fpc-${VERSION} update-alternatives --remove fpc.cfg /etc/fpc-${VERSION}.cfg update-alternatives --remove pc /usr/bin/fpc-${VERSION} # Debhelper code #DEBHELPER# debian/patches/0000755000000000000000000000000012267305167010626 5ustar debian/patches/fix-733618.patch0000644000000000000000000003672012266032045013205 0ustar Bug-Debian: http://bugs.debian.org/733618 Forwarded: not-needed --- fpc-2.6.2.orig/fpcsrc/compiler/sparc/cgcpu.pas +++ fpc-2.6.2/fpcsrc/compiler/sparc/cgcpu.pas @@ -43,6 +43,7 @@ interface function getfpuregister(list:TAsmList;size:Tcgsize):Tregister;override; { sparc special, needed by cg64 } procedure make_simple_ref(list:TAsmList;var ref: treference); + procedure make_simple_ref_sparc(list:TAsmList;var ref: treference;loadaddr : boolean;addrreg : tregister); procedure handle_load_store(list:TAsmList;isstore:boolean;op: tasmop;reg:tregister;ref: treference); procedure handle_reg_const_reg(list:TAsmList;op:Tasmop;src:tregister;a:tcgint;dst:tregister); { parameter } @@ -84,6 +85,7 @@ interface procedure g_overflowCheck_loc(List:TAsmList;const Loc:TLocation;def:TDef;ovloc : tlocation);override; procedure g_proc_entry(list : TAsmList;localsize : longint;nostackframe:boolean);override; procedure g_proc_exit(list : TAsmList;parasize:longint;nostackframe:boolean);override; + procedure g_maybe_got_init(list: TAsmList); override; procedure g_restore_registers(list:TAsmList);override; procedure g_save_registers(list : TAsmList);override; procedure g_concatcopy(list : TAsmList;const source,dest : treference;len : tcgint);override; @@ -92,6 +94,7 @@ interface procedure g_intf_wrapper(list: TAsmList; procdef: tprocdef; const labelname: string; ioffset: longint);override; private g1_used : boolean; + use_unlimited_pic_mode : boolean; end; TCg64Sparc=class(tcg64f32) @@ -146,11 +149,22 @@ implementation procedure tcgsparc.make_simple_ref(list:TAsmList;var ref: treference); + begin + make_simple_ref_sparc(list,ref,false,NR_NO); + end; + + procedure tcgsparc.make_simple_ref_sparc(list:TAsmList;var ref: treference;loadaddr : boolean;addrreg : tregister); var - tmpreg : tregister; + tmpreg,tmpreg2 : tregister; tmpref : treference; + need_add_got,need_got_load : boolean; begin - tmpreg:=NR_NO; + if loadaddr then + tmpreg:=addrreg + else + tmpreg:=NR_NO; + need_add_got:=false; + need_got_load:=false; { Be sure to have a base register } if (ref.base=NR_NO) then begin @@ -158,14 +172,37 @@ implementation ref.index:=NR_NO; end; if (cs_create_pic in current_settings.moduleswitches) and - assigned(ref.symbol) then + (tf_pic_uses_got in target_info.flags) and + use_unlimited_pic_mode and + assigned(ref.symbol) then + begin + if not(pi_needs_got in current_procinfo.flags) then + begin + //internalerror(200501161); + include(current_procinfo.flags,pi_needs_got); + end; + if current_procinfo.got=NR_NO then + current_procinfo.got:=NR_L7; + need_got_load:=true; + need_add_got:=true; + end; + if (cs_create_pic in current_settings.moduleswitches) and + (tf_pic_uses_got in target_info.flags) and + not use_unlimited_pic_mode and + assigned(ref.symbol) then begin - tmpreg:=GetIntRegister(list,OS_INT); + if tmpreg=NR_NO then + tmpreg:=GetIntRegister(list,OS_INT); reference_reset(tmpref,ref.alignment); tmpref.symbol:=ref.symbol; tmpref.refaddr:=addr_pic; if not(pi_needs_got in current_procinfo.flags) then - internalerror(200501161); + begin + //internalerror(200501161); + include(current_procinfo.flags,pi_needs_got); + end; + if current_procinfo.got=NR_NO then + current_procinfo.got:=NR_L7; tmpref.index:=current_procinfo.got; list.concat(taicpu.op_ref_reg(A_LD,tmpref,tmpreg)); ref.symbol:=nil; @@ -187,14 +224,16 @@ implementation (ref.offsetsimm13hi) then begin - tmpreg:=GetIntRegister(list,OS_INT); + if tmpreg=NR_NO then + tmpreg:=GetIntRegister(list,OS_INT); reference_reset(tmpref,ref.alignment); tmpref.symbol:=ref.symbol; - tmpref.offset:=ref.offset; + if not need_got_load then + tmpref.offset:=ref.offset; tmpref.refaddr:=addr_high; list.concat(taicpu.op_ref_reg(A_SETHI,tmpref,tmpreg)); if (ref.offset=0) and (ref.index=NR_NO) and - (ref.base=NR_NO) then + (ref.base=NR_NO) and not need_add_got then begin ref.refaddr:=addr_low; end @@ -203,10 +242,36 @@ implementation { Load the low part is left } tmpref.refaddr:=addr_low; list.concat(taicpu.op_reg_ref_reg(A_OR,tmpreg,tmpref,tmpreg)); - ref.offset:=0; + if not need_got_load then + ref.offset:=0; { symbol is loaded } ref.symbol:=nil; end; + if need_add_got then + begin + list.concat(taicpu.op_reg_reg_reg(A_ADD,tmpreg,current_procinfo.got,tmpreg)); + need_add_got:=false; + end; + if need_got_load then + begin + tmpref.refaddr:=addr_no; + tmpref.base:=tmpreg; + tmpref.symbol:=nil; + list.concat(taicpu.op_ref_reg(A_LD,tmpref,tmpreg)); + need_got_load:=false; + if (ref.offsetsimm13hi) then + begin + tmpref.symbol:=nil; + tmpref.offset:=ref.offset; + tmpref.base:=tmpreg; + tmpref.refaddr := addr_high; + tmpreg2:=GetIntRegister(list,OS_INT); + a_load_const_reg(list,OS_INT,ref.offset,tmpreg2); + list.concat(taicpu.op_reg_reg_reg(A_ADD,tmpreg,tmpreg2,tmpreg)); + ref.offset:=0; + end; + end; if (ref.index<>NR_NO) then begin list.concat(taicpu.op_reg_reg_reg(A_ADD,tmpreg,ref.index,tmpreg)); @@ -220,9 +285,34 @@ implementation ref.base:=tmpreg; end; end; - if (ref.base<>NR_NO) then + if need_add_got then begin - if (ref.index<>NR_NO) and + if tmpreg=NR_NO then + tmpreg:=GetIntRegister(list,OS_INT); + list.concat(taicpu.op_reg_reg_reg(A_ADD,ref.base,current_procinfo.got,tmpreg)); + ref.base:=tmpreg; + ref.index:=NR_NO; + end; + if need_got_load then + begin + if tmpreg=NR_NO then + tmpreg:=GetIntRegister(list,OS_INT); + list.concat(taicpu.op_ref_reg(A_LD,ref,tmpreg)); + ref.base:=tmpreg; + ref.index:=NR_NO; + end; + if (ref.base<>NR_NO) or loadaddr then + begin + if loadaddr then + begin + if ref.index<>NR_NO then + list.concat(taicpu.op_reg_reg_reg(A_ADD,ref.base,ref.index,tmpreg)); + ref.base:=tmpreg; + ref.index:=NR_NO; + if ref.offset<>0 then + list.concat(taicpu.op_reg_const_reg(A_ADD,ref.base,ref.offset,tmpreg)); + end + else if (ref.index<>NR_NO) and ((ref.offset<>0) or assigned(ref.symbol)) then begin if tmpreg=NR_NO then @@ -278,7 +368,8 @@ implementation inherited init_register_allocators; if (cs_create_pic in current_settings.moduleswitches) and - (pi_needs_got in current_procinfo.flags) then + assigned(current_procinfo) and + (pi_needs_got in current_procinfo.flags) then begin current_procinfo.got:=NR_L7; rg[R_INTREGISTER]:=Trgcpu.create(R_INTREGISTER,R_SUBD, @@ -637,21 +728,47 @@ implementation procedure TCgSparc.a_loadaddr_ref_reg(list : TAsmList;const ref : TReference;r : tregister); var tmpref,href : treference; - hreg,tmpreg : tregister; + hreg,tmpreg,hreg2 : tregister; + need_got,need_got_load : boolean; begin href:=ref; + (* make_simple_ref_sparc(list,href,true,r); *) + need_got:=false; + need_got_load:=false; if (href.base=NR_NO) and (href.index<>NR_NO) then internalerror(200306171); + if (cs_create_pic in current_settings.moduleswitches) and + (tf_pic_uses_got in target_info.flags) and + use_unlimited_pic_mode and + assigned(ref.symbol) then + begin + if not(pi_needs_got in current_procinfo.flags) then + begin + //internalerror(200501161); + include(current_procinfo.flags,pi_needs_got); + end; + if current_procinfo.got=NR_NO then + current_procinfo.got:=NR_L7; + need_got_load:=true; + need_got:=true; + end; if (cs_create_pic in current_settings.moduleswitches) and - assigned(href.symbol) then + (tf_pic_uses_got in target_info.flags) and + not use_unlimited_pic_mode and + assigned(href.symbol) then begin tmpreg:=GetIntRegister(list,OS_ADDR); reference_reset(tmpref,href.alignment); tmpref.symbol:=href.symbol; tmpref.refaddr:=addr_pic; if not(pi_needs_got in current_procinfo.flags) then - internalerror(200501161); + begin + //internalerror(200501161); + include(current_procinfo.flags,pi_needs_got); + end; + if current_procinfo.got=NR_NO then + current_procinfo.got:=NR_L7; tmpref.base:=current_procinfo.got; list.concat(taicpu.op_ref_reg(A_LD,tmpref,tmpreg)); href.symbol:=nil; @@ -677,12 +794,41 @@ implementation hreg:=GetAddressRegister(list); reference_reset(tmpref,href.alignment); tmpref.symbol := href.symbol; - tmpref.offset := href.offset; + if not need_got_load then + tmpref.offset := href.offset; tmpref.refaddr := addr_high; list.concat(taicpu.op_ref_reg(A_SETHI,tmpref,hreg)); { Only the low part is left } tmpref.refaddr:=addr_low; list.concat(taicpu.op_reg_ref_reg(A_OR,hreg,tmpref,hreg)); + if need_got then + begin + list.concat(taicpu.op_reg_reg_reg(A_ADD,hreg,current_procinfo.got,hreg)); + need_got:=false; + end; + if need_got_load then + begin + tmpref.symbol:=nil; + tmpref.base:=hreg; + tmpref.refaddr:=addr_no; + list.concat(taicpu.op_ref_reg(A_LD,tmpref,hreg)); + need_got_load:=false; + if (href.offsetsimm13hi) then + begin + tmpref.symbol:=nil; + tmpref.offset:=href.offset; + tmpref.refaddr := addr_high; + hreg2:=GetIntRegister(list,OS_INT); + a_load_const_reg(list,OS_INT,href.offset,hreg2); + { Only the low part is left } + list.concat(taicpu.op_reg_reg_reg(A_ADD,hreg,hreg2,hreg)); + end + else if (href.offset<>0) then + begin + list.concat(taicpu.op_reg_const_reg(A_ADD,hreg,href.offset,hreg)); + end; + end; if href.base<>NR_NO then begin if href.index<>NR_NO then @@ -728,6 +874,10 @@ implementation else { only offset, can be generated by absolute } a_load_const_reg(list,OS_ADDR,href.offset,r); + if need_got then + list.concat(taicpu.op_reg_reg_reg(A_ADD,r,current_procinfo.got,r)); + if need_got_load then + list.concat(taicpu.op_reg_reg(A_LD,r,r)); end; @@ -1102,10 +1252,28 @@ implementation end else list.concat(Taicpu.Op_reg_const_reg(A_SAVE,NR_STACK_POINTER_REG,-LocalSize,NR_STACK_POINTER_REG)); + end; + + procedure TCgSparc.g_maybe_got_init(list : TAsmList); + var + ref : treference; + begin if (cs_create_pic in current_settings.moduleswitches) and - (pi_needs_got in current_procinfo.flags) then + (pi_needs_got in current_procinfo.flags) then begin current_procinfo.got:=NR_L7; + { Set register $l7 to _GLOBAL_OFFSET_TABLE_ at function entry } + { The offsets -8 for %hi and -4 for %lo correspnod to the + code distance from the call to FPC_GETGOT inxtruction } + reference_reset_symbol(ref,current_asmdata.RefAsmSymbol('_GLOBAL_OFFSET_TABLE_'),-8,sizeof(pint)); + ref.refaddr:=addr_high; + list.concat(taicpu.op_ref_reg(A_SETHI,ref,NR_L7)); + ref.refaddr:=addr_low; + ref.offset:=-4; + list.concat(Taicpu.Op_reg_ref_reg(A_OR,NR_L7,ref,NR_L7)); + list.concat(Taicpu.Op_sym(A_CALL,current_asmdata.RefAsmSymbol('FPC_GETGOT'))); + { Delay slot } + list.concat(Taicpu.Op_none(A_NOP)); end; end; @@ -1388,6 +1556,13 @@ implementation { jmp *vmtoffs(%eax) ; method offs } reference_reset_base(href,NR_G1,tobjectdef(procdef.struct).vmtmethodoffset(procdef.extnumber),sizeof(pint)); list.concat(taicpu.op_ref_reg(A_LD,href,NR_G1)); + { FIXME: this assumes for now that %l7 already has the correct value } + if (cs_create_pic in current_settings.moduleswitches) then + begin + list.concat(taicpu.op_reg_reg_reg(A_ADD,NR_G1,NR_L7,NR_G1)); + reference_reset_base(href,NR_G1,0,sizeof(pint)); + list.concat(taicpu.op_ref_reg(A_LD,href,NR_G1)); + end; list.concat(taicpu.op_reg(A_JMP,NR_G1)); g1_used:=false; end @@ -1399,6 +1574,14 @@ implementation g1_used:=true; href.refaddr := addr_low; list.concat(taicpu.op_reg_ref_reg(A_OR,NR_G1,href,NR_G1)); + { FIXME: this assumes for now that %l7 already has the correct value } + if (cs_create_pic in current_settings.moduleswitches) then + begin + list.concat(taicpu.op_reg_reg_reg(A_ADD,NR_G1,NR_L7,NR_G1)); + reference_reset_base(href,NR_G1,0,sizeof(pint)); + list.concat(taicpu.op_ref_reg(A_LD,href,NR_G1)); + end; + list.concat(taicpu.op_reg(A_JMP,NR_G1)); g1_used:=false; end; @@ -1579,6 +1762,10 @@ implementation procedure create_codegen; begin cg:=TCgSparc.Create; + if target_info.system=system_sparc_linux then + TCgSparc(cg).use_unlimited_pic_mode:=true + else + TCgSparc(cg).use_unlimited_pic_mode:=false; cg64:=TCg64Sparc.Create; end; debian/patches/armhf-build-with-2.6.0.diff0000644000000000000000000000402612227311702015252 0ustar Description: fixup some conditionals in arm assembler to avoid using instrutions that fpc 2.6.0 doesn't support when building the rtl with 2.6.0 (first stage) Author: Peter Michael Green Forwarded: not-needed Last-Update: 2013-05-30 --- fpc-2.6.2.orig/fpcsrc/rtl/arm/arm.inc +++ fpc-2.6.2/fpcsrc/rtl/arm/arm.inc @@ -895,7 +895,7 @@ end; function SwapEndian(const AValue: LongInt): LongInt;assembler;nostackframe; asm // We're starting with r0 = 4321 -{$if defined(cpuarmv3) or defined(cpuarmv4) or defined(cpuarmv5)} +{$if defined(cpuarmv3) or defined(cpuarmv4) or defined(cpuarmv5) or defined(ver2_6_0)} mov r2, r0, lsr #24 // r2 = 0004 and r1, r0, #16711680 // r1 = 0300 orr r2, r2, r0, lsl #24 // r2 = 1004 @@ -910,7 +910,7 @@ end; function SwapEndian(const AValue: DWord): DWord;assembler;nostackframe; asm // We're starting with r0 = 4321 -{$if defined(cpuarmv3) or defined(cpuarmv4) or defined(cpuarmv5)} +{$if defined(cpuarmv3) or defined(cpuarmv4) or defined(cpuarmv5) or defined(ver2_6_0)} mov r2, r0, lsr #24 // r2 = 0004 and r1, r0, #16711680 // r1 = 0300 orr r2, r2, r0, lsl #24 // r2 = 1004 @@ -925,7 +925,7 @@ end; function SwapEndian(const AValue: Int64): Int64; assembler; nostackframe; asm // We're starting with r0 = 4321 r1 = 8765 -{$if defined(cpuarmv3) or defined(cpuarmv4) or defined(cpuarmv5)} +{$if defined(cpuarmv3) or defined(cpuarmv4) or defined(cpuarmv5) or defined(ver2_6_0)} mov ip, r1 mov r2, r0, lsr #24 // r2 = 0004 @@ -952,7 +952,7 @@ end; function SwapEndian(const AValue: QWord): QWord; assembler; nostackframe; asm // We're starting with r0 = 4321 r1 = 8765 -{$if defined(cpuarmv3) or defined(cpuarmv4) or defined(cpuarmv5)} +{$if defined(cpuarmv3) or defined(cpuarmv4) or defined(cpuarmv5) or defined(ver2_6_0)} mov ip, r1 mov r2, r0, lsr #24 // r2 = 0004 debian/patches/armhf.diff0000644000000000000000000013237412227311702012553 0ustar This patch adds support for armhf architecture. Index: fpc-2.6.0/fpcsrc/rtl/arm/setjump.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/rtl/arm/setjump.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/rtl/arm/setjump.inc 2012-03-28 20:18:04.000000000 +0000 @@ -16,7 +16,7 @@ function fpc_setjmp(var S : jmp_buf) : longint;assembler;[Public, alias : 'FPC_SETJMP'];nostackframe; compilerproc; asm - {$if defined(FPUVFPV2) or defined(FPUVFPV3)} + {$if defined(FPUVFPV2) or defined(FPUVFPV3) or defined(FPUVFPV3_D16)} {$if defined(CPUARMV3) or defined(CPUARMV4) or defined(CPUARMV5)} fstmiax r0!, {d8-d15} {$else} @@ -46,7 +46,7 @@ movs r0, r1 it eq moveq r0, #1 - {$if defined(FPUVFPV2) or defined(FPUVFPV3)} + {$if defined(FPUVFPV2) or defined(FPUVFPV3) or defined(FPUVFPV3_D16)} fldmiad ip!, {d8-d15} {$endif} ldmia ip,{v1-v6, sl, fp} @@ -57,7 +57,7 @@ mov ip, r0 movs r0, r1 moveq r0, #1 - {$if defined(FPUVFPV2) or defined(FPUVFPV3)} + {$if defined(FPUVFPV2) or defined(FPUVFPV3) or defined(FPUVFPV3_D16)} {$if defined(CPUARMV3) or defined(CPUARMV4) or defined(CPUARMV5)} fldmiax ip!, {d8-d15} {$else} Index: fpc-2.6.0/fpcsrc/rtl/arm/math.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/rtl/arm/math.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/rtl/arm/math.inc 2012-03-28 20:18:04.000000000 +0000 @@ -14,7 +14,7 @@ **********************************************************************} -{$if defined(FPUFPA) or defined(FPUFPA10) or defined(FPUFPA11) or defined(FPUVFPV2) or defined(FPUVFPV3)} +{$if defined(FPUFPA) or defined(FPUFPA10) or defined(FPUFPA11) or defined(FPUVFPV2) or defined(FPUVFPV3) or defined(FPUVFPV3_D16)} {$define FPC_SYSTEM_HAS_ABS} function fpc_abs_real(d : ValReal) : ValReal;compilerproc; begin Index: fpc-2.6.0/fpcsrc/rtl/arm/mathu.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/rtl/arm/mathu.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/rtl/arm/mathu.inc 2012-03-28 20:18:04.000000000 +0000 @@ -177,7 +177,7 @@ begin end; -{$elseif defined(darwin) or defined(FPUVFPV2) or defined(FPUVFPV3)} +{$elseif defined(darwin) or defined(FPUVFPV2) or defined(FPUVFPV3) or defined(FPUVFPV3_d16)} const _VFP_ENABLE_IM = 1 shl 8; { invalid operation } Index: fpc-2.6.0/fpcsrc/rtl/arm/arm.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/rtl/arm/arm.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/rtl/arm/arm.inc 2012-03-28 20:18:04.000000000 +0000 @@ -30,7 +30,7 @@ {$if not(defined(wince)) and not(defined(gba)) and not(defined(nds)) and not(defined(FPUSOFT)) and not(defined(FPULIBGCC))} {$define FPC_SYSTEM_HAS_SYSINITFPU} -{$if not defined(darwin) and not defined(FPUVFPV2) and not defined(FPUVFPV3)} +{$if not defined(darwin) and not defined(FPUVFPV2) and not defined(FPUVFPV3) and not defined(FPUVFPV3_D16)} Procedure SysInitFPU;{$ifdef SYSTEMINLINE}inline;{$endif} begin { Enable FPU exceptions, but disable INEXACT, UNDERFLOW, DENORMAL } Index: fpc-2.6.0/fpcsrc/rtl/arm/setjumph.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/rtl/arm/setjumph.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/rtl/arm/setjumph.inc 2012-03-28 20:18:04.000000000 +0000 @@ -16,7 +16,7 @@ type jmp_buf = packed record -{$if defined(FPUVFPV2) or defined(FPUVFPV3)} +{$if defined(FPUVFPV2) or defined(FPUVFPV3) or defined(FPUVFPV3_D16)} d8,d9,d10,d11,d12,d13,d14,d15: double; {$endif} v1,v2,v3,v4,v5,v6,sl,fp,sp,pc : dword; Index: fpc-2.6.0/fpcsrc/compiler/systems.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/systems.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/systems.inc 2012-03-28 20:18:04.000000000 +0000 @@ -210,7 +210,7 @@ tabi = (abi_default ,abi_powerpc_sysv,abi_powerpc_aix - ,abi_eabi,abi_armeb + ,abi_eabi,abi_armeb,abi_eabihf ); Index: fpc-2.6.0/fpcsrc/compiler/systems.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/systems.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/systems.pas 2012-03-28 20:18:04.000000000 +0000 @@ -305,7 +305,7 @@ 'mips','arm', 'powerpc64', 'avr', 'mipsel'); abi2str : array[tabi] of string[10] = - ('DEFAULT','SYSV','AIX','EABI','ARMEB'); + ('DEFAULT','SYSV','AIX','EABI','ARMEB','EABIHF'); var targetinfos : array[tsystem] of psysteminfo; Index: fpc-2.6.0/fpcsrc/compiler/pp.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/pp.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/pp.pas 2012-03-28 20:18:04.000000000 +0000 @@ -43,6 +43,7 @@ FPC_ARMEB create an arm big endian compiler FPC_OARM create an arm oabi compiler, only needed when the host compiler is ARMEL or ARMEB + FPC_ARMHF create an armhf (eabi vfp variant) compiler ----------------------------------------------------------------- cpuflags The target processor has status flags (on by default) cpufpemu The target compiler will also support emitting software Index: fpc-2.6.0/fpcsrc/compiler/arm/narminl.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/narminl.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/narminl.pas 2012-03-28 20:18:04.000000000 +0000 @@ -89,7 +89,8 @@ end; end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin location_force_mmregscalar(current_asmdata.CurrAsmList,left.location,true); location_copy(location,left.location); @@ -118,7 +119,8 @@ fpu_fpa11: expectloc:=LOC_FPUREGISTER; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: expectloc:=LOC_MMREGISTER; else internalerror(2009112401); @@ -140,7 +142,8 @@ fpu_fpa11: expectloc:=LOC_FPUREGISTER; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: expectloc:=LOC_MMREGISTER; else internalerror(2009112402); @@ -162,7 +165,8 @@ fpu_fpa11: expectloc:=LOC_FPUREGISTER; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: expectloc:=LOC_MMREGISTER; else internalerror(2009112403); @@ -213,7 +217,8 @@ fpu_fpa11: current_asmdata.CurrAsmList.concat(setoppostfix(taicpu.op_reg_reg(A_ABS,location.register,left.location.register),get_fpu_postfix(resultdef))); fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin if singleprec then op:=A_FABSS @@ -239,7 +244,8 @@ fpu_fpa11: current_asmdata.CurrAsmList.concat(setoppostfix(taicpu.op_reg_reg_reg(A_MUF,location.register,left.location.register,left.location.register),get_fpu_postfix(resultdef))); fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin if singleprec then op:=A_FMULS @@ -265,7 +271,8 @@ fpu_fpa11: current_asmdata.CurrAsmList.concat(setoppostfix(taicpu.op_reg_reg(A_SQT,location.register,left.location.register),get_fpu_postfix(resultdef))); fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin if singleprec then op:=A_FSQRTS Index: fpc-2.6.0/fpcsrc/compiler/arm/cgcpu.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/cgcpu.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/cgcpu.pas 2012-03-28 20:18:04.000000000 +0000 @@ -1430,7 +1430,8 @@ end; end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin; mmregs:=rg[R_MMREGISTER].used_in_proc-paramanager.get_volatile_registers_mm(pocall_stdcall); end; @@ -1501,7 +1502,7 @@ begin reference_reset(ref,4); if (tg.direction*tarmprocinfo(current_procinfo).floatregstart>=1023) or - (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3]) then + (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3,fpu_vfpv3_d16]) then begin if not is_shifter_const(tarmprocinfo(current_procinfo).floatregstart,shift) then begin @@ -1529,7 +1530,8 @@ lastfloatreg-firstfloatreg+1,ref)); end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin ref.index:=ref.base; ref.base:=NR_NO; @@ -1583,7 +1585,8 @@ end; end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin; { restore vfp registers? } mmregs:=rg[R_MMREGISTER].used_in_proc-paramanager.get_volatile_registers_mm(pocall_stdcall); @@ -1595,7 +1598,7 @@ begin reference_reset(ref,4); if (tg.direction*tarmprocinfo(current_procinfo).floatregstart>=1023) or - (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3]) then + (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3,fpu_vfpv3_d16]) then begin if not is_shifter_const(tarmprocinfo(current_procinfo).floatregstart,shift) then begin @@ -1622,7 +1625,8 @@ lastfloatreg-firstfloatreg+1,ref)); end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin ref.index:=ref.base; ref.base:=NR_NO; Index: fpc-2.6.0/fpcsrc/compiler/arm/narmcnv.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/narmcnv.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/narmcnv.pas 2012-03-28 20:18:04.000000000 +0000 @@ -116,7 +116,8 @@ fpu_fpa11: expectloc:=LOC_FPUREGISTER; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: expectloc:=LOC_MMREGISTER; else internalerror(2009112702); @@ -195,7 +196,8 @@ end; end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin location_reset(location,LOC_MMREGISTER,def_cgsize(resultdef)); signed:=left.location.size=OS_S32; Index: fpc-2.6.0/fpcsrc/compiler/arm/rarmnum.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/rarmnum.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/rarmnum.inc 2012-03-28 20:18:04.000000000 +0000 @@ -25,52 +25,52 @@ tregister($02000006), tregister($02000007), tregister($04060000), -tregister($04060000), +tregister($04060020), tregister($04070000), tregister($04060001), -tregister($04060001), +tregister($04060021), tregister($04070001), tregister($04060002), -tregister($04060002), +tregister($04060022), tregister($04070002), tregister($04060003), -tregister($04060003), +tregister($04060023), tregister($04070003), tregister($04060004), -tregister($04060004), +tregister($04060024), tregister($04070004), tregister($04060005), -tregister($04060005), +tregister($04060025), tregister($04070005), tregister($04060006), -tregister($04060006), +tregister($04060026), tregister($04070006), tregister($04060007), -tregister($04060007), +tregister($04060027), tregister($04070007), tregister($04060008), -tregister($04060008), +tregister($04060028), tregister($04070008), tregister($04060009), -tregister($04060009), +tregister($04060029), tregister($04070009), tregister($0406000A), -tregister($0406000A), +tregister($0406002A), tregister($0407000A), tregister($0406000B), -tregister($0406000B), +tregister($0406002B), tregister($0407000B), tregister($0406000C), -tregister($0406000C), +tregister($0406002C), tregister($0407000C), tregister($0406000D), -tregister($0406000D), +tregister($0406002D), tregister($0407000D), tregister($0406000E), -tregister($0406000E), +tregister($0406002E), tregister($0407000E), tregister($0406000F), -tregister($0406000F), +tregister($0406002F), tregister($0407000F), tregister($04070010), tregister($04070011), Index: fpc-2.6.0/fpcsrc/compiler/arm/narmcal.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/narmcal.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/narmcal.pas 2012-03-28 20:18:04.000000000 +0000 @@ -41,13 +41,15 @@ cgbase, cpubase,cpuinfo, ncgutil, - paramgr; + paramgr, + systems; procedure tarmcallnode.set_result_location(realresdef: tstoreddef); begin - if (realresdef.typ=floatdef) and + if (realresdef.typ=floatdef) and + (target_info.abi <> abi_eabihf) and ((cs_fp_emulation in current_settings.moduleswitches) or - (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3])) then + (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3,fpu_vfpv3_d16])) then begin { keep the fpu values in integer registers for now, the code generator will move them to memory or an mmregister when necessary Index: fpc-2.6.0/fpcsrc/compiler/arm/rarmsup.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/rarmsup.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/rarmsup.inc 2012-03-28 20:18:04.000000000 +0000 @@ -25,52 +25,52 @@ RS_F6 = $06; RS_F7 = $07; RS_S0 = $00; -RS_S1 = $00; +RS_S1 = $20; RS_D0 = $00; RS_S2 = $01; -RS_S3 = $01; +RS_S3 = $21; RS_D1 = $01; RS_S4 = $02; -RS_S5 = $02; +RS_S5 = $22; RS_D2 = $02; RS_S6 = $03; -RS_S7 = $03; +RS_S7 = $23; RS_D3 = $03; RS_S8 = $04; -RS_S9 = $04; +RS_S9 = $24; RS_D4 = $04; RS_S10 = $05; -RS_S11 = $05; +RS_S11 = $25; RS_D5 = $05; RS_S12 = $06; -RS_S13 = $06; +RS_S13 = $26; RS_D6 = $06; RS_S14 = $07; -RS_S15 = $07; +RS_S15 = $27; RS_D7 = $07; RS_S16 = $08; -RS_S17 = $08; +RS_S17 = $28; RS_D8 = $08; RS_S18 = $09; -RS_S19 = $09; +RS_S19 = $29; RS_D9 = $09; RS_S20 = $0A; -RS_S21 = $0A; +RS_S21 = $2A; RS_D10 = $0A; RS_S22 = $0B; -RS_S23 = $0B; +RS_S23 = $2B; RS_D11 = $0B; RS_S24 = $0C; -RS_S25 = $0C; +RS_S25 = $2C; RS_D12 = $0C; RS_S26 = $0D; -RS_S27 = $0D; +RS_S27 = $2D; RS_D13 = $0D; RS_S28 = $0E; -RS_S29 = $0E; +RS_S29 = $2E; RS_D14 = $0E; RS_S30 = $0F; -RS_S31 = $0F; +RS_S31 = $2F; RS_D15 = $0F; RS_D16 = $10; RS_D17 = $11; Index: fpc-2.6.0/fpcsrc/compiler/arm/cpubase.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/cpubase.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/cpubase.pas 2012-03-28 20:18:04.000000000 +0000 @@ -87,7 +87,7 @@ { MM Super register first and last } first_mm_supreg = RS_S0; - first_mm_imreg = $20; + first_mm_imreg = $30; { TODO: Calculate bsstart} regnumber_count_bsstart = 64; @@ -106,7 +106,7 @@ { registers which may be destroyed by calls } VOLATILE_INTREGISTERS = [RS_R0..RS_R3,RS_R12..RS_R14]; VOLATILE_FPUREGISTERS = [RS_F0..RS_F3]; - VOLATILE_MMREGISTERS = [RS_D0..RS_D7,RS_D16..RS_D31]; + VOLATILE_MMREGISTERS = [RS_D0..RS_D7,RS_D16..RS_D31,RS_S1..RS_S15]; VOLATILE_INTREGISTERS_DARWIN = [RS_R0..RS_R3,RS_R9,RS_R12..RS_R14]; @@ -319,7 +319,7 @@ NR_FPU_RESULT_REG = NR_F0; - NR_MM_RESULT_REG = NR_NO; + NR_MM_RESULT_REG = NR_D0; NR_RETURN_ADDRESS_REG = NR_FUNCTION_RETURN_REG; Index: fpc-2.6.0/fpcsrc/compiler/arm/narmmat.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/narmmat.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/narmmat.pas 2012-03-28 20:18:04.000000000 +0000 @@ -273,7 +273,8 @@ cgsize2fpuoppostfix[def_cgsize(resultdef)])); end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin location_force_mmregscalar(current_asmdata.CurrAsmList,left.location,true); location:=left.location; Index: fpc-2.6.0/fpcsrc/compiler/arm/rarmrni.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/rarmrni.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/rarmrni.inc 2012-03-28 20:18:04.000000000 +0000 @@ -25,37 +25,37 @@ 23, 24, 25, -26, -29, 28, 31, -32, -35, 34, 37, -38, -41, 40, 43, -44, -47, 46, 49, -50, -53, 52, 55, -56, -59, 58, 61, -62, -65, 64, 67, +70, +26, +29, +32, +35, +38, +41, +44, +47, +50, +53, +56, +59, +62, +65, 68, 71, -70, 27, 30, 33, Index: fpc-2.6.0/fpcsrc/compiler/arm/rarmstd.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/rarmstd.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/rarmstd.inc 2012-03-28 20:18:04.000000000 +0000 @@ -69,7 +69,7 @@ 's28', 's29', 'd14', -'s20', +'s30', 's21', 'd15', 'd16', Index: fpc-2.6.0/fpcsrc/compiler/arm/armreg.dat =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/armreg.dat 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/armreg.dat 2012-03-28 20:18:04.000000000 +0000 @@ -34,57 +34,60 @@ F7,$02,$00,$07,f7,32,23 ; MM registers -; S0/S1/D0 etc have the same register number because the register allocated -; cannot deal with D0 conflicting with both S0 and S1. This unfortunately -; means that we can only use 16 single precision registers instead of 32, -; even if no double precision ones are used... +; odd numbered single registers must not be made available to the register +; allocator because it cannot deal with D0 conflicting with both S0 and S1. +; This unfortunately means that we can only use 16 single precision registers +; instead of 32, even if no double precision ones are used... +; Nevertheless the odd numbered single registers must have seperate register +; numbers to allow implementation of the "EABI VFP hardfloat" calling convention. + S0,$04,$06,$00,s0,0,0 -S1,$04,$06,$00,s1,0,0 +S1,$04,$06,$20,s1,0,0 D0,$04,$07,$00,d0,0,0 S2,$04,$06,$01,s2,0,0 -S3,$04,$06,$01,s3,0,0 +S3,$04,$06,$21,s3,0,0 D1,$04,$07,$01,d1,0,0 S4,$04,$06,$02,s4,0,0 -S5,$04,$06,$02,s5,0,0 +S5,$04,$06,$22,s5,0,0 D2,$04,$07,$02,d2,0,0 S6,$04,$06,$03,s6,0,0 -S7,$04,$06,$03,s7,0,0 +S7,$04,$06,$23,s7,0,0 D3,$04,$07,$03,d3,0,0 S8,$04,$06,$04,s8,0,0 -S9,$04,$06,$04,s9,0,0 +S9,$04,$06,$24,s9,0,0 D4,$04,$07,$04,d4,0,0 S10,$04,$06,$05,s10,0,0 -S11,$04,$06,$05,s11,0,0 +S11,$04,$06,$25,s11,0,0 D5,$04,$07,$05,d5,0,0 S12,$04,$06,$06,s12,0,0 -S13,$04,$06,$06,s13,0,0 +S13,$04,$06,$26,s13,0,0 D6,$04,$07,$06,d6,0,0 S14,$04,$06,$07,s14,0,0 -S15,$04,$06,$07,s15,0,0 +S15,$04,$06,$27,s15,0,0 D7,$04,$07,$07,d7,0,0 S16,$04,$06,$08,s16,0,0 -S17,$04,$06,$08,s17,0,0 +S17,$04,$06,$28,s17,0,0 D8,$04,$07,$08,d8,0,0 S18,$04,$06,$09,s18,0,0 -S19,$04,$06,$09,s19,0,0 +S19,$04,$06,$29,s19,0,0 D9,$04,$07,$09,d9,0,0 S20,$04,$06,$0A,s20,0,0 -S21,$04,$06,$0A,s21,0,0 +S21,$04,$06,$2A,s21,0,0 D10,$04,$07,$0A,d10,0,0 S22,$04,$06,$0B,s22,0,0 -S23,$04,$06,$0B,s23,0,0 +S23,$04,$06,$2B,s23,0,0 D11,$04,$07,$0B,d11,0,0 S24,$04,$06,$0C,s24,0,0 -S25,$04,$06,$0C,s25,0,0 +S25,$04,$06,$2C,s25,0,0 D12,$04,$07,$0C,d12,0,0 S26,$04,$06,$0D,s26,0,0 -S27,$04,$06,$0D,s27,0,0 +S27,$04,$06,$2D,s27,0,0 D13,$04,$07,$0D,d13,0,0 S28,$04,$06,$0E,s28,0,0 -S29,$04,$06,$0E,s29,0,0 +S29,$04,$06,$2E,s29,0,0 D14,$04,$07,$0E,d14,0,0 -S30,$04,$06,$0F,s20,0,0 -S31,$04,$06,$0F,s21,0,0 +S30,$04,$06,$0F,s30,0,0 +S31,$04,$06,$2F,s21,0,0 D15,$04,$07,$0F,d15,0,0 D16,$04,$07,$10,d16,0,0 D17,$04,$07,$11,d17,0,0 Index: fpc-2.6.0/fpcsrc/compiler/arm/cpuinfo.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/cpuinfo.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/cpuinfo.pas 2012-03-28 20:18:04.000000000 +0000 @@ -55,7 +55,8 @@ fpu_fpa10, fpu_fpa11, fpu_vfpv2, - fpu_vfpv3 + fpu_vfpv3, + fpu_vfpv3_d16 ); tcontrollertype = @@ -115,14 +116,15 @@ 'CORTEXM3' ); - fputypestr : array[tfputype] of string[6] = ('', + fputypestr : array[tfputype] of string[9] = ('', 'SOFT', 'LIBGCC', 'FPA', 'FPA10', 'FPA11', 'VFPV2', - 'VFPV3' + 'VFPV3', + 'VFPV3_D16' ); controllertypestr : array[tcontrollertype] of string[20] = @@ -164,7 +166,7 @@ 12 { No model specified } ); - vfp_scalar = [fpu_vfpv2,fpu_vfpv3]; + vfp_scalar = [fpu_vfpv2,fpu_vfpv3,fpu_vfpv3_d16]; { Supported optimizations, only used for information } supported_optimizerswitches = genericlevel1optimizerswitches+ Index: fpc-2.6.0/fpcsrc/compiler/arm/rarmsri.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/rarmsri.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/rarmsri.inc 2012-03-28 20:18:04.000000000 +0000 @@ -72,7 +72,6 @@ 53, 28, 55, -70, 71, 56, 58, @@ -84,6 +83,7 @@ 67, 68, 29, +70, 31, 32, 34, Index: fpc-2.6.0/fpcsrc/compiler/arm/narmadd.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/narmadd.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/narmadd.pas 2012-03-28 20:18:04.000000000 +0000 @@ -164,7 +164,8 @@ cgsize2fpuoppostfix[def_cgsize(resultdef)])); end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin { force mmreg as location, left right doesn't matter as both will be in a fpureg } @@ -248,7 +249,8 @@ cgsize2fpuoppostfix[def_cgsize(resultdef)])); end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin location_force_mmregscalar(current_asmdata.CurrAsmList,left.location,true); location_force_mmregscalar(current_asmdata.CurrAsmList,right.location,true); Index: fpc-2.6.0/fpcsrc/compiler/arm/cpupi.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/cpupi.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/cpupi.pas 2012-03-28 20:18:04.000000000 +0000 @@ -106,7 +106,8 @@ floatsavesize:=(lastfloatreg-firstfloatreg+1)*12; end; fpu_vfpv2, - fpu_vfpv3: + fpu_vfpv3, + fpu_vfpv3_d16: begin floatsavesize:=0; regs:=cg.rg[R_MMREGISTER].used_in_proc-paramanager.get_volatile_registers_mm(pocall_stdcall); Index: fpc-2.6.0/fpcsrc/compiler/arm/rarmcon.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/rarmcon.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/rarmcon.inc 2012-03-28 20:18:04.000000000 +0000 @@ -25,52 +25,52 @@ NR_F6 = tregister($02000006); NR_F7 = tregister($02000007); NR_S0 = tregister($04060000); -NR_S1 = tregister($04060000); +NR_S1 = tregister($04060020); NR_D0 = tregister($04070000); NR_S2 = tregister($04060001); -NR_S3 = tregister($04060001); +NR_S3 = tregister($04060021); NR_D1 = tregister($04070001); NR_S4 = tregister($04060002); -NR_S5 = tregister($04060002); +NR_S5 = tregister($04060022); NR_D2 = tregister($04070002); NR_S6 = tregister($04060003); -NR_S7 = tregister($04060003); +NR_S7 = tregister($04060023); NR_D3 = tregister($04070003); NR_S8 = tregister($04060004); -NR_S9 = tregister($04060004); +NR_S9 = tregister($04060024); NR_D4 = tregister($04070004); NR_S10 = tregister($04060005); -NR_S11 = tregister($04060005); +NR_S11 = tregister($04060025); NR_D5 = tregister($04070005); NR_S12 = tregister($04060006); -NR_S13 = tregister($04060006); +NR_S13 = tregister($04060026); NR_D6 = tregister($04070006); NR_S14 = tregister($04060007); -NR_S15 = tregister($04060007); +NR_S15 = tregister($04060027); NR_D7 = tregister($04070007); NR_S16 = tregister($04060008); -NR_S17 = tregister($04060008); +NR_S17 = tregister($04060028); NR_D8 = tregister($04070008); NR_S18 = tregister($04060009); -NR_S19 = tregister($04060009); +NR_S19 = tregister($04060029); NR_D9 = tregister($04070009); NR_S20 = tregister($0406000A); -NR_S21 = tregister($0406000A); +NR_S21 = tregister($0406002A); NR_D10 = tregister($0407000A); NR_S22 = tregister($0406000B); -NR_S23 = tregister($0406000B); +NR_S23 = tregister($0406002B); NR_D11 = tregister($0407000B); NR_S24 = tregister($0406000C); -NR_S25 = tregister($0406000C); +NR_S25 = tregister($0406002C); NR_D12 = tregister($0407000C); NR_S26 = tregister($0406000D); -NR_S27 = tregister($0406000D); +NR_S27 = tregister($0406002D); NR_D13 = tregister($0407000D); NR_S28 = tregister($0406000E); -NR_S29 = tregister($0406000E); +NR_S29 = tregister($0406002E); NR_D14 = tregister($0407000E); NR_S30 = tregister($0406000F); -NR_S31 = tregister($0406000F); +NR_S31 = tregister($0406002F); NR_D15 = tregister($0407000F); NR_D16 = tregister($04070010); NR_D17 = tregister($04070011); Index: fpc-2.6.0/fpcsrc/compiler/arm/cpupara.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/cpupara.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/cpupara.pas 2012-03-28 20:18:04.000000000 +0000 @@ -44,9 +44,9 @@ function create_varargs_paraloc_info(p : tabstractprocdef; varargspara:tvarargsparalist):longint;override; function get_funcretloc(p : tabstractprocdef; side: tcallercallee; def: tdef): tcgpara;override; private - procedure init_values(var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword); + procedure init_values(var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword; var sparesinglereg: tregister); function create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee; paras: tparalist; - var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword):longint; + var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword; var sparesinglereg: tregister; isvariadic: boolean):longint; procedure create_funcretloc_info(p : tabstractprocdef; side: tcallercallee); end; @@ -110,7 +110,7 @@ end; - function getparaloc(calloption : tproccalloption; p : tdef) : tcgloc; + function getparaloc(calloption : tproccalloption; p : tdef; isvariadic: boolean) : tcgloc; begin { Later, the LOC_REFERENCE is in most cases changed into LOC_REGISTER if push_addr_param for the def is true @@ -119,11 +119,15 @@ orddef: getparaloc:=LOC_REGISTER; floatdef: - if (calloption in [pocall_cdecl,pocall_cppdecl,pocall_softfloat]) or + if (target_info.abi = abi_eabihf) and + (not isvariadic) then + getparaloc:=LOC_MMREGISTER + else if (calloption in [pocall_cdecl,pocall_cppdecl,pocall_softfloat]) or (cs_fp_emulation in current_settings.moduleswitches) or - (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3]) then + (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3,fpu_vfpv3_d16]) then { the ARM eabi also allows passing VFP values via VFP registers, - but at least neither Mac OS X nor Linux seems to do that } + but Mac OS X doesn't seem to do that and linux only does it if + built with the "-mfloat-abi=hard" option } getparaloc:=LOC_REGISTER else getparaloc:=LOC_FPUREGISTER; @@ -213,17 +217,18 @@ end; - procedure tarmparamanager.init_values(var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword); + procedure tarmparamanager.init_values(var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword; var sparesinglereg: tregister); begin curintreg:=RS_R0; curfloatreg:=RS_F0; curmmreg:=RS_D0; cur_stack_offset:=0; + sparesinglereg := NR_NO; end; function tarmparamanager.create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee; paras: tparalist; - var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword):longint; + var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword; var sparesinglereg: tregister; isvariadic: boolean):longint; var nextintreg,nextfloatreg,nextmmreg : tsuperregister; @@ -302,7 +307,7 @@ paralen := paradef.size else paralen := tcgsize2size[def_cgsize(paradef)]; - loc := getparaloc(p.proccalloption,paradef); + loc := getparaloc(p.proccalloption,paradef,isvariadic); if (paradef.typ in [objectdef,arraydef,recorddef]) and not is_special_array(paradef) and (hp.varspez in [vs_value,vs_const]) then @@ -349,7 +354,7 @@ LOC_REGISTER: begin { align registers for eabi } - if (target_info.abi=abi_eabi) and + if (target_info.abi in [abi_eabi,abi_eabihf]) and firstparaloc and (paradef.alignment=8) then begin @@ -405,6 +410,52 @@ end; end; end; + LOC_MMREGISTER: + begin + if (nextmmreg<=RS_D7) or + ((paraloc^.size = OS_F32) and + (sparesinglereg<>NR_NO)) then + begin + paraloc^.loc:=LOC_MMREGISTER; + case paraloc^.size of + OS_F32: + if sparesinglereg = NR_NO then + begin + paraloc^.register:=newreg(R_MMREGISTER,nextmmreg,R_SUBFS); + sparesinglereg:=newreg(R_MMREGISTER,nextmmreg-RS_S0+RS_S1,R_SUBFS); + inc(nextmmreg); + end + else + begin + paraloc^.register:=sparesinglereg; + sparesinglereg := NR_NO; + end; + OS_F64: + begin + paraloc^.register:=newreg(R_MMREGISTER,nextmmreg,R_SUBFD); + inc(nextmmreg); + end; + else + internalerror(2012031601); + end; + end + else + begin + { once a floating point parameters has been placed + on the stack we must not pass any more in vfp regs + even if there is a single precision register still + free} + sparesinglereg := NR_NO; + { LOC_REFERENCE always contains everything that's left } + paraloc^.loc:=LOC_REFERENCE; + paraloc^.size:=int_cgsize(paralen); + if (side=callerside) then + paraloc^.reference.index:=NR_STACK_POINTER_REG; + paraloc^.reference.offset:=stack_offset; + inc(stack_offset,align(paralen,4)); + paralen:=0; + end; + end; LOC_REFERENCE: begin if push_addr_param(hp.varspez,paradef,p.proccalloption) then @@ -415,7 +466,7 @@ else begin { align stack for eabi } - if (target_info.abi=abi_eabi) and + if (target_info.abi in [abi_eabi,abi_eabihf]) and firstparaloc and (paradef.alignment=8) then stack_offset:=align(stack_offset,8); @@ -499,9 +550,28 @@ { Return in FPU register? } if def.typ=floatdef then begin - if (p.proccalloption in [pocall_softfloat]) or + if target_info.abi = abi_eabihf then + begin + paraloc^.loc:=LOC_MMREGISTER; + case retcgsize of + OS_64, + OS_F64: + begin + paraloc^.register:=NR_MM_RESULT_REG; + end; + OS_32, + OS_F32: + begin + paraloc^.register:=NR_S0; + end; + else + internalerror(2012032501); + end; + paraloc^.size:=retcgsize; + end + else if (p.proccalloption in [pocall_softfloat]) or (cs_fp_emulation in current_settings.moduleswitches) or - (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3]) then + (current_settings.fputype in [fpu_vfpv2,fpu_vfpv3,fpu_vfpv3_d16]) then begin case retcgsize of OS_64, @@ -563,10 +633,11 @@ var cur_stack_offset: aword; curintreg, curfloatreg, curmmreg: tsuperregister; + sparesinglereg:tregister; begin - init_values(curintreg,curfloatreg,curmmreg,cur_stack_offset); + init_values(curintreg,curfloatreg,curmmreg,cur_stack_offset,sparesinglereg); - result:=create_paraloc_info_intern(p,side,p.paras,curintreg,curfloatreg,curmmreg,cur_stack_offset); + result:=create_paraloc_info_intern(p,side,p.paras,curintreg,curfloatreg,curmmreg,cur_stack_offset,sparesinglereg,false); create_funcretloc_info(p,side); end; @@ -576,13 +647,14 @@ var cur_stack_offset: aword; curintreg, curfloatreg, curmmreg: tsuperregister; + sparesinglereg:tregister; begin - init_values(curintreg,curfloatreg,curmmreg,cur_stack_offset); + init_values(curintreg,curfloatreg,curmmreg,cur_stack_offset,sparesinglereg); - result:=create_paraloc_info_intern(p,callerside,p.paras,curintreg,curfloatreg,curmmreg,cur_stack_offset); + result:=create_paraloc_info_intern(p,callerside,p.paras,curintreg,curfloatreg,curmmreg,cur_stack_offset,sparesinglereg,true); if (p.proccalloption in [pocall_cdecl,pocall_cppdecl]) then { just continue loading the parameters in the registers } - result:=create_paraloc_info_intern(p,callerside,varargspara,curintreg,curfloatreg,curmmreg,cur_stack_offset) + result:=create_paraloc_info_intern(p,callerside,varargspara,curintreg,curfloatreg,curmmreg,cur_stack_offset,sparesinglereg,true) else internalerror(200410231); end; Index: fpc-2.6.0/fpcsrc/compiler/systems/i_linux.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/systems/i_linux.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/systems/i_linux.pas 2012-03-28 20:18:04.000000000 +0000 @@ -534,6 +534,70 @@ abi : abi_default ); +{$ifdef FPC_ARMHF} + system_arm_linux_info : tsysteminfo = + ( + system : system_arm_Linux; + name : 'Linux for ARMHF'; + shortname : 'Linux'; + flags : [tf_needs_symbol_size,tf_needs_symbol_type,tf_files_case_sensitive, + tf_requires_proper_alignment, + tf_smartlink_sections,tf_smartlink_library,tf_has_winlike_resources]; + cpu : cpu_arm; + unit_env : 'LINUXUNITS'; + extradefines : 'UNIX;HASUNIX;CPUARMHF'; + exeext : ''; + defext : '.def'; + scriptext : '.sh'; + smartext : '.sl'; + unitext : '.ppu'; + unitlibext : '.ppl'; + asmext : '.s'; + objext : '.o'; + resext : '.res'; + resobjext : '.or'; + sharedlibext : '.so'; + staticlibext : '.a'; + staticlibprefix : 'libp'; + sharedlibprefix : 'lib'; + sharedClibext : '.so'; + staticClibext : '.a'; + staticClibprefix : 'lib'; + sharedClibprefix : 'lib'; + importlibprefix : 'libimp'; + importlibext : '.a'; + Cprefix : ''; + newline : #10; + dirsep : '/'; + assem : as_gas; + assemextern : as_gas; + link : nil; + linkextern : nil; + ar : ar_gnu_ar; + res : res_elf; + dbg : dbg_stabs; + script : script_unix; + endian : endian_little; + alignment : + ( + procalign : 4; + loopalign : 4; + jumpalign : 0; + constalignmin : 0; + constalignmax : 8; + varalignmin : 0; + varalignmax : 8; + localalignmin : 4; + localalignmax : 8; + recordalignmin : 0; + recordalignmax : 8; + maxCrecordalign : 8 + ); + first_parm_offset : 8; + stacksize : 8*1024*1024; + abi : abi_eabihf + ); +{$else FPC_ARMHF} {$ifdef FPC_ARMEL} system_arm_linux_info : tsysteminfo = ( @@ -726,6 +790,7 @@ ); {$endif FPC_ARMEB} {$endif FPC_ARMEL} +{$endif FPC_ARMHF} system_mips_linux_info : tsysteminfo = ( Index: fpc-2.6.0/fpcsrc/compiler/systems/t_linux.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/systems/t_linux.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/systems/t_linux.pas 2012-03-28 20:18:33.000000000 +0000 @@ -185,11 +185,15 @@ {$endif powerpc64} {$ifdef arm} +{$ifdef FPC_ARMHF} + defdynlinker:='/lib/arm-linux-gnueabihf/ld-linux.so.3'; +{$else FPC_ARMHF} {$ifdef FPC_ARMEL} defdynlinker:='/lib/ld-linux.so.3'; {$else FPC_ARMEL} defdynlinker:='/lib/ld-linux.so.2'; {$endif FPC_ARMEL} +{$endif FPC_ARMHF} {$endif arm} {$ifdef mips} Index: fpc-2.6.0/fpcsrc/compiler/options.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/options.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/options.pas 2012-03-28 20:18:04.000000000 +0000 @@ -2660,6 +2660,11 @@ undef_system_macro('FPC_ABI_'+abi2str[abi]); def_system_macro('FPC_ABI_'+abi2str[target_info.abi]); + { Define FPC_ABI_EABI in addition to FPC_ABI_EABIHF on EABI VFP hardfloat + systems since most code needs to behave the same on both} + if target_info.abi = abi_eabihf then + def_system_macro('FPC_ABI_EABI'); + { Write logo } if option.ParaLogo then option.writelogo; @@ -2823,6 +2828,24 @@ end; {$ifdef arm} + if target_info.abi = abi_eabihf then + begin + if not(option.FPUSetExplicitly) then + begin + init_settings.fputype:=fpu_vfpv3_d16 + end + else + begin + if not (init_settings.fputype in [fpu_vfpv2,fpu_vfpv3,fpu_vfpv3_d16]) then + begin + Message(option_illegal_fpu_eabihf); + StopOptions(1); + end; + end; + end; +{$endif arm} + +{$ifdef arm} { set default cpu type to ARMv6 for Darwin unless specified otherwise } if (target_info.system=system_arm_darwin) then begin @@ -2831,6 +2854,16 @@ if not option.OptCPUSetExplicitly then init_settings.optimizecputype:=cpu_armv6; end; + +{ set default cpu type to ARMv7 for ARMHF unless specified otherwise } +if (target_info.abi = abi_eabihf) then + begin + if not option.CPUSetExplicitly then + init_settings.cputype:=cpu_armv7; + if not option.OptCPUSetExplicitly then + init_settings.optimizecputype:=cpu_armv7; + end; + {$endif arm} { now we can define cpu and fpu type } Index: fpc-2.6.0/fpcsrc/compiler/msg/errore.msg =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/msg/errore.msg 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/msg/errore.msg 2012-03-28 20:18:04.000000000 +0000 @@ -2811,7 +2811,7 @@ unit_u_indirect_crc_changed=10062_U_Indirect interface (objects/classes) CRC cha # # Options # -# 11050 is the last used one +# 11051 is the last used one # option_usage=11000_O_$1 [options] [options] # BeginOfTeX @@ -2944,6 +2944,8 @@ option_invalid_iphoneos_deployment_target=11050_E_Invalid value for IPHONEOS_DEP % XY.Z or XY.Z.AB with X, Y,Z , A and B all digits from 0-9. % In case of iOS, it has to be X.Z.A, where X, Z and A can all be either 1 or 2 % digits from 0-9. +option_illegal_fpu_eabihf=11051_E_You must use a FPU type of VFPV2, VFPV3 or VFPV3_D16 when using the EABIHF ABI target +% The EABIHF (VFP hardfloat) ABI target can only be used with VFP FPUs. %\end{description} # EndOfTeX Index: fpc-2.6.0/fpcsrc/compiler/arm/agarmgas.pas =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/arm/agarmgas.pas 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/arm/agarmgas.pas 2012-03-28 20:18:04.000000000 +0000 @@ -80,11 +80,19 @@ result:=inherited MakeCmdLine; if (current_settings.fputype = fpu_soft) then result:='-mfpu=softvfp '+result; - + if (current_settings.fputype = fpu_vfpv2) then + result:='-mfpu=vfpv2 '+result; + if (current_settings.fputype = fpu_vfpv3) then + result:='-mfpu=vfpv3 '+result; + if (current_settings.fputype = fpu_vfpv3_d16) then + result:='-mfpu=vfpv3-d16 '+result; if current_settings.cputype = cpu_cortexm3 then result:='-mcpu=cortex-m3 -mthumb -mthumb-interwork '+result; if current_settings.cputype = cpu_armv7m then result:='-march=armv7m -mthumb -mthumb-interwork '+result; + if target_info.abi = abi_eabihf then + { options based on what gcc uses on debian armhf } + result:='-mfloat-abi=hard -meabi=5 '+result; end; procedure TArmGNUAssembler.WriteExtraHeader; Index: fpc-2.6.0/fpcsrc/compiler/fpcdefs.inc =================================================================== --- fpc-2.6.0.orig/fpcsrc/compiler/fpcdefs.inc 2012-03-28 20:18:02.000000000 +0000 +++ fpc-2.6.0/fpcsrc/compiler/fpcdefs.inc 2012-03-28 20:18:04.000000000 +0000 @@ -111,13 +111,17 @@ {$define cpuneedsdiv32helper} {$define cputargethasfixedstack} { inherit FPC_ARMEL? } - {$if defined(CPUARMEL) and not(defined(FPC_OARM)) and not(defined(FPC_ARMEB))} + {$if defined(CPUARMEL) and not(defined(FPC_OARM)) and not(defined(FPC_ARMEB)) and not(defined(FPC_ARMHF))} {$define FPC_ARMEL} {$endif} { inherit FPC_ARMEB? } - {$if defined(CPUARMEB) and not(defined(FPC_OARM)) and not(defined(FPC_ARMEL))} + {$if defined(CPUARMEB) and not(defined(FPC_OARM)) and not(defined(FPC_ARMEL)) and not(defined(FPC_ARMHF))} {$define FPC_ARMEB} {$endif} + { inherit FPC_ARMHF? } + {$if defined(CPUARMHF) and not(defined(FPC_OARM)) and not(defined(FPC_ARMEL)) and not(defined(FPC_ARMEB))} + {$define FPC_ARMHF} + {$endif} {$endif arm} {$ifdef m68k} debian/patches/dont_build_fastcgi_fcl-web_and_fppkg_on_kfreebsd.patch0000644000000000000000000000727212253405323023441 0ustar Description: Temporary kfreebsd bootstrap issue In fastcgi and fcl-web, something goes wrong with linking. Originally it was ELF interpreter /usr/libexec/ld-elf.so.1 not found which is fixed, but now it crashes when it is used (symbols issue I think) . For now, I decide to remove fastcgi and fcl-web from the kfreebsd build. . Because of removing fastcgi and fcl-web from building, also fppkg fails: pkgfphttp.pp(18,12) Fatal: Can't find unit fphttpclient used by pkgfphttp This last failure can be prevented by building fcl-web until failure, then enough pieces are in place for fppkg to build. But as I haven't figured out yet how to do that sensibly, let's not build fppkg for now on kfreebsd. Author: Paul Gevers --- fpc-2.6.2.orig/fpcsrc/packages/Makefile.fpc +++ fpc-2.6.2/fpcsrc/packages/Makefile.fpc @@ -4,7 +4,7 @@ # [target] -dirs=hash pasjpeg paszlib fpmkunit fcl-xml fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-fpcunit fcl-json fcl-js fcl-process unzip regexpr chm fcl-res libgd symbolic bzip2 hermes fppkg +dirs=hash pasjpeg paszlib fpmkunit fcl-xml fcl-base fcl-db fcl-image fcl-net fcl-passrc fcl-registry fcl-fpcunit fcl-json fcl-js fcl-process unzip regexpr chm fcl-res libgd symbolic bzip2 hermes dirs_linux_i386=libc unixutil graph pxlib bzip2 dirs_i386_linux=graph dirs_x86_64_linux=graph @@ -21,7 +21,7 @@ dirs_haiku=fv fcl-web fastcgi fcl-async gdbint libpng x11 gdbm tcl syslog libcurl opengl cairo bfd aspell svgalib \ imlib utmp fpgtk xforms fftw pcap ggi sdl openssl graph gnome1 gtk1 gtk2 librsvg httpd22 pxlib numlib \ iconvenc dblib fpindexer -dirs_freebsd=fv fcl-web fastcgi fcl-async ibase mysql ncurses zlib oracle odbc postgres sqlite pthreads imagemagick \ +dirs_freebsd=fv fcl-async ibase mysql ncurses zlib oracle odbc postgres sqlite pthreads imagemagick \ gdbint libpng x11 gdbm tcl syslog libcurl opengl cairo bfd aspell svgalib \ imlib utmp fpgtk xforms fftw pcap ggi sdl openssl graph gnome1 gtk1 gtk2 librsvg httpd22 pxlib numlib \ users iconvenc gmp fcl-extra libxml dblib fpindexer @@ -48,7 +48,7 @@ dirs_linux=fv fcl-web fastcgi fcl-async gdbint libpng x11 uuid ldap modplug dts mad gdbm tcl syslog libcurl opengl opencl cairo gtk1 gtk2 librsvg \ a52 bfd aspell svgalib newt cdrom users iconvenc libxml proj4 fcl-extra zorba \ imlib utmp fpgtk openal lua oggvorbis xforms fftw pcap ggi sdl openssl gnome1 httpd22 \ - pxlib numlib gmp libsee ptc dblib fpindexer + pxlib numlib gmp libsee ptc dblib fpindexer fppkg dirs_win32=fv winunits-base winunits-jedi fcl-web fastcgi ibase mysql zlib oracle odbc postgres sqlite imagemagick \ gdbint libpng mad tcl opengl gtk1 gtk2 librsvg a52 cdrom fpgtk openal fftw lua fcl-extra zorba \ oggvorbis sdl openssl graph pcap httpd22 pxlib numlib winceunits cairo libxml \ --- fpc-2.6.2.orig/fpcsrc/utils/Makefile.fpc +++ fpc-2.6.2/fpcsrc/utils/Makefile.fpc @@ -7,7 +7,7 @@ name=utils version=2.6.2 [target] -dirs=fppkg fpcm tply h2pas fprcp dxegen fpdoc fpcmkcfg +dirs=fpcm tply h2pas fprcp dxegen fpdoc fpcmkcfg programs=ppdep ptop rstconv data2inc delp bin2obj postw32 rmcvsdir relpath programs_linux=grab_vcsa dirs_win32=fpmc fpcres rmwait instantfpc importtl @@ -14,7 +14,7 @@ dirs_win32=fpmc fpcres rmwait instantfpc dirs_win64=fpmc fpcres rmwait instantfpc importtl dirs_wince=fpcres rmwait instantfpc dirs_haiku=fpcres instantfpc -dirs_linux=fpcres instantfpc +dirs_linux=fpcres fppkg instantfpc dirs_freebsd=fpcres instantfpc dirs_openbsd=fpcres instantfpc dirs_netbsd=fpcres instantfpc debian/patches/relpath.patch0000644000000000000000000000451212266032045013277 0ustar This patch adds an utility for computing relative path according to a given base directory. This is useful for libraries that are to install .lpk in order to be used with lazarus. As these libraries may be compiled without need to build depend on Lazarus, we add it in fp-utils package which is likely to be used by any big project which build depends on fp-compiler. --- /dev/null 2013-04-25 22:57:42.765358414 +0200 +++ fpc-2.6.2/fpcsrc/utils/relpath.pas 2013-05-07 16:21:46.000000000 +0200 @@ -0,0 +1,16 @@ +program relpath; +uses + SysUtils; + +var + BaseDir: string; + TargetDir: string; +begin + TargetDir := ParamStr(1); + BaseDir := ParamStr(2); + if BaseDir = '' + then begin + BaseDir := GetCurrentDir; + end; + WriteLn(ExtractRelativePath(IncludeTrailingPathDelimiter(BaseDir), TargetDir)); +end. --- /dev/null 2013-04-25 22:57:42.765358414 +0200 +++ fpc-2.6.2/install/man/man1/relpath.1 2013-05-07 16:21:46.000000000 +0200 @@ -0,0 +1,32 @@ +.TH relpath 1 "7 May 2013" "Free Pascal" "Relative path computing tool" +.SH NAME +relpath \- The Free Pascal file deletion tool. + +.SH SYNOPSIS + +.B relpath +[\fIfile or directory\fR] [\fIbase directory\fR] + +.SH DESCRIPTION + +.B relpath +This is an utility for computing relative path according to a given base +directory. This is useful for libraries that are to install .lpk in order to be +used with lazarus. As these libraries may be compiled without need to build +depend on Lazarus, we add it in fp-utils package which is likely to be used by +any big project which build depends on fp-compiler. + +.SH USAGE + +.B relpath +takes the following arguments: +.TP +.B file or directory +The target file or directory for which relative path should be computed. +.TP +.B base directory +The base directory according to which the relative patch should be computed. + +.SH SEE ALSO +.IP +.BR readlink (1) --- fpc-2.6.2/fpcsrc/utils/Makefile.fpc 2013-01-29 11:19:19.000000000 +0100 +++ fpc-2.6.2/fpcsrc/utils/Makefile.fpc 2013-05-08 12:15:40.000000000 +0200 @@ -8,7 +8,7 @@ [target] dirs=fppkg fpcm tply h2pas fprcp dxegen fpdoc fpcmkcfg -programs=ppdep ptop rstconv data2inc delp bin2obj postw32 rmcvsdir +programs=ppdep ptop rstconv data2inc delp bin2obj postw32 rmcvsdir relpath programs_linux=grab_vcsa dirs_win32=fpmc fpcres rmwait instantfpc importtl dirs_win64=fpmc fpcres rmwait instantfpc importtl debian/patches/fix-FPCDIR-in-fpcmake.diff0000644000000000000000000000504312227311702015211 0ustar This patch fixes evaluation of default value for FPCDIR. (Closes: bug#662814) Index: fpcbuild/fpcsrc/utils/fpcm/fpcmmain.pp =================================================================== --- fpcbuild/fpcsrc/utils/fpcm/fpcmmain.pp (revision 20644) +++ fpcbuild/fpcsrc/utils/fpcm/fpcmmain.pp (working copy) @@ -303,6 +303,46 @@ end; +{$ifdef UNIX} +{$ifndef NO_UNIX_UNIT} + function ReadLink(LinkName: ansistring; Depth: byte = 0): ansistring; + { + Read a link (where it points to) + @Param LinkName + @Param Depth + 0 means raw link value (could be relative path) + 1 means expanded full path and name to liked file + 2..255 follow links recursively up to Depth level + } + var + LinkedFileName: PChar; + i: cInt; + begin + GetMem(LinkedFileName, PATH_MAX + 1); + Result := ExpandFileName(LinkName); + repeat + i := fpReadLink(PChar(Result), LinkedFileName, PATH_MAX); + if i >= 0 then begin + LinkedFileName[i] := #0; + if Depth > 0 then begin + Result := ExpandFileName(FileSearch(LinkedFileName, PathSep + ExtractFileDir(Result))); + Dec(Depth); + end else begin + Result := LinkedFileName; + end; + end; + until (i <= 0) or (Depth <= 0); + if i < 0 then begin + if FpGetErrNo <> ESysEINVAL then begin + Result := ''; + end; + end; + FreeMem(LinkedFileName, PATH_MAX + 1); + end; +{$endif UNIX} +{$endif NO_UNIX_UNIT} + + function posidx(const substr,s : string;idx:integer):integer; var i,j : integer; @@ -1203,7 +1243,7 @@ end; if FileExists('/usr/local/bin/ppc' + ppcSuffix[cpu]) then begin - s:=ExtractFilePath({$ifdef ver1_0}ReadLink{$else}fpReadlink{$endif}('/usr/local/bin/ppc' + ppcSuffix[cpu])); + s:=ExtractFilePath(ReadLink('/usr/local/bin/ppc' + ppcSuffix[cpu], 255)); if s<>'' then begin if s[length(s)]='/' then @@ -1215,7 +1255,7 @@ begin if FileExists('/usr/bin/ppc' + ppcSuffix[cpu]) then begin - s:=ExtractFilePath({$ifdef ver1_0}ReadLink{$else}fpReadLink{$endif}('/usr/bin/ppc' + ppcSuffix[cpu])); + s:=ExtractFilePath(ReadLink('/usr/bin/ppc' + ppcSuffix[cpu], 255)); if s<>'' then begin if s[length(s)]='/' then debian/patches/add-a-new-directive-CFGDIR-to-configuration-file.patch0000644000000000000000000000562412227311702022511 0ustar This patch adds a new directive, CFGDIR, to configuration file allowing user to add a directory to a list where included configuration files are searched. --- fpcbuild-2.6.2/fpcsrc/compiler/options.pas +++ fpcbuild-2.6.2/fpcsrc/compiler/options.pas @@ -40,6 +40,7 @@ Type OptCPUSetExplicitly: boolean; FileLevel : longint; QuickInfo : string; + ParaIncludeCfgPath, ParaIncludePath, ParaUnitPath, ParaObjectPath, @@ -2046,24 +2047,31 @@ line, level : longint; option_read : boolean; + oldfilemode : byte; + ConfigFile: TPathStr; begin { avoid infinite loop } Inc(FileLevel); Option_read:=false; If FileLevel>MaxLevel then Message(option_too_many_cfg_files); + if not ParaIncludeCfgPath.FindFile(fileName,true,ConfigFile) then + ConfigFile := ExpandFileName(filename); { Maybe It's Directory ?} //Jaro Change: - if PathExists(filename,false) then + if PathExists(ConfigFile,false) then begin Message1(option_config_is_dir,filename); exit; end; { open file } Message1(option_using_file,filename); - assign(f,ExpandFileName(filename)); + oldfilemode:=filemode; + filemode:=0; + assign(f,ConfigFile); {$I-} reset(f); {$I+} + filemode:=oldfilemode; if ioresult<>0 then begin Message1(option_unable_open_file,filename); @@ -2147,6 +2155,7 @@ tmp:= GetName(opts); if tmp <> '' then def_system_macro(tmp); + Option_read:=true; end else if (s='UNDEF') then @@ -2155,18 +2164,29 @@ tmp:= GetName(opts); if tmp <> '' then undef_system_macro(tmp); + Option_read:=true; end else if (s='WRITE') then begin Delete(opts,1,1); WriteLn(opts); + Option_read:=true; end else if (s='INCLUDE') then begin Delete(opts,1,1); Interpret_file(opts); + Option_read:=true; + end + else + if (s='CFGDIR') then + begin + Delete(opts,1,1); + DefaultReplacements(opts); + ParaIncludeCfgPath.AddPath(opts,false); + Option_read:=true; end; end; end @@ -2514,6 +2534,7 @@ OptCPUSetExplicitly:=false; FileLevel:=0; Quickinfo:=''; + ParaIncludeCfgPath:=TSearchPathList.Create; ParaIncludePath:=TSearchPathList.Create; ParaObjectPath:=TSearchPathList.Create; ParaUnitPath:=TSearchPathList.Create; @@ -2526,6 +2547,7 @@ destructor TOption.destroy; begin + ParaIncludeCfgPath.Free; ParaIncludePath.Free; ParaObjectPath.Free; ParaUnitPath.Free; debian/patches/armhf-linker-path.diff0000644000000000000000000000117612227311702014762 0ustar This patch fixes path to the dynamic linker for armhf architecture. Index: fpc-2.6.0.svn.new/fpcsrc/compiler/systems/t_linux.pas =================================================================== --- fpc-2.6.0.svn.new.orig/fpcsrc/compiler/systems/t_linux.pas 2012-04-21 11:47:00.000000000 +0000 +++ fpc-2.6.0.svn.new/fpcsrc/compiler/systems/t_linux.pas 2012-04-21 12:10:16.000000000 +0000 @@ -186,7 +186,7 @@ {$ifdef arm} {$ifdef FPC_ARMHF} - defdynlinker:='/lib/arm-linux-gnueabihf/ld-linux.so.3'; + defdynlinker:='/lib/ld-linux-armhf.so.3'; {$else FPC_ARMHF} {$ifdef FPC_ARMEL} defdynlinker:='/lib/ld-linux.so.3'; debian/patches/fix-encoding-of-localization-files-to-be-utf8.patch0000644000000000000000000002567712267305167022322 0ustar From: Abou Al Montacir Date: Wed, 15 Jan 2014 21:49:04 +0100 Subject: Change path of localization fies to fit Debian standard. (Closes: Bug#73368) Bug-Debian: http://bugs.debian.org/73368 diff --git a/fpcsrc/utils/fpdoc/intl/dglobals.de.po b/fpcsrc/utils/fpdoc/intl/dglobals.de.po index bf52569..d9e1176 100644 --- a/fpcsrc/utils/fpdoc/intl/dglobals.de.po +++ b/fpcsrc/utils/fpdoc/intl/dglobals.de.po @@ -1,6 +1,6 @@ #: dglobals:sdocpackagetitle msgid "Reference for package '%s'" -msgstr "Referenz fr Paket '%s'" +msgstr "Referenz für Paket '%s'" #: dglobals:sdocprograms msgid "Programs" @@ -12,7 +12,7 @@ msgstr "Units" #: dglobals:sdocunittitle msgid "Reference for unit '%s'" -msgstr "Referenz fr Unit '%s'" +msgstr "Referenz für Unit '%s'" #: dglobals:sdocinterfacesection msgid "Interface section" @@ -60,11 +60,11 @@ msgstr "Variablen" #: dglobals:sdocunitoverview msgid "Overview of unit '%s'" -msgstr "berblick ber Unit '%s'" +msgstr "Überblick über Unit '%s'" #: dglobals:sdocoverview msgid "Overview" -msgstr "berblick" +msgstr "Überblick" #: dglobals:sdocsearch msgid "Search" @@ -104,11 +104,11 @@ msgstr "Bemerkung: " #: dglobals:sdocmethodoverview msgid "Method overview" -msgstr "berblick ber die Methoden" +msgstr "Überblick über die Methoden" #: dglobals:sdocpropertyoverview msgid "Property overview" -msgstr "berblick ber die Eigenschaften" +msgstr "Überblick über die Eigenschaften" #: dglobals:sdocpage msgid "Page" @@ -152,11 +152,11 @@ msgstr "Wert" #: dglobals:sdocexplanation msgid "Explanation" -msgstr "Erklrung" +msgstr "Erklärung" #: dglobals:sdocvaluesforenum msgid "Enumeration values for type %s" -msgstr "Aufzhlungswerte fr Typ %s" +msgstr "Aufzählungswerte für Typ %s" #: dglobals.sdocup msgid "Up" @@ -164,7 +164,7 @@ msgstr "Hoch" #: dglobals.sdocnext msgid "Next" -msgstr "Nchste" +msgstr "Nächste" #: dglobals.sdocprevious msgid "Previous" diff --git a/fpcsrc/utils/fpdoc/intl/dwriter.de.po b/fpcsrc/utils/fpdoc/intl/dwriter.de.po index ebe2f3f..d9d5804 100644 --- a/fpcsrc/utils/fpdoc/intl/dwriter.de.po +++ b/fpcsrc/utils/fpdoc/intl/dwriter.de.po @@ -4,23 +4,23 @@ msgstr "Beim Schreiben der Datei \"%s\" ist ein Fehler aufgetrete: %s" #: dwriter:serrinvalidshortdescr msgid "Invalid short description" -msgstr "Ungltige Kurzbeschreibung" +msgstr "Ungültige Kurzbeschreibung" #: dwriter:serrinvaliddescr msgid "Invalid description (illegal XML element: \"%s\")" -msgstr "Ungltige Beschreibung (illegales XML-Element: \"%s\")" +msgstr "Ungültige Beschreibung (illegales XML-Element: \"%s\")" #: dwriter:serrinvalidparacontent msgid "Invalid paragraph content" -msgstr "Ungltiger Absatzinhalt (in

-Element)" +msgstr "Ungültiger Absatzinhalt (in

-Element)" #: dwriter:serrinvalidelementinlist msgid "Invalid element in list - only \"li\" allowed" -msgstr "Ungltiges Element in Liste - nur \"li\" ist erlaubt" +msgstr "Ungültiges Element in Liste - nur \"li\" ist erlaubt" #: dwriter:serrinvalidlistcontent msgid "Invalid list content" -msgstr "Ungltiger Listeninhalt" +msgstr "Ungültiger Listeninhalt" #: dwriter:serrlistisempty msgid "List is empty - need at least one \"li\" element" @@ -28,11 +28,11 @@ msgstr "Liste ist leer - brauche mindestens ein \"li\"-Element" #: dwriter:serrinvalidremarkcontent msgid "Invalid content (illegal XML element: \"%s\")" -msgstr "Ungltiger -Inhalt (illegales XML-Element: \"%s\")" +msgstr "Ungültiger -Inhalt (illegales XML-Element: \"%s\")" #: dwriter:serrinvaliddefinitiontermcontent msgid "Invalid content in definition term" -msgstr "Ungltiger Inhalt in Definitionsterm" +msgstr "Ungültiger Inhalt in Definitionsterm" #: dwriter:serrdefinitionentrymissing msgid "Definition entry after definition term is missing" @@ -40,11 +40,11 @@ msgstr "Definitionseintrag nach Definitionsterm fehlt" #: dwriter:serrtableinvalidbordervalue msgid "Invalid \"border\" value for " -msgstr "Ungltiger \"border\"-Wert fr
" +msgstr "Ungültiger \"border\"-Wert für
" #: dwriter:serrinvalidtablecontent msgid "Invalid table content" -msgstr "Ungltiger Tabelleninhalt" +msgstr "Ungültiger Tabelleninhalt" #: dwriter:serrtablerowempty msgid "Table row is empty (no \"td\" elements found)" @@ -52,7 +52,7 @@ msgstr "Tabellenzeile ist leer (keine \"td\"-Elemente gefunden)" #: dwriter:serrinvalidcontentbeforesectiontitle msgid "Invalid content before section title" -msgstr "Ungltiger Inhalt vor Abschnittstitel" +msgstr "Ungültiger Inhalt vor Abschnittstitel" #: dwriter:serrsectiontitleexpected msgid "Section title (\"title\" element) expected" @@ -76,5 +76,5 @@ msgstr "Warnung: Ziel-ID von ist unbekannt: \"%s\"" #: dwriter:serrunknownlink msgid "Could not resolve link to \"%s\"" -msgstr "Konnte Link auf \"%s\" nicht auflsen" +msgstr "Konnte Link auf \"%s\" nicht auflösen" diff --git a/fpcsrc/utils/fpdoc/intl/fpdoc.de.po b/fpcsrc/utils/fpdoc/intl/fpdoc.de.po index e53f7d7..2ad9f91 100644 --- a/fpcsrc/utils/fpdoc/intl/fpdoc.de.po +++ b/fpcsrc/utils/fpdoc/intl/fpdoc.de.po @@ -4,7 +4,7 @@ msgstr "FPDoc - Free-Pascal-Dokumentationstool" #: fpdoc:scopyright msgid "(c) 2000 - 2003 Areca Systems GmbH / Sebastian Guenther, sg@freepascal.org" -msgstr "(c) 2000 - 2003 Areca Systems GmbH / Sebastian Gnther, sg@freepascal.org" +msgstr "(c) 2000 - 2003 Areca Systems GmbH / Sebastian Günther, sg@freepascal.org" #: fpdoc:scmdlinehelp msgid "See documentation for usage." @@ -16,11 +16,11 @@ msgstr "Ignoriere unbekannte Option \"%s\"" #: fpdoc:scmdlineinvalidformat msgid "Invalid format \"%s\" specified" -msgstr "Ungltiges Format \"%s\" angegeben" +msgstr "Ungültiges Format \"%s\" angegeben" #: fpdoc:scmdlineoutputoptionmissing msgid "Need an output filename, please specify one with --output=" -msgstr "Bentige einen Ausgabedateinamen, bitte geben Sie einen mit --output= an" +msgstr "Benötige einen Ausgabedateinamen, bitte geben Sie einen mit --output= an" #: fpdoc:swritingpages msgid "Writing %d pages..." diff --git a/fpcsrc/utils/fpdoc/intl/fpdocmk.de.po b/fpcsrc/utils/fpdoc/intl/fpdocmk.de.po index c7fa2d1..fc822a1 100644 --- a/fpcsrc/utils/fpdoc/intl/fpdocmk.de.po +++ b/fpcsrc/utils/fpdoc/intl/fpdocmk.de.po @@ -18,33 +18,33 @@ msgstr "" #: fpdocmk:stitle msgid "FPDocMK - Makefile.fpc processor for Free Pascal Documentation Tool" -msgstr "FPDocMK - Makefile.fpc-Prozessor fr das " +msgstr "FPDocMK - Makefile.fpc-Prozessor für das " "Free-Pascal-Dokumentationswerkzeug" #: fpdocmk:scopyright msgid "(c) 2003 Areca Systems GmbH / Sebastian Guenther, sg@freepascal.org" -msgstr "(c) 2003 Areca Systems GmbH / Sebastian Gnther, sg@freepascal.org" +msgstr "(c) 2003 Areca Systems GmbH / Sebastian Günther, sg@freepascal.org" #: fpdocmk:scmdlinehelp msgid "See documentation for usage." -msgstr "Lesen Sie die Dokumentation fr Infos zur Benutzung." +msgstr "Lesen Sie die Dokumentation für Infos zur Benutzung." #: fpdocmk:scmdlineinvalidoption msgid "Ignoring unknown option \"%s\"" -msgstr "Ignoriere unbekannte Option %s" +msgstr "Ignoriere unbekannte Option »%s«" #: fpdocmk:scmdlineinvalidformat msgid "Invalid format \"%s\" specified" -msgstr "Ungltiges Format %s gewhlt" +msgstr "Ungültiges Format »%s« gewählt" #: fpdocmk:scmdlineoutputoptionmissing msgid "Need an output path or filename, please specify one with --output=" -msgstr "Bentige einen Ausgabepfad oder -dateinamen; " +msgstr "Benötige einen Ausgabepfad oder -dateinamen; " "bitte geben Sie mit --output= einen an." #: fpdocmk:sneedpackagename msgid "No package name specified. Please specify one using the --package option." -msgstr "Kein Paketname gewhlt. Bitte geben Sie mit der Option --package " +msgstr "Kein Paketname gewählt. Bitte geben Sie mit der Option --package " "einen an." #: fpdocmk:sdone diff --git a/fpcsrc/utils/fpdoc/intl/fpdocstr.de.po b/fpcsrc/utils/fpdoc/intl/fpdocstr.de.po index 677e547..3a351d6 100644 --- a/fpcsrc/utils/fpdoc/intl/fpdocstr.de.po +++ b/fpcsrc/utils/fpdoc/intl/fpdocstr.de.po @@ -50,11 +50,11 @@ msgstr "Alias-Typ" #: fpdocstr:sptreetypealiastype msgid "\"type\" alias type" -msgstr "Alias-Typ type" +msgstr "Alias-Typ »type«" #: fpdocstr:sptreeclassoftype msgid "\"class of\" type" -msgstr "class-of-Typ" +msgstr "»class-of«-Typ" #: fpdocstr:sptreerangetype msgid "Range type" @@ -66,11 +66,11 @@ msgstr "Array-Typ" #: fpdocstr:sptreeenumvalue msgid "Enumeration value" -msgstr "Aufzhlungswert" +msgstr "Aufzählungswert" #: fpdocstr:sptreeenumtype msgid "Enumeration type" -msgstr "Aufzhlungstyp" +msgstr "Aufzählungstyp" #: fpdocstr:sptreesettype msgid "Set type" @@ -118,7 +118,7 @@ msgstr "Eigenschaft" #: fpdocstr:sptreeoverloadedprocedure msgid "Overloaded procedure" -msgstr "berladene Prozedur" +msgstr "Überladene Prozedur" #: fpdocstr:sptreeprocedure msgid "Procedure" @@ -138,7 +138,7 @@ msgstr "Destruktor" #: fpdocstr:sdocpackagetitle msgid "Reference for package '%s'" -msgstr "Referenz fr das Paket %s" +msgstr "Referenz für das Paket »%s«" #: fpdocstr:sdocprograms msgid "Programs" @@ -150,7 +150,7 @@ msgstr "Units" #: fpdocdef:sdocunittitle msgid "Reference for unit '%s'" -msgstr "Referenz fr Unit %s" +msgstr "Referenz für Unit »%s«" #: fpdocdef:sdocinterfacesection msgid "Interface section" @@ -166,7 +166,7 @@ msgstr "Verwendete Units" #: fpdocdef:sdocusedunitsbyunitxy msgid "Used units by unit '%s'" -msgstr "Von Unit %s verwendete Units" +msgstr "Von Unit »%s« verwendete Units" #: fpdocdef:sdocconststypesvars msgid "Constants, types and variables" @@ -198,7 +198,7 @@ msgstr "Variablen" #: fpdocdef:sdocoverview msgid "Overview" -msgstr "berblick" +msgstr "Überblick" #: fpdocdef:sdocsearch msgid "Search" @@ -234,11 +234,11 @@ msgstr "Bemerkung: " #: fpdocstr:sdocmethodoverview msgid "Method overview" -msgstr "berblick ber die Methoden" +msgstr "Überblick über die Methoden" #: fpdocstr:sdocpropertyoverview msgid "Property overview" -msgstr "berblick ber die Eigenschaften" +msgstr "Überblick über die Eigenschaften" #: fpdocstr:sdocpage msgid "Page" diff --git a/fpcsrc/utils/fpdoc/intl/makeskel.de.po b/fpcsrc/utils/fpdoc/intl/makeskel.de.po index c564c7a..0d2d113 100644 --- a/fpcsrc/utils/fpdoc/intl/makeskel.de.po +++ b/fpcsrc/utils/fpdoc/intl/makeskel.de.po @@ -1,10 +1,10 @@ #: makeskel:stitle msgid "MakeSkel - FPDoc skeleton XML description file generator" -msgstr "MakeSkel - Skelett-Generator fr FPDoc-XML-Beschreibungsdateien" +msgstr "MakeSkel - Skelett-Generator für FPDoc-XML-Beschreibungsdateien" #: makeskel:scopyright msgid "(c) 2000 - 2003 Areca Systems GmbH / Sebastian Guenther, sg@freepascal.org" -msgstr "(c) 2000 - 2003 Areca Systems GmbH / Sebastian Gnther, sg@freepascal.org" +msgstr "(c) 2000 - 2003 Areca Systems GmbH / Sebastian Günther, sg@freepascal.org" #: makeskel:scmdlinehelp msgid "See documentation for usage." debian/patches/version.diff0000644000000000000000000000114112227311702013126 0ustar This patch adds Debian build version to compiler full version. --- fpc-2.2.4~/fpcsrc/compiler/version.pas +++ fpc-2.2.4/fpcsrc/compiler/version.pas @@ -78,6 +78,9 @@ implementation +const + FullVersionString={$INCLUDE version.inc}; + function version_string:string; begin version_string := version_nr+'.'+release_nr+'.'+patch_nr; @@ -86,11 +89,7 @@ function full_version_string:string; begin - full_version_string := version_nr+'.'+release_nr+'.'+patch_nr+minorpatch -{$ifdef REVINC} - +'-r'+{$i revision.inc} -{$endif REVINC} - ; + full_version_string := FullVersionString; end; end. debian/patches/series0000644000000000000000000000104612267305167012044 0ustar version.diff armhf.diff regenerate_messages.diff fix-FPCDIR-in-fpcmake.diff armhf-linker-path.diff relpath.patch fix-spell-errors.patch rename-instantfpc-to-ifpc.patch armhf-build-with-2.6.0.diff add-a-new-directive-CFGDIR-to-configuration-file.patch use-bfd-explicitly.diff add-ppc64-support.diff kfreebsd-amd64_bootstrap.patch find_iconv_in_libc_on_debian.patch dont_build_fastcgi_fcl-web_and_fppkg_on_kfreebsd.patch fix-733618.patch change-path-of-localization-files-to-fit-Debian-standar.patch fix-encoding-of-localization-files-to-be-utf8.patch debian/patches/use-bfd-explicitly.diff0000644000000000000000000000265212227311702015162 0ustar Description: Use ld.bfd explicitly Freepascal is broken with ld.gold, previously we conflicted with binutils-gold but that makes us uninstallable with the new binutils. So instead we take the approach of patching fpc to use ld.bfd directly Author: Peter Michael Green Bug-Debian: http://bugs.debian.org/620815 Bug-Debian: http://bugs.debian.org/624525 Bug-Debian: http://bugs.debian.org/717651 Index: fpc-2.6.2/fpcsrc/compiler/systems/t_linux.pas =================================================================== --- fpc-2.6.2.orig/fpcsrc/compiler/systems/t_linux.pas 2013-07-23 21:41:40.000000000 +0000 +++ fpc-2.6.2/fpcsrc/compiler/systems/t_linux.pas 2013-07-24 00:38:25.000000000 +0000 @@ -1031,7 +1031,7 @@ if HasExports then cmdstr:=cmdstr+' -E'; - success:=DoExec(FindUtil(utilsprefix+BinStr),CmdStr,true,false); + success:=DoExec(FindUtil(utilsprefix+BinStr)+'.bfd',CmdStr,true,false); { Create external .dbg file with debuginfo } if success and (cs_link_separate_dbg_file in current_settings.globalswitches) then @@ -1086,7 +1090,7 @@ Replace(cmdstr,'$INIT',InitStr); Replace(cmdstr,'$FINI',FiniStr); Replace(cmdstr,'$SONAME',SoNameStr); - success:=DoExec(FindUtil(utilsprefix+binstr),cmdstr,true,false); + success:=DoExec(FindUtil(utilsprefix+binstr)+'.bfd',cmdstr,true,false); { Strip the library ? } if success and (cs_link_strip in current_settings.globalswitches) then debian/patches/kfreebsd-amd64_bootstrap.patch0000644000000000000000000000365112253404330016432 0ustar Description: kfreebsd bootstrap necessities In the case we use freebsd as OS_TARGET the following goes wrong: . In fastcgi and fcl-web, something goes wrong with linking: ELF interpreter /usr/libexec/ld-elf.so.1 not found I have no idea where this comes from as all references to libexec are either in fpmake itself after compilation or in t_bsd.pas in parts that should not be used. However, if we force it in t_bsd.pas, it at least calls the right linker. It still doesn't work though, as the symbols it links to are wrong. Author: Paul Gevers --- a/fpcsrc/compiler/systems/t_bsd.pas +++ b/fpcsrc/compiler/systems/t_bsd.pas @@ -187,13 +187,8 @@ DllCmd[2]:='strip --strip-unneeded $EXE' else DllCmd[2]:='strip -x $EXE'; - { OpenBSD seems to use a wrong dynamic linker by default } - if target_info.system in systems_openbsd then - DynamicLinker:='/usr/libexec/ld.so' - else if target_info.system in systems_netbsd then - DynamicLinker:='/usr/libexec/ld.elf_so' - else - DynamicLinker:=''; + { On Debian systems it seems we have to set the dynamicLinker } + DynamicLinker:='/lib/ld-kfreebsd-x86-64.so.1'; end; end; --- a/fpcsrc/rtl/unix/initc.pp +++ b/fpcsrc/rtl/unix/initc.pp @@ -56,7 +56,7 @@ {$endif} {$ifdef FreeBSD} // tested on x86 -function geterrnolocation: pcint; cdecl;external clib name '__error'; +function geterrnolocation: pcint; cdecl;external clib name '__errno_location'; {$endif} {$ifdef OpenBSD} // tested on x86 --- a/fpcsrc/rtl/bsd/sysos.inc +++ b/fpcsrc/rtl/bsd/sysos.inc @@ -23,7 +23,7 @@ plibcint=^libcint; {$ifdef FreeBSD} // tested on x86 -function geterrnolocation: Plibcint; cdecl;external clib name '__error'; +function geterrnolocation: Plibcint; cdecl;external clib name '__errno_location'; {$else} {$ifdef NetBSD} // from a sparc dump. function geterrnolocation: Plibcint; cdecl;external clib name '__errno'; debian/patches/fix-spell-errors.patch0000644000000000000000000000256512227311702015060 0ustar This patch fixes spell errors detected by linitian. --- fpcbuild-2.6.2/fpcsrc/ide/fphelp.pas 2010-12-22 19:39:13.000000000 +0100 +++ fpcbuild-2.6.2/fpcsrc/ide/fphelp.pas 2013-05-08 14:13:52.000000000 +0200 @@ -96,7 +96,7 @@ hint_systemmenu = 'System menu'; hint_update = 'Refresh and redraw display'; hint_about = 'Show version and copyright information'; - hint_filemenu = 'File managment commands (Open, New, Save, etc.)'; + hint_filemenu = 'File management commands (Open, New, Save, etc.)'; hint_filenew = 'Create a new file in a new edit window'; hint_filenewfromtemplate='Create a new file using a code template'; hint_fileopen = 'Locate and open a file in an edit window'; @@ -194,7 +194,7 @@ hint_openini = 'Load a previously saved options file'; hint_saveini = 'Save all the changes made in the options menu'; hint_saveasini = 'Save all the changes made under a different name'; - hint_windowmenu = 'Windows managment commands'; + hint_windowmenu = 'Windows management commands'; hint_tile = 'Arrange windows on desktop by tiling'; hint_cascade = 'Arrange windows on desktop by cascading'; hint_closeall = 'Close all windows on the desktop'; debian/patches/change-path-of-localization-files-to-fit-Debian-standar.patch0000644000000000000000000000643112267305167024234 0ustar From: Abou Al Montacir Date: Wed, 15 Jan 2014 21:49:04 +0100 Subject: Change path of localization fies to fit Debian standard. (Closes: Bug#73368) Bug-Debian: http://bugs.debian.org/73368 diff --git a/fpcsrc/utils/fpdoc/dglobals.pp b/fpcsrc/utils/fpdoc/dglobals.pp --- a/fpcsrc/utils/fpdoc/dglobals.pp +++ b/fpcsrc/utils/fpdoc/dglobals.pp @@ -1601,7 +1601,7 @@ procedure TranslateDocStrings(const Lang: String); Const {$ifdef unix} - DefDir = '/usr/local/share/locale'; + DefDir = '/usr/share/locale'; {$else} DefDir = 'intl'; {$endif} diff --git a/fpcsrc/utils/fpdoc/fpclasschart.pp b/fpcsrc/utils/fpdoc/fpclasschart.pp --- a/fpcsrc/utils/fpdoc/fpclasschart.pp +++ b/fpcsrc/utils/fpdoc/fpclasschart.pp @@ -786,7 +786,7 @@ Function ParseCommandLine : Integer; Const {$IFDEF Unix} - MoFileTemplate = '/usr/local/share/locale/%s/LC_MESSAGES/makeskel.mo'; + MoFileTemplate = '/usr/share/locale/%s/LC_MESSAGES/makeskel.mo'; {$ELSE} MoFileTemplate ='intl/makeskel.%s.mo'; {$ENDIF} diff --git a/fpcsrc/utils/fpdoc/fpdoc.pp b/fpcsrc/utils/fpdoc/fpdoc.pp --- a/fpcsrc/utils/fpdoc/fpdoc.pp +++ b/fpcsrc/utils/fpdoc/fpdoc.pp @@ -347,7 +347,7 @@ Procedure TFPDocAplication.DoRun; begin {$IFDEF Unix} - gettext.TranslateResourceStrings('/usr/local/share/locale/%s/LC_MESSAGES/fpdoc.mo'); + gettext.TranslateResourceStrings('/usr/share/locale/%s/LC_MESSAGES/fpdoc.mo'); {$ELSE} gettext.TranslateResourceStrings('intl/fpdoc.%s.mo'); {$ENDIF} diff --git a/fpcsrc/utils/fpdoc/intl/Makefile b/fpcsrc/utils/fpdoc/intl/Makefile --- a/fpcsrc/utils/fpdoc/intl/Makefile +++ b/fpcsrc/utils/fpdoc/intl/Makefile @@ -16,8 +16,8 @@ pot: rstconv -i ../makeskel.rst -o makeskel.pot rstconv -i ../fpdocmk.rst -o fpdocmk.pot -install: - install -D -m 0644 fpdoc.de.mo /usr/local/share/locale/de/LC_MESSAGES/fpdoc.mo - install -D -m 0644 dglobals.de.mo /usr/local/share/locale/de/LC_MESSAGES/dglobals.mo - install -D -m 0644 makeskel.de.mo /usr/local/share/locale/de/LC_MESSAGES/makeskel.mo - install -D -m 0644 fpdocmk.de.mo /usr/local/share/locale/de/LC_MESSAGES/fpdocmk.mo +install: de + install -D -m 0644 fpdoc.de.mo ${INSTALL_PREFIX}/share/locale/de/LC_MESSAGES/fpdoc.mo + install -D -m 0644 dglobals.de.mo ${INSTALL_PREFIX}/share/locale/de/LC_MESSAGES/dglobals.mo + install -D -m 0644 makeskel.de.mo ${INSTALL_PREFIX}/share/locale/de/LC_MESSAGES/makeskel.mo + install -D -m 0644 fpdocmk.de.mo ${INSTALL_PREFIX}/share/locale/de/LC_MESSAGES/fpdocmk.mo diff --git a/fpcsrc/utils/fpdoc/makeskel.pp b/fpcsrc/utils/fpdoc/makeskel.pp --- a/fpcsrc/utils/fpdoc/makeskel.pp +++ b/fpcsrc/utils/fpdoc/makeskel.pp @@ -534,7 +534,7 @@ Function ParseCommandLine : Integer; Const {$IFDEF Unix} - MoFileTemplate = '/usr/local/share/locale/%s/LC_MESSAGES/makeskel.mo'; + MoFileTemplate = '/usr/share/locale/%s/LC_MESSAGES/makeskel.mo'; {$ELSE} MoFileTemplate ='intl/makeskel.%s.mo'; {$ENDIF} diff --git a/fpcsrc/utils/fpdoc/unitdiff.pp b/fpcsrc/utils/fpdoc/unitdiff.pp --- a/fpcsrc/utils/fpdoc/unitdiff.pp +++ b/fpcsrc/utils/fpdoc/unitdiff.pp @@ -167,7 +167,7 @@ procedure ParseCommandLine; Const {$IFDEF Unix} - MoFileTemplate = '/usr/local/share/locale/%s/LC_MESSAGES/makeskel.mo'; + MoFileTemplate = '/usr/share/locale/%s/LC_MESSAGES/makeskel.mo'; {$ELSE} MoFileTemplate ='intl/makeskel.%s.mo'; {$ENDIF} debian/patches/regenerate_messages.diff0000644000000000000000000007476112227311702015473 0ustar This patch update compiler messages after adding armhf architecture support. diff --git a/fpcsrc/compiler/msgidx.inc b/fpcsrc/compiler/msgidx.inc index 4537489..d30b945 100644 --- a/fpcsrc/compiler/msgidx.inc +++ b/fpcsrc/compiler/msgidx.inc @@ -877,6 +877,7 @@ const option_debug_external_unsupported=11048; option_invalid_macosx_deployment_target=11049; option_invalid_iphoneos_deployment_target=11050; + option_illegal_fpu_eabihf=11051; wpo_cant_find_file=12000; wpo_begin_processing=12001; wpo_end_processing=12002; @@ -901,9 +902,9 @@ const option_info=11024; option_help_pages=11025; - MsgTxtSize = 61832; + MsgTxtSize = 61926; MsgIdxMax : array[1..20] of longint=( 24,90,314,103,85,54,111,23,202,63, - 51,20,1,1,1,1,1,1,1,1 + 52,20,1,1,1,1,1,1,1,1 ); diff --git a/fpcsrc/compiler/msgtxt.inc b/fpcsrc/compiler/msgtxt.inc index d699678..f015d78 100644 --- a/fpcsrc/compiler/msgtxt.inc +++ b/fpcsrc/compiler/msgtxt.inc @@ -1,7 +1,7 @@ {$ifdef Delphi} -const msgtxt : array[0..000257] of string[240]=( +const msgtxt : array[0..000258] of string[240]=( {$else Delphi} -const msgtxt : array[0..000257,1..240] of char=( +const msgtxt : array[0..000258,1..240] of char=( {$endif Delphi} '01000_T_Compiler: $1'#000+ '01001_D_Compiler OS: $1'#000+ @@ -1034,58 +1034,60 @@ const msgtxt : array[0..000257,1..240] of char=( 'e: $1'#000+ '11050_E_Invalid value for IPHONEOS_DEPLOYMENT_TARGET environment varia'+ 'ble: $1'#000+ - '12000_F_Cannot open whole program optimization feedback fi','le "$1"'#000+ + '11051_E_You must use a FPU type of VFPV2, VFPV3 or VFPV3_D','16 when us'+ + 'ing the EABIHF ABI target'#000+ + '12000_F_Cannot open whole program optimization feedback file "$1"'#000+ '12001_D_Processing whole program optimization information in wpo feedb'+ 'ack file "$1"'#000+ - '12002_D_Finished processing the whole program optimization information'+ - ' in wpo feedback file "$1"'#000+ - '12003_E_Expected section header, but got "$2" at li','ne $1 of wpo feed'+ - 'back file'#000+ + '12002_D_Finished processing the whole program optimiza','tion informati'+ + 'on in wpo feedback file "$1"'#000+ + '12003_E_Expected section header, but got "$2" at line $1 of wpo feedba'+ + 'ck file'#000+ '12004_W_No handler registered for whole program optimization section "'+ '$2" at line $1 of wpo feedback file, ignoring'#000+ - '12005_D_Found whole program optimization section "$1" with information'+ - ' about "$2"'#000+ - '12006_F_The sel','ected whole program optimizations require a previousl'+ - 'y generated feedback file (use -Fw to specify)'#000+ - '12007_E_No collected information necessary to perform "$1" whole progr'+ - 'am optimization found'#000+ - '12008_F_Specify a whole program optimization fee','dback file to store '+ - 'the generated info in (using -FW)'#000+ + '120','05_D_Found whole program optimization section "$1" with informati'+ + 'on about "$2"'#000+ + '12006_F_The selected whole program optimizations require a previously '+ + 'generated feedback file (use -Fw to specify)'#000+ + '12007_E_No collected information necessary to ','perform "$1" whole pro'+ + 'gram optimization found'#000+ + '12008_F_Specify a whole program optimization feedback file to store th'+ + 'e generated info in (using -FW)'#000+ '12009_E_Not generating any whole program optimization information, yet'+ - ' a feedback file was specified (using -FW)'#000+ + ' a feedback file was s','pecified (using -FW)'#000+ '12010_E_Not performing any whole program optimizations, yet an input f'+ - 'eed','back file was specified (using -Fw)'#000+ + 'eedback file was specified (using -Fw)'#000+ '12011_D_Skipping whole program optimization section "$1", because not '+ 'needed by the requested optimizations'#000+ - '12012_W_Overriding previously read information for "$1" from feedback '+ - 'input file using informati','on in section "$2"'#000+ + '12','012_W_Overriding previously read information for "$1" from feedbac'+ + 'k input file using information in section "$2"'#000+ '12013_E_Cannot extract symbol liveness information from program when s'+ 'tripping symbols, use -Xs-'#000+ - '12014_E_Cannot extract symbol liveness information from program when w'+ - 'hen not linking'#000+ - '12015_F_Cannot find "$1" or "$2" to ex','tract symbol liveness informat'+ - 'ion from linked program'#000+ + '12014_E_Cannot extract symbol ','liveness information from program when'+ + ' when not linking'#000+ + '12015_F_Cannot find "$1" or "$2" to extract symbol liveness informatio'+ + 'n from linked program'#000+ '12016_E_Error during reading symbol liveness information produced by "'+ '$1"'#000+ - '12017_F_Error executing "$1" (exitcode: $2) to extract symbol informat'+ - 'ion from linked program'#000+ - '12018_E_Collection',' of symbol liveness information can only help when'+ - ' using smart linking, use -CX -XX'#000+ - '12019_E_Cannot create specified whole program optimisation feedback fi'+ - 'le "$1"'#000+ + '12017_F_Error exec','uting "$1" (exitcode: $2) to extract symbol inform'+ + 'ation from linked program'#000+ + '12018_E_Collection of symbol liveness information can only help when u'+ + 'sing smart linking, use -CX -XX'#000+ + '12019_E_Cannot create specified whole program optimisation fee','dback '+ + 'file "$1"'#000+ '11023_Free Pascal Compiler version $FPCFULLVERSION [$FPCDATE] for $FPC'+ 'CPU'#010+ - 'Copy','right (c) 1993-2012 by Florian Klaempfl and others'#000+ + 'Copyright (c) 1993-2012 by Florian Klaempfl and others'#000+ '11024_Free Pascal Compiler version $FPCVERSION'#010+ #010+ 'Compiler Date : $FPCDATE'#010+ - 'Compiler CPU Target: $FPCCPU'#010+ + 'Compiler CPU Targ','et: $FPCCPU'#010+ #010+ 'Supported targets:'#010+ ' $OSTARGETS'#010+ #010+ 'Supported CPU instruction sets:'#010+ - ' $INSTRUCTIONSE','TS'#010+ + ' $INSTRUCTIONSETS'#010+ #010+ 'Supported FPU instruction sets:'#010+ ' $FPUINSTRUCTIONSETS'#010+ @@ -1096,348 +1098,349 @@ const msgtxt : array[0..000257,1..240] of char=( 'Supported Optimizations:'#010+ ' $OPTIMIZATIONS'#010+ #010+ - 'Supported Whole Program Optimizations:'#010+ + 'Suppor','ted Whole Program Optimizations:'#010+ ' All'#010+ ' $WPOPTIMIZATIONS'#010+ #010+ 'Supported Microcontroller types:'#010+ - ' ','$CONTROLLERTYPES'#010+ + ' $CONTROLLERTYPES'#010+ #010+ 'This program comes under the GNU General Public Licence'#010+ 'For more information read COPYING.v2'#010+ #010+ - 'Please report bugs in our bug tracker on:'#010+ + 'Please report bugs in our bug trac','ker on:'#010+ ' http://bugs.freepascal.org'#010+ #010+ - 'More information may be found on our WWW ','pages (including directions'+ - #010+ + 'More information may be found on our WWW pages (including directions'#010+ 'for mailing lists useful for asking questions or discussing potential'#010+ 'new features, etc.):'#010+ - ' http://www.freepascal.org'#000+ + ' http://www','.freepascal.org'#000+ '11025_**0*_Put + after a boolean switch option to enable it, - to disa'+ 'ble it'#010+ - '*','*1a_The compiler doesn'#039't delete the generated assembler file'#010+ + '**1a_The compiler doesn'#039't delete the generated assembler file'#010+ '**2al_List sourcecode lines in assembler file'#010+ - '**2an_List node info in assembler file'#010+ + '**2an_List node info in assembler file'#010, '*L2ap_Use pipes instead of creating temporary assembler files'#010+ - '**2ar_List register allocation/r','elease info in assembler file'#010+ + '**2ar_List register allocation/release info in assembler file'#010+ '**2at_List temp allocation/release info in assembler file'#010+ '**1A_Output format:'#010+ '**2Adefault_Use default assembler'#010+ - '3*2Aas_Assemble using GNU AS'#010+ + '3','*2Aas_Assemble using GNU AS'#010+ '3*2Amacho_Mach-O (Darwin, Intel 32 bit) using internal writer'#010+ - '3*2A','nasmcoff_COFF (Go32v2) file using Nasm'#010+ + '3*2Anasmcoff_COFF (Go32v2) file using Nasm'#010+ '3*2Anasmelf_ELF32 (Linux) file using Nasm'#010+ '3*2Anasmwin32_Win32 object file using Nasm'#010+ - '3*2Anasmwdosx_Win32/WDOSX object file using Nasm'#010+ + '3*2Anasmwdosx_Win32/WD','OSX object file using Nasm'#010+ '3*2Awasm_Obj file using Wasm (Watcom)'#010+ - '3*2Anasmobj_Obj file using Na','sm'#010+ + '3*2Anasmobj_Obj file using Nasm'#010+ '3*2Amasm_Obj file using Masm (Microsoft)'#010+ '3*2Atasm_Obj file using Tasm (Borland)'#010+ '3*2Aelf_ELF (Linux) using internal writer'#010+ - '3*2Acoff_COFF (Go32v2) using internal writer'#010+ + '3*2Acoff_COFF (Go32v2',') using internal writer'#010+ '3*2Apecoff_PE-COFF (Win32) using internal writer'#010+ - '4*2Aas_Assemble using',' GNU AS'#010+ + '4*2Aas_Assemble using GNU AS'#010+ '4*2Agas_Assemble using GNU GAS'#010+ '4*2Agas-darwin_Assemble darwin Mach-O64 using GNU GAS'#010+ '4*2Amasm_Win64 object file using ml64 (Microsoft)'#010+ - '4*2Apecoff_PE-COFF (Win64) using internal writer'#010+ - '4*2Aelf_ELF (Linux-64bit) using internal writer'#010, + '4*2','Apecoff_PE-COFF (Win64) using internal writer'#010+ + '4*2Aelf_ELF (Linux-64bit) using internal writer'#010+ '6*2Aas_Unix o-file using GNU AS'#010+ '6*2Agas_GNU Motorola assembler'#010+ '6*2Amit_MIT Syntax (old GAS)'#010+ '6*2Amot_Standard Motorola assembler'#010+ - 'A*2Aas_Assemble using GNU AS'#010+ + 'A*2Aas_Assemble us','ing GNU AS'#010+ 'P*2Aas_Assemble using GNU AS'#010+ 'S*2Aas_Assemble using GNU AS'#010+ - '**1b_Generate browser inf','o'#010+ + '**1b_Generate browser info'#010+ '**2bl_Generate local symbol info'#010+ '**1B_Build all modules'#010+ '**1C_Code generation options:'#010+ '**2C3_Turn on ieee error checking for constants'#010+ - '**2Ca_Select ABI, see fpc -i for possible values'#010+ + '**2C','a_Select ABI, see fpc -i for possible values'#010+ '**2Cb_Generate big-endian code'#010+ - '**2Cc_Set de','fault calling convention to '#010+ + '**2Cc_Set default calling convention to '#010+ '**2CD_Create also dynamic library (not supported)'#010+ '**2Ce_Compilation with emulated floating point opcodes'#010+ - '**2Cf_Select fpu instruction set to use, see fpc -i for possible va'+ - 'lues'#010+ - '**2CF_Minimal floating po','int constant precision (default, 32, 64)'+ - #010+ + '**2Cf_','Select fpu instruction set to use, see fpc -i for possible '+ + 'values'#010+ + '**2CF_Minimal floating point constant precision (default, 32, 64)'#010+ '**2Cg_Generate PIC code'#010+ '**2Ch_ bytes heap (between 1023 and 67107840)'#010+ '**2Ci_IO-checking'#010+ - '**2Cn_Omit linking stage'#010+ + '**2Cn_Omit ','linking stage'#010+ '**2Co_Check overflow of integer operations'#010+ - '**2CO_Check for possible overflow of ','integer operations'#010+ + '**2CO_Check for possible overflow of integer operations'#010+ '**2Cp_Select instruction set, see fpc -i for possible values'#010+ '**2CP=_ packing settings'#010+ - '**3CPPACKSET=_ set allocation: 0, 1 or DEFAULT or NORMAL, 2, 4 '+ - 'and 8'#010+ + '**3CPPACKSET=_ set alloca','tion: 0, 1 or DEFAULT or NORMAL, 2, '+ + '4 and 8'#010+ '**2Cr_Range checking'#010+ - '**2CR_Verify object method ca','ll validity'#010+ + '**2CR_Verify object method call validity'#010+ '**2Cs_Set stack checking size to '#010+ '**2Ct_Stack checking (for testing only, see manual)'#010+ '**2CX_Create also smartlinked library'#010+ - '**1d_Defines the symbol '#010+ + '**1d','_Defines the symbol '#010+ '**1D_Generate a DEF file'#010+ '**2Dd_Set description to '#010+ - '**2Dv_S','et DLL version to '#010+ + '**2Dv_Set DLL version to '#010+ '*O2Dw_PM application'#010+ '**1e_Set path to executable'#010+ '**1E_Same as -Cn'#010+ '**1fPIC_Same as -Cg'#010+ '**1F_Set file names and paths:'#010+ - '**2Fa[,y]_(for a program) load units and [y] before uses is par'+ - 'sed'#010+ - '**2Fc_Set input co','depage to '#010+ + '*','*2Fa[,y]_(for a program) load units and [y] before uses is p'+ + 'arsed'#010+ + '**2Fc_Set input codepage to '#010+ '**2FC_Set RC compiler binary name to '#010+ '**2Fd_Disable the compiler'#039's internal directory cache'#010+ - '**2FD_Set the directory where to search for compiler utilities'#010+ + '**2FD_Set the directory where t','o search for compiler utilities'#010+ '**2Fe_Redirect error output to '#010+ - '**2Ff_Add to fram','ework path (Darwin only)'#010+ + '**2Ff_Add to framework path (Darwin only)'#010+ '**2FE_Set exe/unit output path to '#010+ '**2Fi_Add to include path'#010+ '**2Fl_Add to library path'#010+ - '**2FL_Use as dynamic linker'#010+ + '**2FL_Use <','x> as dynamic linker'#010+ '**2Fm_Load unicode conversion table from .txt in the compiler di'+ 'r'#010+ - '*','*2Fo_Add to object path'#010+ + '**2Fo_Add to object path'#010+ '**2Fr_Load error message file '#010+ '**2FR_Set resource (.res) linker to '#010+ '**2Fu_Add to unit path'#010+ - '**2FU_Set unit output path to , overrides -FE'#010+ - '**2FW_Store generated whole-program optimiza','tion feedback in '#010+ + '**2FU','_Set unit output path to , overrides -FE'#010+ + '**2FW_Store generated whole-program optimization feedback in '#010+ '**2Fw_Load previously stored whole-program optimization feedback fr'+ 'om '#010+ - '*g1g_Generate debug information (default format for target)'#010+ + '*g1g_Generate debug information (default format ','for target)'#010+ '*g2gc_Generate checks for pointers'#010+ - '*g2gh_Use heaptrace unit (for memory leak/corru','ption debugging)'#010+ + '*g2gh_Use heaptrace unit (for memory leak/corruption debugging)'#010+ '*g2gl_Use line info unit (show more info with backtraces)'#010+ '*g2go_Set debug information options'#010+ - '*g3godwarfsets_ Enable DWARF '#039'set'#039' type debug information (bre'+ - 'aks gdb < 6.5)'#010+ - '*g3gostabsabsincludes_ Store absolute/full includ','e file paths in Sta'+ - 'bs'#010+ + '*g3godwarfsets_ Enable DWARF '#039'se','t'#039' type debug information (b'+ + 'reaks gdb < 6.5)'#010+ + '*g3gostabsabsincludes_ Store absolute/full include file paths in Stabs'+ + #010+ '*g3godwarfmethodclassprefix_ Prefix method names in DWARF with class n'+ 'ame'#010+ '*g2gp_Preserve case in stabs symbol names'#010+ - '*g2gs_Generate Stabs debug information'#010+ + '*g2gs_Ge','nerate Stabs debug information'#010+ '*g2gt_Trash local variables (to detect uninitialized uses)'#010+ - '*g2g','v_Generates programs traceable with Valgrind'#010+ + '*g2gv_Generates programs traceable with Valgrind'#010+ '*g2gw_Generate DWARFv2 debug information (same as -gw2)'#010+ '*g2gw2_Generate DWARFv2 debug information'#010+ - '*g2gw3_Generate DWARFv3 debug information'#010+ - '*g2gw4_Generate DWARFv4 debug information (experimental',')'#010+ + '*g2','gw3_Generate DWARFv3 debug information'#010+ + '*g2gw4_Generate DWARFv4 debug information (experimental)'#010+ '**1i_Information'#010+ '**2iD_Return compiler date'#010+ '**2iV_Return short compiler version'#010+ '**2iW_Return full compiler version'#010+ '**2iSO_Return compiler OS'#010+ - '**2iSP_Return compiler host processor'#010+ + '**2','iSP_Return compiler host processor'#010+ '**2iTO_Return target OS'#010+ '**2iTP_Return target processor'#010+ - '**1I','_Add to include path'#010+ + '**1I_Add to include path'#010+ '**1k_Pass to the linker'#010+ '**1l_Write logo'#010+ '**1M_Set language mode to '#010+ - '**2Mfpc_Free Pascal dialect (default)'#010+ + '**2Mfpc_Free Pascal dialect (default)'#010, '**2Mobjfpc_FPC mode with Object Pascal support'#010+ '**2Mdelphi_Delphi 7 compatibility mode'#010+ - '**2Mtp_T','P/BP 7.0 compatibility mode'#010+ + '**2Mtp_TP/BP 7.0 compatibility mode'#010+ '**2Mmacpas_Macintosh Pascal dialects compatibility mode'#010+ '**1n_Do not read the default config files'#010+ - '**1N_Node tree optimizations'#010+ + '**1N_Node tree op','timizations'#010+ '**2Nu_Unroll loops'#010+ '**1o_Change the name of the executable produced to '#010+ - '**1O<','x>_Optimizations:'#010+ + '**1O_Optimizations:'#010+ '**2O-_Disable optimizations'#010+ '**2O1_Level 1 optimizations (quick and debugger friendly)'#010+ - '**2O2_Level 2 optimizations (-O1 + quick optimizations)'#010+ + '**2O2_Level 2 optimizations (-O1 + quick o','ptimizations)'#010+ '**2O3_Level 3 optimizations (-O2 + slow optimizations)'#010+ - '**2Oa=_Set alignmen','t'#010+ + '**2Oa=_Set alignment'#010+ '**2Oo[NO]_Enable or disable optimizations, see fpc -i for possible '+ 'values'#010+ - '**2Op_Set target cpu for optimizing, see fpc -i for possible values'+ - #010+ + '**2Op_Set target cpu for optimizing, see fpc -i for possible val','u'+ + 'es'#010+ '**2OW_Generate whole-program optimization feedback for optimization'+ - ' , see fpc -i for',' possible values'#010+ + ' , see fpc -i for possible values'#010+ '**2Ow_Perform whole-program optimization , see fpc -i for possib'+ 'le values'#010+ '**2Os_Optimize for size rather than speed'#010+ - '**1pg_Generate profile code for gprof (defines FPC_PROFILE)'#010+ + '**1pg_G','enerate profile code for gprof (defines FPC_PROFILE)'#010+ '**1R_Assembler reading style:'#010+ - '**2Rdefa','ult_Use default assembler for target'#010+ + '**2Rdefault_Use default assembler for target'#010+ '3*2Ratt_Read AT&T style assembler'#010+ '3*2Rintel_Read Intel style assembler'#010+ - '6*2RMOT_Read motorola style assembler'#010+ + '6*2RMOT_Read motorola style assembler'#010, '**1S_Syntax options:'#010+ '**2S2_Same as -Mobjfpc'#010+ - '**2Sc_Support operators like C (*=,+=,/= and -=',')'#010+ + '**2Sc_Support operators like C (*=,+=,/= and -=)'#010+ '**2Sa_Turn on assertions'#010+ '**2Sd_Same as -Mdelphi'#010+ '**2Se_Error options. is a combination of the following:'#010+ - '**3*_ : Compiler halts after the errors (default is 1)'#010+ + '**3*_ : Compiler halts after t','he errors (default is 1)'#010+ '**3*_w : Compiler also halts after warnings'#010+ - '**3*_n : Compiler als','o halts after notes'#010+ + '**3*_n : Compiler also halts after notes'#010+ '**3*_h : Compiler also halts after hints'#010+ '**2Sg_Enable LABEL and GOTO (default in -Mtp and -Mdelphi)'#010+ - '**2Sh_Use ansistrings by default instead of shortstrings'#010+ - '**2Si_Turn on inlining of procedures/functions declared as "inl','ine"'#010+ + '**2Sh_Use ansistrings by d','efault instead of shortstrings'#010+ + '**2Si_Turn on inlining of procedures/functions declared as "inline"'#010+ '**2Sk_Load fpcylix unit'#010+ '**2SI_Set interface style to '#010+ '**3SIcom_COM compatible interface (default)'#010+ - '**3SIcorba_CORBA compatible interface'#010+ + '**3SIcorba_CORBA compatible interface',#010+ '**2Sm_Support macros like C (global)'#010+ '**2So_Same as -Mtp'#010+ - '**2Ss_Constructor name must be init (','destructor must be done)'#010+ + '**2Ss_Constructor name must be init (destructor must be done)'#010+ '**2Sx_Enable exception keywords (default in Delphi/ObjFPC modes)'#010+ '**2Sy_@ returns a typed pointer, same as $T+'#010+ - '**1s_Do not call assembler and linker'#010+ + '**','1s_Do not call assembler and linker'#010+ '**2sh_Generate script to link on host'#010+ - '**2st_Generate scrip','t to link on target'#010+ + '**2st_Generate script to link on target'#010+ '**2sr_Skip register allocation phase (use with -alr)'#010+ '**1T_Target operating system:'#010+ '3*2Tdarwin_Darwin/Mac OS X'#010+ - '3*2Temx_OS/2 via EMX (including EMX/RSX extender)'#010+ + '3*2Temx_OS/2 ','via EMX (including EMX/RSX extender)'#010+ '3*2Tfreebsd_FreeBSD'#010+ - '3*2Tgo32v2_Version 2 of DJ Delorie DO','S extender'#010+ + '3*2Tgo32v2_Version 2 of DJ Delorie DOS extender'#010+ '3*2Tiphonesim_ iPhoneSimulator from iOS SDK 3.2+ (older versions: -Tda'+ 'rwin)'#010+ '3*2Tlinux_Linux'#010+ '3*2Tnetbsd_NetBSD'#010+ - '3*2Tnetware_Novell Netware Module (clib)'#010+ + '3*2Tnetware_Novell Netwar','e Module (clib)'#010+ '3*2Tnetwlibc_Novell Netware Module (libc)'#010+ '3*2Topenbsd_OpenBSD'#010+ - '3*2Tos2_OS/2 / e','ComStation'#010+ + '3*2Tos2_OS/2 / eComStation'#010+ '3*2Tsunos_SunOS/Solaris'#010+ '3*2Tsymbian_Symbian OS'#010+ '3*2Tsolaris_Solaris'#010+ '3*2Twatcom_Watcom compatible DOS extender'#010+ - '3*2Twdosx_WDOSX DOS extender'#010+ + '3*2Twdosx_WDOSX DOS extend','er'#010+ '3*2Twin32_Windows 32 Bit'#010+ '3*2Twince_Windows CE'#010+ '4*2Tdarwin_Darwin/Mac OS X'#010+ '4*2Tlinux_Linux'#010+ - '4*','2Twin64_Win64 (64 bit Windows systems)'#010+ + '4*2Twin64_Win64 (64 bit Windows systems)'#010+ '6*2Tamiga_Commodore Amiga'#010+ '6*2Tatari_Atari ST/STe/TT'#010+ '6*2Tlinux_Linux'#010+ '6*2Tpalmos_PalmOS'#010+ - 'A*2Tdarwin_Darwin/iPhoneOS/iOS'#010+ + 'A*2Tdarwin_Darwin/iPh','oneOS/iOS'#010+ 'A*2Tlinux_Linux'#010+ 'A*2Twince_Windows CE'#010+ 'P*2Tamiga_AmigaOS'#010+ 'P*2Tdarwin_Darwin/Mac OS X'#010+ - 'P*','2Tlinux_Linux'#010+ + 'P*2Tlinux_Linux'#010+ 'P*2Tmacos_Mac OS (classic)'#010+ 'P*2Tmorphos_MorphOS'#010+ 'S*2Tsolaris_Solaris'#010+ 'S*2Tlinux_Linux'#010+ '**1u_Undefines the symbol '#010+ - '**1U_Unit options:'#010+ + '**1U_Unit option','s:'#010+ '**2Un_Do not check where the unit name matches the file name'#010+ - '**2Ur_Generate release unit fi','les (never automatically recompiled)'#010+ + '**2Ur_Generate release unit files (never automatically recompiled)'#010+ '**2Us_Compile a system unit'#010+ '**1v_Be verbose. is a combination of the following letters:'#010+ - '**2*_e : Show errors (default) 0 : Show nothing (except errors)'#010+ - '**2*_w : Show warnings u',' : Show unit info'#010+ + '**2*_e : Show ','errors (default) 0 : Show nothing (except errors'+ + ')'#010+ + '**2*_w : Show warnings u : Show unit info'#010+ '**2*_n : Show notes t : Show tried/used files'#010+ '**2*_h : Show hints c : Show conditionals'#010+ - '**2*_i : Show general info d : Show debug info'#010+ - '**2*_l : Show linenumbers r : Rh','ide/GCC compatibility mod'+ - 'e'#010+ + '**2*_i',' : Show general info d : Show debug info'#010+ + '**2*_l : Show linenumbers r : Rhide/GCC compatibility mode'#010+ '**2*_s : Show time stamps q : Show message numbers'#010+ - '**2*_a : Show everything x : Executable info (Win32 only)'#010+ + '**2*_a : Show everything x : Executable info ','(Win32 only'+ + ')'#010+ '**2*_b : Write file names messages p : Write tree.log with parse tre'+ 'e'#010+ - '**2*_ ','with full path v : Write fpcdebug.txt with'#010+ + '**2*_ with full path v : Write fpcdebug.txt with'#010+ '**2*_ lots of debugging info'#010+ - '**2*_m, : Don'#039't show messages numbered and '#010+ + '**2*_m, : Don'#039't show',' messages numbered and '#010+ '**1W_Target-specific options (targets)'#010+ - '3*2WA_Specify native ','type application (Windows)'#010+ + '3*2WA_Specify native type application (Windows)'#010+ '4*2WA_Specify native type application (Windows)'#010+ 'A*2WA_Specify native type application (Windows)'#010+ - '3*2Wb_Create a bundle instead of a library (Darwin)'#010+ + '3*2Wb_Create a bundle i','nstead of a library (Darwin)'#010+ 'P*2Wb_Create a bundle instead of a library (Darwin)'#010+ - 'p*2Wb_Create ','a bundle instead of a library (Darwin)'#010+ + 'p*2Wb_Create a bundle instead of a library (Darwin)'#010+ 'A*2Wb_Create a bundle instead of a library (Darwin)'#010+ '4*2Wb_Create a bundle instead of a library (Darwin)'#010+ - '3*2WB_Create a relocatable image (Windows, Symbian)'#010+ - '3*2WBxxxx_Set image base to xxxx (Windows, Sy','mbian)'#010+ + '3*2','WB_Create a relocatable image (Windows, Symbian)'#010+ + '3*2WBxxxx_Set image base to xxxx (Windows, Symbian)'#010+ '4*2WB_Create a relocatable image (Windows)'#010+ '4*2WBxxxx_Set image base to xxxx (Windows)'#010+ 'A*2WB_Create a relocatable image (Windows, Symbian)'#010+ - 'A*2WBxxxx_Set image base to xxxx (Windows, Symbian)'#010+ - '3*2WC_Specify console type application (EMX',', OS/2, Windows)'#010+ + 'A','*2WBxxxx_Set image base to xxxx (Windows, Symbian)'#010+ + '3*2WC_Specify console type application (EMX, OS/2, Windows)'#010+ '4*2WC_Specify console type application (EMX, OS/2, Windows)'#010+ 'A*2WC_Specify console type application (Windows)'#010+ - 'P*2WC_Specify console type application (Classic Mac OS)'#010+ - '3*2WD_Use DEFFILE to export functions of DLL or EXE (Windo','ws)'#010+ + 'P*2WC_Specify consol','e type application (Classic Mac OS)'#010+ + '3*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+ '4*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+ 'A*2WD_Use DEFFILE to export functions of DLL or EXE (Windows)'#010+ - '3*2We_Use external resources (Darwin)'#010+ + '3*2We_Use external',' resources (Darwin)'#010+ '4*2We_Use external resources (Darwin)'#010+ - 'A*2We_Use external resources (Darwin',')'#010+ + 'A*2We_Use external resources (Darwin)'#010+ 'P*2We_Use external resources (Darwin)'#010+ 'p*2We_Use external resources (Darwin)'#010+ '3*2WF_Specify full-screen type application (EMX, OS/2)'#010+ - '3*2WG_Specify graphic type application (EMX, OS/2, Windows)'#010+ - '4*2WG_Specify graphic type application (EMX, OS','/2, Windows)'#010+ + '3*2WG_Specify',' graphic type application (EMX, OS/2, Windows)'#010+ + '4*2WG_Specify graphic type application (EMX, OS/2, Windows)'#010+ 'A*2WG_Specify graphic type application (Windows)'#010+ 'P*2WG_Specify graphic type application (Classic Mac OS)'#010+ - '3*2Wi_Use internal resources (Darwin)'#010+ + '3*2Wi_Use internal resources',' (Darwin)'#010+ '4*2Wi_Use internal resources (Darwin)'#010+ 'A*2Wi_Use internal resources (Darwin)'#010+ - 'P*2Wi_Us','e internal resources (Darwin)'#010+ + 'P*2Wi_Use internal resources (Darwin)'#010+ 'p*2Wi_Use internal resources (Darwin)'#010+ '3*2WI_Turn on/off the usage of import sections (Windows)'#010+ - '4*2WI_Turn on/off the usage of import sections (Windows)'#010+ + '4*2WI_Turn on/off the',' usage of import sections (Windows)'#010+ 'A*2WI_Turn on/off the usage of import sections (Windows)'#010+ - '3','*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Dar'+ - 'win)'#010+ - '4*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+ + '3*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+ 'n)'#010+ - 'p*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+ + '4*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+ 'n)'#010+ - 'P*2WM_Minimum Mac O','S X deployment version: 10.4, 10.5.1, ... (Dar'+ + 'p','*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Dar'+ 'win)'#010+ + 'P*2WM_Minimum Mac OS X deployment version: 10.4, 10.5.1, ... (Darwi'+ + 'n)'#010+ '3*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+ - '4*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+ - 'A*2WN_Do not generate relocation code, needed for',' debugging (Windows'+ + '4*2WN_Do not generate rel','ocation code, needed for debugging (Windows'+ ')'#010+ + 'A*2WN_Do not generate relocation code, needed for debugging (Windows)'#010+ 'A*2Wpxxxx_Specify the controller type, see fpc -i for possible values'#010+ - 'V*2Wpxxxx_Specify the controller type, see fpc -i for possible values'#010+ + 'V*2Wpxxxx_Specify the controller type, see fpc -i for p','ossible value'+ + 's'#010+ '3*2WP_Minimum iOS deployment version: 3.0, 5.0.1, ... (iphonesim)'#010+ - 'A*2WP_M','inimum iOS deployment version: 3.0, 5.0.1, ... (Darwin)'#010+ + 'A*2WP_Minimum iOS deployment version: 3.0, 5.0.1, ... (Darwin)'#010+ '3*2WR_Generate relocation code (Windows)'#010+ '4*2WR_Generate relocation code (Windows)'#010+ - 'A*2WR_Generate relocation code (Windows)'#010+ + 'A*2WR_Ge','nerate relocation code (Windows)'#010+ 'P*2WT_Specify MPW tool type application (Classic Mac OS)'#010+ - '**2W','X_Enable executable stack (Linux)'#010+ + '**2WX_Enable executable stack (Linux)'#010+ '**1X_Executable options:'#010+ '**2Xc_Pass --shared/-dynamic to the linker (BeOS, Darwin, FreeBSD, Lin'+ 'ux)'#010+ - '**2Xd_Do not search default library path (sometimes required for cross'+ - '-compiling when not using -XR)'#010+ - '**2Xe_','Use external linker'#010+ + '**2Xd_Do not ','search default library path (sometimes required for cro'+ + 'ss-compiling when not using -XR)'#010+ + '**2Xe_Use external linker'#010+ '**2Xg_Create debuginfo in a separate file and add a debuglink section '+ 'to executable'#010+ - '**2XD_Try to link units dynamically (defines FPC_LINK_DYNAMIC)'#010+ + '**2XD_Try to link units dynamically (','defines FPC_LINK_DYNAMIC)'#010+ '**2Xi_Use internal linker'#010+ '**2Xm_Generate link map'#010+ - '**2XM_Set the n','ame of the '#039'main'#039' program routine (default'+ - ' is '#039'main'#039')'#010+ + '**2XM_Set the name of the '#039'main'#039' program routine (default i'+ + 's '#039'main'#039')'#010+ '**2XP_Prepend the binutils names with the prefix '#010+ - '**2Xr_Set the linker'#039's rlink-path to (needed for cross comp'+ - 'ile, see the ld manual for more information) (BeOS, Linux)'#010+ - '**2XR','_Prepend to all linker search paths (BeOS, Darwin, FreeB'+ - 'SD, Linux, Mac OS, Solaris)'#010+ + '**2Xr_Set the linker'#039's rlink-path',' to (needed for cross co'+ + 'mpile, see the ld manual for more information) (BeOS, Linux)'#010+ + '**2XR_Prepend to all linker search paths (BeOS, Darwin, FreeBSD'+ + ', Linux, Mac OS, Solaris)'#010+ '**2Xs_Strip all symbols from executable'#010+ - '**2XS_Try to link units statically (default, defines FPC_LINK_STATIC)'#010+ - '**2Xt_Link with static libraries (-stat','ic is passed to linker)'#010+ + '**2XS_Try to li','nk units statically (default, defines FPC_LINK_STATIC'+ + ')'#010+ + '**2Xt_Link with static libraries (-static is passed to linker)'#010+ '**2XX_Try to smartlink units (defines FPC_LINK_SMART)'#010+ '**1*_'#010+ '**1?_Show this help'#010+ - '**1h_Shows this help without waiting' + '**1h_Shows this help without w','aiting' ); debian/patches/find_iconv_in_libc_on_debian.patch0000644000000000000000000000263212253404163017434 0ustar Description: iconv in kfreebsd is found in libc as on linux On FreeBSD, iconv is a seperate library. In Debian, it is found in libc. Author: Paul Gevers --- a/fpcsrc/rtl/unix/cwstring.pp +++ b/fpcsrc/rtl/unix/cwstring.pp @@ -25,8 +25,9 @@ implementation {$linklib c} +{$define debian} -{$if not defined(linux) and not defined(solaris)} // Linux (and maybe glibc platforms in general), have iconv in glibc. +{$if not defined(linux) and not defined(solaris) and not defined(debian)} // Linux (and maybe glibc platforms in general), have iconv in glibc. {$if defined(haiku)} {$linklib textencoding} {$linklib locale} @@ -73,7 +74,7 @@ const -{$ifdef linux} +{$if defined(linux) or defined(debian)} __LC_CTYPE = 0; LC_ALL = 6; _NL_CTYPE_CLASS = (__LC_CTYPE shl 16); @@ -152,7 +153,7 @@ {$endif} {$endif} -{$if (not defined(bsd) and not defined(beos)) or (defined(darwin) and not defined(cpupowerpc32))} +{$if (not defined(bsd) and not defined(beos)) or (defined(darwin) and not defined(cpupowerpc32)) or defined(debian)} function iconv_open(__tocode:pchar; __fromcode:pchar):iconv_t;cdecl;external libiconvname name 'iconv_open'; function iconv(__cd:iconv_t; __inbuf:ppchar; __inbytesleft:psize_t; __outbuf:ppchar; __outbytesleft:psize_t):size_t;cdecl;external libiconvname name 'iconv'; function iconv_close(__cd:iconv_t):cint;cdecl;external libiconvname name 'iconv_close'; debian/patches/rename-instantfpc-to-ifpc.patch0000644000000000000000000001064512227311702016616 0ustar This patch renames instantfpc to ifpc (Instant Free Pascal Compiler) and adds man files for it. --- /dev/null +++ fpcbuild-2.6.2/install/man/man1/ifpc.1 @@ -0,0 +1,54 @@ +.TH ifpc 1 "18 May 2013" "Free Pascal" "Instant pascal code interpreter" +.SH NAME +ifpc \- The Free Pascal Interpreter. + +.SH SYNOPSIS + +.B ifpc +[\fI\-h\fR] [\fI\-v\fR] [\fIcompiler options\fR] <\fIsource file\fR> +[\fIprogram parameters\fR] + +.SH DESCRIPTION + +.B ifpc +This is a pascal code interpreter program. It compiles source and runs the + generated program. + +Source is compared with the cache. If cache is not valid then then source is +copied to cache with the shebang line commented and cached source is compiled. +If compilation fails the fpc output is written to stdout and and exit code 1 +is returned +If compilation was successful the program is executed. +If the compiler options contains \-B the program is always recompiled. +If the environment option INSTANTFPCOPTIONS is set it is passed to compiler as +the first parameters. + +.SH USAGE + +.B ifpc +takes the following arguments: +.TP +.B \-h +Prints this help message and exit. +.TP +.B \-v +Prints version and exit. +.TP +.B \-\-get\-cache +Prints current cache directory and exit. +.TP +.B \-\-set\-cache= +Set the cache to be used. Otherwise using environment variable INSTANTFPCCACHE. +.TP +.B \-\-compiler= +Normally fpc is searched in PATH and used as compiler. +.TP +.B \-\-skip\-run +Do not execute the program. Useful to test if script compiles +.TP +.B \-B +Always recompile. + +.SH SEE ALSO +.IP +.BR fpc (1) --- fpcbuild-2.6.2/fpcsrc/utils/instantfpc/instantfpc.pas +++ fpcbuild-2.6.2/fpcsrc/utils/instantfpc/instantfpc.pas @@ -27,37 +27,38 @@ const Version = '1.2'; +var + BinPath, BinName: string; Procedure Usage; - begin - writeln('instantfpc '+Version); + writeln(BinName, ' ', Version); writeln; writeln('Run pascal source files as scripts.'); writeln('Normal usage is to add to a program source file a first line'); - writeln('("shebang") "#!/usr/bin/instantfpc".'); + writeln('("shebang") "#!', BinPath, BinName, '".'); writeln('Then you can execute the source directly in the terminal/console.'); writeln; - writeln('instantfpc -h'); + writeln(BinName, ' -h'); writeln(' Print this help message and exit.'); writeln; - writeln('instantfpc -v'); + writeln(BinName, ' -v'); writeln(' Print version and exit.'); writeln; - writeln('instantfpc [compiler options] [program parameters]'); + writeln(BinName, ' [compiler options] [program parameters]'); writeln(' Compiles source and runs program.'); writeln(' Source is compared with the cache. If cache is not valid then'); writeln(' source is copied to cache with the shebang line commented and'); writeln(' cached source is compiled.'); writeln(' If compilation fails the fpc output is written to stdout and'); - writeln(' instantfpc exits with error code 1.'); + writeln(' ', BinName, ' exits with error code 1.'); writeln(' If compilation was successful the program is executed.'); writeln(' If the compiler options contains -B the program is always'); writeln(' compiled.'); writeln(' If the environment option INSTANTFPCOPTIONS is set it is'); writeln(' passed to the compiler as first parameters.'); writeln; - writeln('instantfpc --get-cache'); + writeln(BinName, ' --get-cache'); writeln(' Prints current cache directory and exit.'); writeln; writeln('Options:'); @@ -104,7 +105,7 @@ if (P='') then exit; if p='-v' then begin - writeln('instantfpc '+Version); + writeln(BinName, ' ', Version); Halt(1); end else if p='-h' then @@ -137,6 +138,8 @@ { For example: /usr/bin/instantfpc -MObjFpc -Sh ./envvars.pas param1 } + BinPath := ExtractFilePath(ParamStr(0)); + BinName := 'ifpc'; for i:=1 to Paramcount do begin p:=ParamStr(i); --- fpcbuild-2.6.2/fpcsrc/utils/instantfpc/Makefile.fpc +++ fpcbuild-2.6.2/fpcsrc/utils/instantfpc/Makefile.fpc @@ -3,7 +3,7 @@ # [package] -name=instantfpc +name=ifpc version=2.6.2 [install] @@ -13,7 +13,7 @@ packages=fcl-process [target] -programs=instantfpc +programs=ifpc [compiler] options=-S2h --- fpcbuild-2.6.2/fpcsrc/utils/instantfpc/ifpc.pas +++ fpcbuild-2.6.2/fpcsrc/utils/instantfpc/ifpc.pas @@ -0,0 +1,1 @@ +{$INCLUDE instantfpc.pas} debian/patches/add-ppc64-support.diff0000644000000000000000000000201012227311702014631 0ustar This patch adds man file for the ppcppc64 compiler for ppc64 architecture. diff --git a/install/man/man1/ppcppc64.1 b/install/man/man1/ppcppc64.1 new file mode 100644 index 0000000..05a97d2 --- /dev/null +++ b/install/man/man1/ppcppc64.1 @@ -0,0 +1,33 @@ +.TH ppcppc64 1 "30 may 1999" "Free Pascal" "Free Pascal Compiler" +.SH NAME +ppcppc64 \- Free Pascal Compiler (FPC) binary, name derived +from Portable Pascal Compiler + +.SH SYNOPSIS + +.B "ppcppc64 [options] [sourcefile]" +.BR + +.SH DESCRIPTION +This binary is the back-end binary of the +.I Free Pascal Compiler (FPC) +which is a +.I Turbo Pascal +and +.I Delphi (7.0) +compatible standalone (non GCC frontend) multitarget Pascal compiler. + +This binary should not be called directly, instead the +.B fpc +program should be used instead. +It will choose the right back-end for compiling units for the requested platforms. + +.SH OPTIONS + +For a complete list of all supported command-line options, see the +.BR fpc (1) +manual page. + +.SH SEE ALSO +.BR fpc (1) +