zarfld / LinuxCnc_PokeysLibComp

Pokeys comp for LinuxCnc using https://bitbucket.org/mbosnak/pokeyslib.git
MIT License
5 stars 0 forks source link

Create LinuxCNC Packages for Supported Platforms #93

Open zarfld opened 7 hours ago

zarfld commented 7 hours ago

Create LinuxCNC Packages for Supported Platforms

Description:

To better align with the officially supported platforms, we need to create packages for the following platforms based on LinuxCNC images:

  1. Raspberry Pi 4 (Bullseye and Bookworm)

    • Package for LinuxCNC 2.8-latest on Bullseye.
    • Package for LinuxCNC 2.9.x (2.9.2, 2.9.3, and latest) on Bookworm.
  2. amd64 hybrid images

    • Packages for LinuxCNC 2.9.2, 2.9.3, and the latest stable version.

This ensures that our repository can provide easily deployable packages for the most commonly used environments, aligning with the official LinuxCNC support.

Tasks:

  1. Identify Package Requirements for Each Platform:

    • Determine the dependencies and packaging formats required for:
      • Raspberry Pi 4 Bullseye
      • Raspberry Pi 4 Bookworm
      • amd64 hybrid environments.
  2. Build Debian Packages for Raspberry Pi 4 Bullseye:

    • Create a package for LinuxCNC 2.8-latest for Bullseye.
    • Ensure the package is compatible with the Raspberry Pi hardware and can be installed easily.
  3. Build Debian Packages for Raspberry Pi 4 Bookworm:

    • Create packages for LinuxCNC 2.9.2, 2.9.3, and the latest available version.
    • Ensure compatibility with Raspberry Pi 4 and other ARM-based devices.
  4. Build Debian Packages for amd64 Hybrid:

    • Create packages for LinuxCNC 2.9.x (2.9.2, 2.9.3) and the latest version.
    • Ensure compatibility with amd64 architectures, using official LinuxCNC hybrid images as a reference.
  5. Automate Package Building Process:

    • Implement scripts or use CI pipelines to automate the building process for each platform.
    • Integrate the build process into the CI pipeline to ensure package creation for each new release or significant change.
  6. Host and Distribute Packages:

    • Set up hosting for the built packages, allowing users to easily download and install them.
    • Provide instructions on how to install the packages in the project’s README or dedicated documentation file.

Acceptance Criteria:

Reference Links: