It's upgrade time. Let me present you preview of
ct4laz V2. You can find it here:
https://bitbucket.org/avra/ct4laz/downloads/.
This is the list of ct4laz V2 packages taken from CodeTyphon 6.70:
pl_0_libs (new)
pl_ape
pl_asiovst
pl_cindy
pl_dwscript (new)
pl_excompress
pl_excontrols
pl_exdatabase
pl_exdesign
pl_graphics32
pl_graphics32ext
pl_graphics32magic (new)
pl_graphics32mg
pl_graphics32vpr
pl_html5canvas
pl_lockbox
pl_opengl
pl_opengles
pl_openwire
pl_pappe (new)
pl_sdl2 (new)
pl_synapsevs
pl_titansound (new)
pl_vampyreimaging
pl_vulkan
pl_win_directx
pl_win_directx11
pl_win_directx12
pl_win_directxut
pl_win_dspack
pl_win_gdi
pl_win_midi
px_aggpas
px_aggpasvs
px_cmdrunner (new)
px_exgeographic (new)
px_gaiagis (new)
px_geogis (new)
px_mapviewer
px_opengladv (new)
px_shapes (new)
px_titanscript (new)
px_tsmbios (new)
All pl_* packages should end up in both OPM and ct4laz repo, while px_* packages should end up only in ct4laz repo and are ment only for the brave ones or desperate ones (you can find explanations for this in Excel file). If you think that some of the pl_* packages for some reason should not end up in OPM, now is the time to say it. Nothing is carved in stone, yet.
Updated spreadsheet with all packages and their licenses, as always 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.
This time I have made all libraries as a package (pl_0_libs). All demos using them have this package in project requirements, so it should ease things a lot. PilotLogic has done a nice job here, and these are the covered platforms: arm-linux, i386-darwin, i386-freebsd, i386-linux, i386-solaris, i386-win32, x86_64-darwin, x86_64-freebsd, x86_64-linux, x86_64-solaris and x86_64-win64. Therefore the pl_0_libs package weights 23MB.
Because of this new pl_0_libs library package I had to change directory structure a little. All components (even px_* ones) are in pl_components dir, and all demos are in pl_examples dir.
@GetMem:
Is this dir change OK for OPM? If I remember well, you said that lot of time was spent to populate proper info in pl_* components. If you were talking about LPK files, then maybe I should copy your LPKs into ct4laz? I have already automated that part in ct4laz (to copy some file over original one), so it should not be much work. If you agree, then you could use pl_* components without any change and that could take of some of the burden from you. I also think that cindy in OPM should hold pl_cindy name - to respect it's origin and give credit to Pilot Logic. I hope that's OK with you.
All components were tested on 32bit Lazarus 2.0 fixes and both FPC 3.0 and 3.2 fixes running on Win10x64. Linux testing has not been done yet.
As usual, automating conversion was the easier part, mostly finding what's needed to add to ct2laz CSV file (which I have updated in ct2laz repo) and rerunning ct2laz again and again. The harder part was to make ct4laz compatible with FPC 3.0.x from official Lazarus.
When I catch time, I will put instructions and scripts for anyone who wants to do this from scratch in ct4laz repo.