SDK updates
Posted: Tue Jul 09, 2013 6:48 pm
I just got the server name corrected for AmiUpdate SDK updates and have downloaded a massive number of updates. Since this was my first SDK update with AmiUpdate, I decided to install everything manually. There seems to be some inconsistancy with file locations. For example, several libraries I've installed are placing config files in the SDK:local/newlib/lib/pkgconfig directory while "libftgl" is creating a new directory SDK:local/newlib/pkgconfig for it's config file. Some libraries are placing docs in SDK:local/share while others place them in SDK:local/newlib/share. Are the AmiUpdate libraries "officially" sanctioned additions/updates and are they being screened for consistancy??
I've never used shared-objects (.so) but the installation of the shared objects in the SDK is confusing to me. For one thing, why do we have links in SDK:local/newlib/lib/ pointing to shared object files in the SOBJS: directory? Are programs being compiled to load shared objects from the SDK instead of the SOBJS: directory?? My previous installation of libfreetype had a link in SDK:local/newlib/lib/ pointing to SOBJS:libfreetype.so but the new Freetype2 from AmiUpdate installs "libfreetype.so.16" in SDK:local/newlib/lib/ and overwrites the previous SDK:local/newlib/lib/libfreetype.so link with a new link to libfreetype.so.16. Is that right?? It also seems that programs will now be compiled to use the new includes for freetype but when executed they will load the old shared object in the SOBJS: directory. Is that wise? I doubt that we would be releasing SDK includes for a new OS shared library (like intuition.library) before the new library is officially added to the "public" OS installation and released to the users.
I'm sure some people will think I'm paranoid/crazy for installing all the SDK updates manually but it has raised some questions in my mind but I can't really change the way things are installed if I want my SDK to be consistant with everyone elses SDK installation.
I've never used shared-objects (.so) but the installation of the shared objects in the SDK is confusing to me. For one thing, why do we have links in SDK:local/newlib/lib/ pointing to shared object files in the SOBJS: directory? Are programs being compiled to load shared objects from the SDK instead of the SOBJS: directory?? My previous installation of libfreetype had a link in SDK:local/newlib/lib/ pointing to SOBJS:libfreetype.so but the new Freetype2 from AmiUpdate installs "libfreetype.so.16" in SDK:local/newlib/lib/ and overwrites the previous SDK:local/newlib/lib/libfreetype.so link with a new link to libfreetype.so.16. Is that right?? It also seems that programs will now be compiled to use the new includes for freetype but when executed they will load the old shared object in the SOBJS: directory. Is that wise? I doubt that we would be releasing SDK includes for a new OS shared library (like intuition.library) before the new library is officially added to the "public" OS installation and released to the users.
I'm sure some people will think I'm paranoid/crazy for installing all the SDK updates manually but it has raised some questions in my mind but I can't really change the way things are installed if I want my SDK to be consistant with everyone elses SDK installation.