Sen descrición

Steve Pham e722261cbf Script updates for v-hacd-2.3 on Linux aarch64 (ARM64) (#155) %!s(int64=2) %!d(string=hai) anos
Scripts 656849312e Updates to pull_and_build_from_git workflow (#131) %!s(int64=2) %!d(string=hai) anos
package-system e722261cbf Script updates for v-hacd-2.3 on Linux aarch64 (ARM64) (#155) %!s(int64=2) %!d(string=hai) anos
.gitignore 90480ca41d Upgrade astc-encoder to use SSE4 on all platforms (#68) %!s(int64=3) %!d(string=hai) anos
LICENSE.txt f3690e094e Initial packages (#3) %!s(int64=4) %!d(string=hai) anos
LICENSE_APACHE2.TXT 5741c668ef Switches to APACHE-2.0 OR MIT licenses %!s(int64=4) %!d(string=hai) anos
LICENSE_MIT.TXT 5741c668ef Switches to APACHE-2.0 OR MIT licenses %!s(int64=4) %!d(string=hai) anos
NOTICES.txt e1678bef3e Remove extraneous .in file %!s(int64=3) %!d(string=hai) anos
README.md 94ef24dc45 Fixed some typos in the readme %!s(int64=3) %!d(string=hai) anos
SPDX-Licenses.csv 221e2a4cbc Edit root-level SPDX-licences to reference OpenEXR instead of ilmbase. %!s(int64=3) %!d(string=hai) anos
SPDX-Licenses.json 221e2a4cbc Edit root-level SPDX-licences to reference OpenEXR instead of ilmbase. %!s(int64=3) %!d(string=hai) anos
package_build_list_host_darwin.json f4ed1eb486 AZSLc release 1.8.9 %!s(int64=2) %!d(string=hai) anos
package_build_list_host_linux-aarch64.json e722261cbf Script updates for v-hacd-2.3 on Linux aarch64 (ARM64) (#155) %!s(int64=2) %!d(string=hai) anos
package_build_list_host_linux.json a9e3285ec0 Rev'd AZSLc on linux after fixing the build script %!s(int64=2) %!d(string=hai) anos
package_build_list_host_windows.json f4ed1eb486 AZSLc release 1.8.9 %!s(int64=2) %!d(string=hai) anos

README.md

3p-package-source repo

This is where the "sources" (ie, build scripts which make packages) for the O3DE package system are located.

Note that the "sources" of most packages are not actually stored here, most "package sources" actually just consist of a script which fetches the source code (or prebuilt packages) from somewhere else, constructs a temporary folder image for it, and then lets the package system pack that folder up as the package.

In general

  • Add your new package to the appropriate package_build_list_host_xxxx file
  • Put the scripts or instructions to construct the package image folder into the package-system subfolder

Recommendation would be to make any temp packing in a folder called /temp/ so as to use the current git ignores.

Some notable examples

  • xxhash - a tiny header-only library that is just committed-as-is since it fits in git. No build scripts.
  • OpenSSL - this one uses vcpkg to build the package image.
  • Lua - this one uses a script called pull_and_build_from_git.py (in Scripts/extras) to build the package image.

See the documentation (README.md in 3p-package-scripts repo for a full description of how to author packages.)