FPC trunk status

From Freepascal Amiga wiki
Jump to: navigation, search

In august 2014 support for AROS in FPC trunk started.

ALB42 and Chain-Q are trying to 'combine' the common implementations for all amiganoid platforms that FPC supports (Classic AmigaOS 3.x, AmigaOS 4.x, MorphOS and AROS).

Beneath is a list of the status of the different FPC packages for each of the supported amiganoid platforms. If a package is not mentioned, you may assume it's not implemented and/or currently someone is busy implementing support. The list itself is currently a Work in Progress.

RTL

Sorry, table not available yet.


Packages

These is a (status) list of packages that are present in the Free Pascal trunk. The table below only lists external links ot 3th party sites (when available), but more information about them can also be read on this page from the Free Pascal wiki.

List of Free Pascal packages and their status:
Package Description OS3.x OS4.x AROS MorphOS Who Remark(s)
a52 Bindings for ATSC A-52 stream decoder library [1] n/a n/a n/a n/a None Depends on availability of shared library
amunits Amiga library units WiP no need no need no need ALB42 + Chain-Q Work in Progress
ami-extra Shared Amiga support units WiP WiP WiP WiP ALB42 + Chain-Q Work in Progress
arosunits AROS support units no need no need WiP no need ALB42 + Chain-Q Work in Progress
aspell Bindings for Aspell library (spelling) n/a n/a n/a n/a n/a Depends on availability of shared library.
bfd Bindings for BFD library (GNU Binary File Descriptor) n/a n/a n/a n/a n/a Depends on availability of shared library.
bzip2 Implementation of bzip2 decoder Impossible  ??? OotB* Impossible n/a Written in native Pascal, but uses i386 asm.
cairo Bindings for Cairo library (vector graphics) n/a n/a n/a n/a n/a Depends on availability of shared library.
cdrom Implementation for CD-Rom detection/TOC reading n/a n/a n/a n/a n/a Win32 and Linux support only. Quite possible to add amiganoid support.
chm Implementation for .CHM helpfile reading/writing OotB  ??? OotB OotB n/a Should work Out of the Box as it's written in native Pascal
cocoaint Bindings for MacOSX Objective-C framework libraries no need no need no need no need n/a For MacOS only.
dblib Bindings for dblib/tds library n/a n/a n/a n/a n/a Depends on availability of shared library.
dbus Bindings for dbus library (inter-process communication) n/a n/a n/a n/a n/a Depends on availability of shared library (Available for AROS).
dts Bindings for libdts library (dts audio stream decoding) n/a n/a n/a n/a n/a Depends on availability of shared library.
fastcgi Support unit for fcl-web OotB  ??? OotB OotB n/a Some defined structures that _can_ be used by fcl-web. Native written, so should compile Out of the Box.
fcl-async FCL asynchronous input/output OotB  ??? OotB OotB n/a Native written in Pascal. Should work Out of the Box.
fcl-base FCL base/misc functionality OotB  ??? OotB OotB n/a Should compile Out of the Box.
fcl-db FCL Database support depends  ??? depends depends n/a Several units, several libraries. Some compile, others won't -> Depends on availability of shared library.
fcl-extra FCL extra units (daemon/service) n/a n/a n/a n/a n/a Impossible to implement ?
fcl-fpcunit FCL unit testing framework OotB  ??? OotB OotB n/a Should compile Out of the Box.
fcl-image FCL support for images/canvas OotB  ??? OotB OotB n/a Should compile Out of the Box.
Package Description OS3.x OS4.x AROS MorphOS Who Remark(s)
fcl-js FCL support for JavaScript OotB  ??? OotB OotB n/a Should compile Out of the Box.
fcl-json FCL support for JSON OotB  ??? OotB OotB n/a Should compile Out of the Box.
fcl-net FCL networking units WiP  ??? WiP n/a ALB42 AROS: ssockets, resolve. Some depends on availability of shared library.
fcl-passrc FCL support for Pascal parsing OotB  ??? OotB OotB n/a Should compile Out of the Box.
fcl-process FCL support executing a process n/a n/a Fake n/a n/a Impossible to implement?
fcl-registry FCL support for registry OotB  ??? OotB OotB n/a Should compile Out of the Box. (uses xml file on non-windows platforms).
fcl-res FCL support for handling resources OotB  ??? OotB OotB n/a Should compile Out of the Box.
fcl-sdo FCL support for Service Data Objects  ?  ??? OotB  ?  ? Should compile Out of the Box?
fcl-sound FCL support for reading/writing wav soundfiles OotB  ??? OotB OotB n/a Should compile Out of the Box.
fcl-stl FCl support for Standard Template Library OotB  ??? OotB OotB n/a Should compile Out of the Box.
fcl-web FCL helpers units for web development implemented  ??? Implemented n/a ALB42 Some units implemented for AROS by ALB42. Some dependency on fcl-net and fcl-process.
fcl-xml FCL XML (DOM) implementation OotB  ??? OotB OotB n/a Should compile Out of the Box.
fftw Bindings for fftw library (Fast Fourier Transformation) n/a n/a n/a n/a n/a Depends on availability of shared library.
fpgtk Bindings for (old) libgtk library  ?  ?  ?  ?  ?  ?
fpindexer Implementation of Database indexer n/a n/a n/a n/a n/a Some parts should compile Out of the Box (those not depending on database engine).
fpmkunit Part of FPC buildsystem OotB  ??? OotB OotB n/a Should compile Out of the Box.
fppkg part of FPC buildsystem OotB  ??? OotB OotB n/a Should compile Out of the Box.
fuse  ?  ?  ???  ?  ?  ?  ?
fv Implementation of Free Vision application framework WiP  ??? WiP WiP ALB42 + Chain-Q Work in Progress.
gdbint Bindings for gdblib library  ?  ?  ?  ?  ?  ?
Package Description OS3.x OS4.x AROS MorphOS Who Remark(s)
gdbm Bindings for libGDBM library n/a n/a n/a n/a n/a Depends on availability of shared library.
ggi Bindings for libGGI library (graphics) n/a n/a n/a n/a n/a Depends on availability of shared library.
gmp Bindings for libGMP library (math) n/a n/a n/a n/a n/a Depends on availability of shared library.
gnome1 Bindings for Gnome1 library (Desktop) n/a n/a n/a n/a n/a For Linux only ?
graph Implementation of original TP7 Graph unit n/a n/a n/a n/a n/a  ?
gtk1 Bindings for GTK 1 library n/a n/a n/a n/a n/a Depends on availability of shared library.
gtk2 Bindings for GTK 2 library n/a n/a n/a n/a n/a Depends on availability of shared library.
hash Implementation of several hash routines OotB  ??? OotB OotB n/a Should compile Out of the Box.
hermes Implementation of Hermes graphics support routines OotB  ??? OotB OotB n/a Should compile Out of the Box. Required by package ptc
httpd13 Bindings for Apache 1.3.x daemon n/a n/a n/a n/a n/a Depends on availability of shared library. (not compiled by default on all platforms?)
httpd20 Bindings for Apache 2.0.x daemon n/a n/a n/a n/a n/a Depends on availability of shared library. (not compiled by default on all platforms?)
httpd22 Bindings for Apache 2.2.x daemon disabled n/a disabled n/a n/a Depends on availability of shared library.
httpd24 Bindings for Apache 2.4.x daemon disabled n/a disabled n/a n/a Depends on availability of shared library.
ibase Bindings for Interbase libraries (database) n/a n/a n/a n/a n/a Depends on availability of shared library.
iconvenc Bindings for for iconv library n/a n/a n/a n/a n/a Depends on availability of shared library.
imagemagick Bindings for ImageMagick libraries n/a n/a n/a n/a n/a Depends on availability of shared library.
imlib Bindings for imlib library (images) n/a n/a n/a n/a n/a Depends on availability of shared library.
iosxlocale MacOS support units for UI locale no need no need no need no need n/a For MacOS only.
jni Bindings for Java Native Interface no need no need no need no need n/a Java only.
Package Description OS3.x OS4.x AROS MorphOS Who Remark(s)
ldap  ?  ?  ?  ?  ?  ?  ?
libc  ?  ?  ?  ?  ?  ?  ?
libcurl Bindings for libcurl library (network) n/a n/a n/a n/a n/a Depends on availability of shared library.
libgbafpc Gameboy Advance support units no need no need no need no need n/a For GBA handhelds only.
libgd Bindings for Graphics Draw library n/a n/a n/a n/a n/a Depends on availability of shared library.
libndsfpc Nintendo DS support units no need no need no need no need n/a For NDS handhelds only.
libogcfpc Wii/GammeCube support units no need no need no need no need n/a For Wii/GameCube consoles only.
libpng Bindings to libpng library (graphics) n/a n/a n/a n/a n/a Depends on availability of shared library.
librsvg Bindings to SVG rendering library (graphics) n/a n/a n/a n/a n/a Depends on availability of shared library.
libsee Bindings to libsee library (Simple ECMAScript Engine) n/a n/a n/a n/a n/a Depends on availability of shared library.
libtar Implementation for handling tar files OotB  ??? OotB OotB n/a Should work Out of the Box. However, do note platform dependent path handling.
libvlc Bindings for libvlc library (video) n/a n/a n/a n/a n/a Depends on availability of shared library.
libxml Bindings for libxml2 library n/a n/a n/a n/a n/a Depends on availability of shared library.
lua Bindings for liblua library (scripting) n/a n/a n/a n/a n/a Depends on availability of shared library.
mad Bindings for libmad library (MP3 Audio Decompression) n/a n/a n/a n/a n/a Depends on availability of shared library.
matroska Bindings for libmatroska library (Audio/Video) n/a n/a n/a n/a n/a Depends on availability of shared library.
modplug Bindings for libmodplug library (audio) n/a n/a n/a n/a n/a Depends on availability of shared library.
morphunits MorphOS support units no need no need no need WiP Chain-Q Work in Progress.
mysql Bindings for libmysql library (database client) n/a n/a n/a n/a n/a Depends on availability of shared library.
ncurses Bindings for ncursus library (terminal) n/a n/a n/a n/a n/a Depends on availability of shared library.
Package Description OS3.x OS4.x AROS MorphOS Who Remark(s)
newt Bindings for newt library (terminal) n/a n/a n/a n/a n/a Depends on availability of shared library.
numlib  ?  ?  ?  ?  ?  ?  ?
nvapi Bindings for nvapi library (NVIDIA) n/a n/a n/a n/a n/a Depends on availability of shared library.
objcrtl Bindings to Objective-C Runtime-Library n/a n/a n/a n/a n/a n/a
odbc Bindings for libodbc library (database) n/a n/a n/a n/a n/a Depends on availability of shared library.
oggvorbis Bindings for oggvorbis libraries (audio) n/a n/a n/a n/a n/a Depends on availability of shared library.
openal Binding for libopenal library n/a n/a n/a n/a n/a Depends on availability of shared library.
opencl Bindings for libopencl n/a n/a n/a n/a n/a Depends on availability of shared library.
opengl Bindings for openGL library  ?  ? WiP, Available w. Mesa Available w. tinyGL ALB42 + Chain-Q + Magorium Awaiting AROS on trunk from deadwood, but ALB's implementation is available for AROS.
opengles Bindings for openGLES library * * * * * (*) see opengl.
openssl Bindings for openssl libraries (network) n/a n/a n/a n/a n/a Depends on availability of shared library.
oracle Bindinggs for Oracle Call Interface libraries n/a n/a n/a n/a n/a Depends on availability of shared library.
os2units OS/2 support units no need no need no need no need n/a For OS/2 only.
palmunits Palm support units no need no need no need no need n/a For Palm devices only.
pasjpeg Implementation of jpeg support OotB  ??? OotB OotB n/a Should work Out of the Box.
pastojs  ?  ?  ?  ?  ?  ?  ?
paszlib Implementation of zlib support OotB  ??? OotB OotB n/a Should work Out of the Box.
pcap Bindings for libpcap library n/a n/a n/a n/a n/a Depends on availability of shared library.
postgres Bindings for libpq library (database) n/a n/a n/a n/a n/a Depends on availability of shared library.
proj4 Bindings for libproj library (3D-graphics) n/a n/a n/a n/a n/a Depends on availability of shared library.
Package Description OS3.x OS4.x AROS MorphOS Who Remark(s)
ptc Implementation of unified graphics unit WiP  ??? WiP WiP Magorium Version 1.3 implemented without GL, awaiting AROS on trunk for implementing ptc 1.4 with support for OpenGL. (Sources not available in trunk yet)
pthreads Bindings for unix threading libraries n/a n/a n/a n/a n/a For Linux/Unix only ? (possible solution available ?)
pxlib Bindings for Pxlib library (database) n/a n/a n/a n/a n/a Depends on availability of shared library.
regexpr Implementation of Regex (regular expression) engine OotB  ??? OotB OotB n/a Written in native Pascal, should work Out of the Box.
rexx Bindings for Rexx libraries n/a n/a n/a n/a n/a Having regina support, it should be possible to let things work for at least AROS.
rtl-console Additional RTL WiP  ??? WiP WiP ALB42 + Chain-Q Work in Progress.
rtl-extra Additional RTL WiP  ??? WiP WiP ALB42 + Chain-Q Work in Progress. (sockets implemented for classic and AROS)
rtl-objpas Additional RTL WiP  ??? WiP WiP ALB42 + Chain-Q Work in Progress.
rtl-unicode Additional RTL  ?  ?  ?  ?  ?
sdl Bindings for Simple Direct Media library n/a n/a n/a n/a n/a Depends on availability of shared library.
sndfile Bindings for libsndfile library n/a n/a n/a n/a n/a Depends on availability of shared library. (emulation wrapper possible, but better use Amiga DataTypes directly).
sqlite Bindings for libSQL library (database) n/a n/a n/a n/a n/a Depends on availability of shared library.
svgalib Bindings for libSVGA library (graphics) no need no need no need no need n/a For Linux/Unix Only.
symbolic Implementation of expression parser OotB  ??? OotB OotB n/a Written in native Pascal, should work Out of the Box.
syslog Unix system logger Daemon support no need no need no need no need n/a For Linux/Unix Only.
tcl Bindings tcl/tk interpreter library n/a n/a n/a n/a n/a Depends on availability of shared library.
inivint Mac OS X library interfaces no need no need no need no need n/a For MacOS only.
unixutil  ? n/a n/a n/a n/a n/a wraps calls to libC functions.
unzip Implementation for .zip files support ... ... ... ... n/a Pascal native written routines available with loads of Windows/Linux path handling stuff. Needs work.
users Unix/Linux users and groups support lib no need no need no need no need n/a For Linux/Unix Only.
Package Description OS3.x OS4.x AROS MorphOS Who Remark(s)
utmp Unix/Linux login logfile support no need no need no need no need n/a For Linux/Unix only
uuid Bindings for libuuid  ?  ? WiP  ? Magorium AROS support added by means of uuid.library. (Sources not available in trunk yet)
winceunits Windows CE support units no need no need no need no need n/a For Windows CE only
winunits-base Windows support units no need no need no need no need n/a For Windows only
winunits-jedi Windows support units no need no need no need no need n/a For Windows only
x11 Bindings for libX11 library (X Windows) n/a n/a n/a n/a n/a Depends on availability of shared library.
xforms Support units for libX11 forms n/a n/a n/a n/a n/a Depends on package x11 and therefor on availability of shared library.
zlib Bindings for zlib library (compression) n/a n/a n/a n/a n/a Depends on availability of shared library.
zorba Bindings for libZorba XQuery Processor n/a n/a n/a n/a n/a Depends on availability of shared library.