Source: steamrt
Section: devel
Priority: extra
Maintainer: Scott Ludwig <scottlu@valvesoftware.com>
Build-Depends:
 clang (>= 1:11),
 debhelper-compat (= 13),
 gcc (>= 4:10),
 gcc-14-base (>= 14.2.0-19~) [!i386],
 libc6-dev (>= 2.31),
 libglib2.0-dev,
 meson (>= 0.56),
 python3:native,
 python3-yaml:native,
 libsteam-runtime-tools-0-dev (>= 0.20250122.0),
Standards-Version: 3.9.2
Homepage: https://repo.steampowered.com/
Vcs-Git: https://gitlab.steamos.cloud/steamrt/steamrt.git
Vcs-Browser: https://gitlab.steamos.cloud/steamrt/steamrt

Package: steamrt-container
Architecture: any
Section: misc
Depends:
 ca-certificates,
 flatpak-xdg-utils,
 gdbserver,
 gsettings-desktop-schemas,
 libx11-data,
 locales,
 lsof,
 netbase,
 steam-runtime-tools-bin (>= 0.20210331.0),
 steamrt-archive-keyring,
 steamrt-container-host-compat,
 steamrt-customizations (>= ${source:Version}),
 steamrt-libs (= ${binary:Version}),
 steamrt-toolbx (>= ${source:Version}),
 usbutils,
 vainfo,
 vulkan-tools,
 waffle-utils,
 xdg-user-dirs,
 xterm,
 xz-utils,
 zenity,
Description: Executables for Steam Runtime containers
 This metapackage installs the executables that should be available in
 Steam Runtime containers.

Package: steamrt-container-host-compat
Architecture: any
Multi-Arch: same
Section: misc
Pre-Depends:
 dpkg (>= 1.15.4),
 libc6,
Conflicts:
 ibus-anthy,
 ibus-hangul,
Depends:
 flatpak-xdg-utils,
 steam-runtime-tools-bin (>= 0.20210331.0),
Provides:
 dconf-service,
 dbus-session-bus,
 dbus-system-bus,
Description: Host system compatibility for Steam Runtime containers
 This package contains symbolic links and mount points to make the
 Steam Runtime more compatible with having parts of the library stack
 come from the host system.

Package: steamrt-crossbuild-amd64
Architecture: any
Section: devel
Depends:
 binutils-x86-64-linux-gnu,
 cpp-14-x86-64-linux-gnu,
 cpp-x86-64-linux-gnu,
 g++-14-x86-64-linux-gnu,
 g++-x86-64-linux-gnu,
 gcc-14-x86-64-linux-gnu,
 gcc-x86-64-linux-gnu,
Description: Cross development metapackage for steam-runtime - amd64
 This meta-package provides development tools for cross-building against
 the Steam Runtime, including cross-compiler-style toolchain files.

Package: steamrt-crossbuild-arm64
Architecture: any
Section: devel
Depends:
 binutils-aarch64-linux-gnu,
 cpp-14-aarch64-linux-gnu,
 cpp-aarch64-linux-gnu,
 g++-14-aarch64-linux-gnu,
 g++-aarch64-linux-gnu,
 gcc-14-aarch64-linux-gnu,
 gcc-aarch64-linux-gnu,
Description: Cross development metapackage for steam-runtime - arm64
 This meta-package provides development tools for cross-building against
 the Steam Runtime, including cross-compiler-style toolchain files.

Package: steamrt-crossbuild-i386
Architecture: any
Section: devel
Depends:
 binutils-i686-linux-gnu,
 cpp-14-i686-linux-gnu,
 cpp-i686-linux-gnu,
 g++-14-i686-linux-gnu,
 g++-i686-linux-gnu,
 gcc-14-i686-linux-gnu,
 gcc-i686-linux-gnu,
Breaks:
 steamrt-dev (<< 3.c.20251212.0~),
Replaces:
 steamrt-dev (<< 3.c.20251212.0~),
Description: Cross development metapackage for steam-runtime - i386
 This meta-package provides development tools for cross-building against
 the Steam Runtime, including cross-compiler-style toolchain files.

Package: steamrt-dev
Architecture: any
Depends:
 apt-utils,
 aptitude,
 autoconf,
 automake,
 autopoint,
 autotools-dev,
 bear,
 binutils (>= 2.35.2),
 binutils (<< 2.36~),
 bison,
 bsdextrautils,
 bsdutils,
 bubblewrap,
 build-essential,
 busybox,
 bzip2,
 ccache,
 clang (>= 1:${steamrt:clang-major}),
 clang (<< 1:${steamrt:clang-major-plus-one}),
 cmake,
 cpio,
 cpp-14 [!i386],
 curl,
 deb-build-snapshot,
 debhelper,
 devscripts,
 dh-autoreconf,
 dpkg-dev,
 fakeroot,
 fish,
 flip,
 g++,
 g++-${steamrt:gcc-major}-multilib [amd64 i386],
 g++-14 [!i386],
 g++-14-multilib [amd64],
 gcc,
 gcc-${steamrt:gcc-major}-multilib [amd64 i386],
 gcc-14 (>= 14.2.0-19~) [!i386],
 gcc-14-multilib [amd64],
 gcc-14-plugin-dev [!i386],
 gdb,
 gdb-multiarch,
 gdbserver,
 gir1.2-glib-2.0,
 git,
 glslang-tools,
 gperf,
 less,
 libcap2-bin,
 libgcc-14-dev [!i386],
 libsdl2-compat-tests,
 libsdl3-tests,
 libstdc++-14-dev [!i386],
 libsteam-runtime-tools-0-tests,
 libtool,
 libtool-bin,
 lldb,
 ltrace [amd64 i386],
 make,
 meson,
 mold,
 mount,
 nano,
 ninja-build,
 passwd,
 perl,
 pkg-config (>= 0.29-1~),
 procps,
 psmisc,
 python-is-python3,
 python3-debian,
 python3-requests,
 python3-vdf,
 python3-yaml,
 rsync,
 scons,
 spirv-tools,
 steamrt-container (= ${binary:Version}),
 steamrt-crossbuild-i386 (= ${binary:Version}) [amd64],
 steamrt-libdevel (= ${binary:Version}),
 steamrt-libdevel-non-multiarch (= ${binary:Version}),
 steamrt-libs (= ${binary:Version}),
 strace,
 sudo,
 time,
 tini,
 unzip,
 vainfo,
 vdpauinfo,
 wget,
 x11-utils,
 xauth,
 xvfb,
 xz-utils,
 zip,
 ${misc:Depends},
 ${shlibs:Depends},
Provides:
 binutils-2.35 (= 2.35.2-0~steamrt${binary:Version}),
Conflicts:
 binutils-2.35,
Replaces:
 binutils-2.35,
Suggests:
 steamrt-libdebug (= ${binary:Version}),
 steamrt-libdebug-non-multiarch (= ${binary:Version}),
Description: Development metapackage for steam-runtime.
 This meta-package provides development tools building against
 the steam-runtime.

Package: steamrt-customizations
Multi-Arch: foreign
Architecture: all
Depends:
 ${misc:Depends},
Description: Steam Runtime customizations
 This package installs various Steam Runtime specific files, mostly
 configuration changes.

Package: steamrt-libdebug
Multi-Arch: same
Architecture: any
Section: debug
Depends:
 libc6-dbg,
 libstdc++6-${steamrt:gcc-major}-dbg,
 ${misc:Depends},
 ${shlibs:Depends},
Description: Detached debug symbols for steam-runtime - multiarch
 This metapackage provides detached debug symbols for libraries in the
 Steam Runtime that can be parallel-installed for both amd64 and i386
 in the same container or chroot.
 .
 Automatic detached debug symbols (*-dbgsym) are not included: these
 can be installed in a more automated way by carrying out mechanical
 transformations to the list of installed packages, and ignoring any
 missing packages.

Package: steamrt-libdebug-non-multiarch
Architecture: any
Section: debug
Depends:
 ${misc:Depends},
 ${shlibs:Depends},
Description: Detached debug symbols for steam-runtime - non-multiarch
 This metapackage provides detached debug symbols for libraries in the
 Steam Runtime that cannot be parallel-installed for both amd64 and i386
 in the same container or chroot. It is currently empty.

Package: steamrt-libdevel
Multi-Arch: same
Architecture: any
Depends:
 binutils-for-host (>= 2.35.2),
 binutils-for-host (<< 2.36~),
 libacl1-dev [!i386],
 libasound2-dev,
 libatk-bridge2.0-dev [!i386],
 libatk1.0-dev [!i386],
 libatspi2.0-dev [!i386],
 libattr1-dev [!i386],
 libblkid-dev,
 libbrotli-dev,
 libbz2-dev,
 libcairo2-dev,
 libcap-dev,
 libcups2-dev [!i386],
 libcupsimage2-dev [!i386],
 libcurl4-gnutls-dev,
 libdbus-1-dev,
 libdecor-0-dev,
 libdrm-dev,
 libear,
 libegl-dev,
 libegl1-mesa-dev,
 libelf-dev,
 libepoxy-dev,
 libexpat1-dev,
 libffi-dev,
 libflac-dev,
 libfontconfig-dev,
 libfreetype-dev,
 libfribidi-dev,
 libgbm-dev,
 libgdk-pixbuf-2.0-dev,
 libgl1-mesa-dev,
 libgl-dev,
 libgles-dev,
 libglew-dev,
 libglib2.0-dev,
 libgmp-dev [!i386],
 libglu1-mesa-dev,
 libgnutls28-dev [!i386],
 libgraphite2-dev,
 libgtk2.0-dev,
 libgtk-3-dev,
 libharfbuzz-dev,
 libibus-1.0-dev,
 libice-dev,
 libicu-dev [!i386],
 libidn2-dev,
 libjpeg62-turbo-dev,
 libjson-glib-dev,
 liblzma-dev,
 libmount-dev,
 libnm-dev,
 libnotify-dev [!i386],
 libopenal-dev,
 libp11-kit-dev [!i386],
 libpango1.0-dev,
 libpcre3-dev,
 libpipewire-0.3-dev,
 libpixman-1-dev,
 libpng-dev,
 libpulse-dev,
 libsamplerate0-dev,
 libsdl2-compat-dev,
 libsdl3-dev,
 libselinux1-dev,
 libsm-dev,
 libsndfile1-dev,
 libspa-0.2-dev,
 libsqlite3-dev [!i386],
 libssl-dev,
 libstdc++-${steamrt:gcc-major}-dev,
 libsteam-runtime-tools-0-dev (>= 0.20250122.0),
 libsystemd-dev,
 libtasn1-6-dev [!i386],
 libtiff-dev,
 libudev-dev,
 libusb-1.0-0-dev,
 libva-dev,
 libvdpau-dev,
 libvulkan-dev,
 libwaffle-dev,
 libwayland-dev,
 libwebp-dev,
 libx11-dev,
 libx11-xcb-dev,
 libxau-dev,
 libxcb-dri2-0-dev,
 libxcb-dri3-dev,
 libxcb-glx0-dev,
 libxcb-present-dev,
 libxcb-render0-dev,
 libxcb-res0-dev,
 libxcb-shm0-dev,
 libxcb-sync-dev,
 libxcb-xfixes0-dev,
 libxcb-xinerama0-dev,
 libxcb-xkb-dev,
 libxcb1-dev,
 libxcomposite-dev,
 libxcursor-dev,
 libxdamage-dev,
 libxdmcp-dev,
 libxext-dev,
 libxfixes-dev,
 libxi-dev,
 libxinerama-dev,
 libxkbcommon-x11-dev,
 libxrandr-dev,
 libxrender-dev,
 libxss-dev,
 libxt-dev,
 libxtst-dev,
 libxxf86vm-dev,
 libxv-dev,
 spirv-headers,
 uuid-dev,
 x11proto-dev,
 xtrans-dev,
 zlib1g-dev,
Provides:
 binutils-2.35-for-host (= 2.35.2-0~steamrt${binary:Version}),
 binutils-2.35-i686-linux-gnu (= 2.35.2-0~steamrt${binary:Version}) [i386],
 binutils-2.35-x86-64-linux-gnu (= 2.35.2-0~steamrt${binary:Version}) [amd64],
Conflicts:
 binutils-2.35-i386-linux-gnu [i386],
 binutils-2.35-x86-64-linux-gnu [amd64],
Replaces:
 binutils-2.35-i386-linux-gnu [i386],
 binutils-2.35-x86-64-linux-gnu [amd64],
Description: Development metapackage for steam-runtime - multiarch
 This metapackage provides development files to build games against
 libraries in the Steam Runtime. The libraries depended on by this
 package are available for "multiarch" installation for both amd64 and
 i386 in the same container or chroot.

Package: steamrt-libdevel-non-multiarch
Architecture: any
Depends:
 glslang-dev,
 libgcrypt20-dev,
 libgpg-error-dev,
 libnspr4-dev,
 libnss3-dev,
 ${misc:Depends},
 ${shlibs:Depends},
Description: Development metapackage for steam-runtime - non-multiarch
 This metapackage provides development files to build games against
 libraries in the Steam Runtime. The libraries depended on by this
 package are not available for "multiarch" installation, and are only
 provided for the primary architecture.

Package: steamrt-libs
Multi-Arch: same
Architecture: any
Section: libs
Depends:
 ${steamrt:Libs},
 libsdl2-2.0-0 (>= 2.30.1~),
 libsteam-runtime-tools-0-0 (>= 0.20191112),
Description: Library metapackage for Steam Runtime
 This metapackage provides the libraries and plugins available to games
 in the Steam Runtime.

Package: steamrt-toolbx
Multi-Arch: foreign
Architecture: all
Depends:
 libcap2-bin,
 libnss-myhostname,
 mount,
 passwd,
 sudo,
Description: Executables for Toolbx-compatible containers
 This metapackage installs the necessary basic executables
 (other than Essential packages such as coreutils)
 to make a Steam Runtime container compatible with Toolbx.
