Skip to content

Instantly share code, notes, and snippets.

@dolang
Created April 3, 2018 20:49
Show Gist options
  • Select an option

  • Save dolang/ecb9fb41e2bad4cd9cbd6de2ec2929b3 to your computer and use it in GitHub Desktop.

Select an option

Save dolang/ecb9fb41e2bad4cd9cbd6de2ec2929b3 to your computer and use it in GitHub Desktop.
SDL2 Build: Package Dependency Matrix (Families: Red Hat, Ubuntu)

SDL2 Dependency Matrix (as of 2018-04-03)

Red Hat Family

Package NameFRHF27F26EL7WkF
alsa-lib-develxxxxx
audiofile-develxxxx
dbus-develx
libX11-develxxxxx
libXScrnSaver-develxxxxx
libXau-develxx
libXcursor-develxxxxx
libXext-develxxxxx
libXfixes-develx
libXi-develxxxxx
libXinerama-develxxxxx
libXrandr-develxxxxx
libXrender-develxxxxx
libXxf86vm-develx
libusb-develxxxx
libxkbcommon-develx
mesa-libEGL-develxxxx
mesa-libGL-develxxxxx
mesa-libGLES-develxxxx
mesa-libGLU-develxxxx
pkgconfig(dbus-1)xxx
pkgconfig(ibus-1.0)xxx
pkgconfig(jack)xx
pkgconfig(libpulse-simple)xxx
pkgconfig(wayland-client)xxx
pkgconfig(wayland-cursor)xxx
pkgconfig(wayland-egl)xxx
pkgconfig(wayland-protocols)xxx
pkgconfig(wayland-scanner)xxx
pkgconfig(xkbcommon)xxx
pulseaudio-libs-develxx
rpm-buildx
rpmlib(CompressedFileNames) <= 3.0.4-1xxxx
rpmlib(FileDigests) <= 4.6.0-1xxxx
systemd-develxxxx
vulkan-develxx

Key

FRH
Fedora RawHide, SDL2 v2.0.8 (source package)
F27
Fedora 27, SDL2 v2.0.7 (source package)
F26
Fedora 26, SDL2 v2.0.7 (source package)
EL7
Fedora EPEL 7, SDL2 v2.0.3 (source package)
WkF
SDL Wiki – LinuxFAQ – Fedora ?, SDL2 v?.?.? (source)

Notes

The following dependencies are probably equivalent:

dbus-develpkgconfig(dbus-1)
pulseaudio-libs-develpkgconfig(libpulse-simple)
libxkbcommon-develpkgconfig(xkbcommon)

Ubuntu Family

Package NameUBBUAAUXXUTTSRLWkU
artsc0-devx
autoconfxx
automakexx
build-essentialxx
cmakex
debhelper (>= 9)xx
debhelper (>= 10~)xx
dh-autoreconfxx
doxygenxxx
fcitx-libs-devxx
libaudio-devxx
libasound2-dev [linux-any]xxxxxx
libdbus-1-devxxxxx
libdirectfb-dev(x)
libegl1-mesa-dev [not hurd-any]xxxx
libegl1-mesa-devx
libesd0-devxx
libgl1-mesa-devxxxxxx
libgles1-mesa-devx
libgles2-mesa-dev [not hurd-any]xxxx
libgles2-mesa-devx
libglu1-mesa-devxxxx
libibus-1.0-devxxx
libtoolxx
libmirclient-dev [amd64 armhf i386]x
libmirclient-devxxxx
libpulse-devxxxxxx
libsamplerate0-devxx
libsndio-devxxxx
libts-dev [linux-any]x
libudev-dev [linux-any]xxxxx
libusb2-dev [kfreebsd-any]xxxx
libusbhid-dev [kfreebsd-any]xxxx
libvulkan-dev [linux-any]xx
libwayland-dev [linux-any]xxxxx
libx11-devxxxxxx
libxcursor-devxxxxxx
libxext-devxxxxxx
libxi-devxxxxx
libxinerama-devxxxxx
libxkbcommon-devxxxxx
libxrandr-devxxxxxx
libxss-devxxxxxx
libxt-devxxxx
libxv-devxxxx
libxxf86vm-devxxxxx
makexx
mercurialxx
pkg-configxxxx
wayland-protocolsxxx

Key

UBB
Ubuntu Bionic Beaver (18.04 LTS), SDL2 v2.0.8 (source package)
UAA
Ubuntu Artful Aardvark (17.10), SDL2 v2.0.6 (source package)
UXX
Ubuntu Xenial Xerus (16.04 LTS), SDL2 v2.0.4 (source package)
UTT
Ubuntu Trusty Tahr (14.04 LTS), SDL2 v2.0.2 (source package)
SRL
SDL README-Linux – Ubuntu up to 16.10 (?) SDL2 v?.?.? (source)
WkU
SDL Wiki – Linux FAQ – Ubuntu ? SDL2 v?.?.? (source)

Notes

  • To be on the safe side, arch dependent options are included in the matrix, although e.g. libgles2-mesa-dev [not hurd-any] is of course the same as libgles2-mesa-dev. However, some specific versions of SDL2 might have compatiblity problems, therefore treating them as “separate dependencies”, leaving both in.
  • Pretty sure the following are dependencies just for building from source, not for SDL2 itself (included for completeness): autconf, automake, build-essential, cmake, debhelper *, dh-autoreconf, doxygen, libtool, make, mercurial, pkg-config
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment