It's upgrade time. Let me present you
ct4laz V3 RC. You can find it here:
https://bitbucket.org/avra/ct4laz/downloads/.
This is the list of ct4laz V3 packages:
pl_0_libs
pl_ape
pl_asiovst
pl_cindy
pl_excompress
pl_excontrols
pl_exdatabase
pl_graphics32
pl_graphics32ext
pl_graphics32magic
pl_graphics32mg
pl_graphics32vpr
pl_html5canvas
pl_lockbox
pl_opengl
pl_opengles
pl_pappe
pl_sdl2
pl_synapsevs
pl_usb (NEW)
pl_vampyreimaging
pl_vulkan
pl_win_api (NEW)
pl_win_directx
pl_win_directx11
pl_win_directx12
pl_win_directxut
pl_win_dspack
pl_win_gdi
pl_win_media (NEW)
pl_win_midi
px_aggpas
px_aggpasvs
px_cmdrunner
px_dwscript (MOVED from pl to px)
px_expatpas (NEW)
px_gaiagis
px_macosmetal (NEW)
px_magicscript (NEW)
px_mapviewer
px_opencl (NEW)
px_opengladv
px_openwire (MOVED from pl to px)
px_shapes
px_titanscript
px_titansound
px_tsmbios
All pl_* packages are
OPM candidates, while px_* packages should end up only in
ct4laz repo and are meant only for the brave ones or desperate ones (you can find explanations for this in Excel file). If you think that there are pl_* packages which should not end up in
OPM for some reason, now is the time to say it.
ct4laz relevant package news (for individual package news look at CodeTyphon history log):1.
pl_usb - I am not quite sure what to do with this.
FPC does not cover USB, and this one is from
https://github.com/hansiglaser/pas-libusb. At the moment I am a little more biased to not include it in
OPM. Please comment.
2.
pl_win_api - Some headers are similar to
https://sourceforge.net/projects/mfpack/3.
pl_win_media - Seams like a conversion of this Delphi repo:
https://sourceforge.net/projects/mfpack/. It should probably end up in
OPM. Needs
pl_win_api.
4.
px_dwscript - Will be moved from OPM since there is a
FPC port found at
https://wiki.freepascal.org/DelphiWebScript5.
px_macosmetal - I was not able to test since I do not have Apple OS. It will not end up in
OPM anyway because I was able to track
Lazarus version at
https://github.com/genericptr/Metal-Framework.
6.
px_opencl - Does not seam to be relevant since
FPC already provides
OpenCL headers, so it should not end up in
OPM. I will leave it in
ct4laz if anyone is interested.
7.
px_openwire will be moved from
OPM because trunk IDE hangs during compilation, and author has stopped supporting
Lazarus because of lacking anonymous methods which are needed for latest features.
8. If you want to experiment with
px_aggpas and
px_aggpasvs then you will need to rename your
\lazarus\components\aggpas directory since there will be a conflict. These packages also depend on
px_expatpas.
Updated spreadsheet with all packages and their licenses can be found at
https://bitbucket.org/avra/ct4laz/downloads/pl_packages_list.xls. It can bring light to why some packages have been left out completely, and some (px_* ones) ended up only in repo.
All components were tested with current 32bit
Lazarus and
FPC fixes on Win10x64. Some testing has been done on 64bit and Linux.
CodeTyphon targets trunks and
ct4laz targets fixes, so when some package has issues I first try to fix it, and if if not able to then older package version is used (patches are welcome). Because of this, trunk users might prefer to use
ct2laz on their own for some
CT packages.
Repo has instructions if you want to create
ct4laz from scratch on your own.
@GetMem:
pl_0_libs package has *.exe, *.dll, *.o, *.so, *.dynlib library files. If you don't like it then you can exclude *.exe files since they are not that important. Other files are crucial for some examples to work so they should not be excluded. Original archive can be found here:
http://www.pilotlogic.com/codetyphon/update_development/binRuntimes.7z.