eadkp 0.12.0

Rust library for developing applications for NumWorks calculators running Epsilon OS. Provides low-level hardware interaction and high-level abstractions for display, input, battery, storage, and more.
Documentation
version: "3.9"

services:
  eadkp-dev:
    build: 
      context: .
      dockerfile: dockerfile 
    image: nraddi:latest # N.R.A.D.D.I. = Numworks Rust Application Development Docker Image
    container_name: eadkp
    working_dir: /workspace/eadkp
    volumes:
      - ./:/workspace/eadkp
      - /tmp/.X11-unix:/tmp/.X11-unix
      # Mount the entire USB bus to allow hotplug support
      - /dev/bus/usb:/dev/bus/usb
      # Provide access to GPU rendering (required for graphical apps / OpenGL)
      - /dev/dri:/dev/dri
    tty: true
    stdin_open: true
    environment:
      - DISPLAY=${DISPLAY}
      # Variable pour indiquer que c'est la compilation principale d'eadkp
      - EADKP_PRIMARY_BUILD=1
      # Uncomment for detailed libusb debugging
      # - LIBUSB_DEBUG=3
    device_cgroup_rules:
      - 'c 189:* rmw'   # All USB devices (major 189)
      - 'c 166:* rmw'   # ttyACM devices (kernel-dependent / not always required)
      - 'c 204:* rmw'   # ttyAMA or alternatives (kernel-dependent)

# Ne fonctionne que sous linux hôte (ou via WSL avec X serveur pour windows) avec X11.
# Wayland n'est pas supporté pour l'instant.
# Pour MacOS, il faudrait probablement utiliser un serveur X11 externe (XQuartz) et monter le socket adéquat. (non testé)