CopperSpice Overview
Building for Unix

CopperSpice is built using the CMake build system. Refer to the following links for detailed steps about how to build from source. On Unix operating systems multiple packages may need to be installed on your system. The version numbers listed indicate the minimum requirements.

Required Packages

In order to build CopperSpice on Unix several packages may need to be installed. The version number shown in the last column indicates what was tested with CopperSpice. A newer version is very likely to work however we do not recommend an older version of any given package.

Version 1.5.3 (Aug 23 2019) Version 1.6.3
Debian 9 (Stretch) Debian 9 (Stretch)
Debian 10 (Buster) Debian 10 (Buster)
Fedora 28 Fedora 28
Fedora 29 Fedora 29
Fedora 30 Fedora 30
Fedora 31
Ubuntu 16.04 Ubuntu 16.04
Ubuntu 18.04 Ubuntu 18.04
Ubuntu 20.04
Arch Linux Arch Linux
FreeBSD 12.0 FreeBSD 12.0
Centos 8

Debian 9 (Stretch)
CopperSpice 1.5

Name Package Library Notes Version
FreeType libfreetype6-dev libfreetype Font rendering engine 2.6.3
Fontconfig libfontconfig-dev libfontconfig Font configuration 2.11.0
glib libglib2.0-dev libglib-2.0 Common event loop handling 2.50.3
GStreamer libgst Multimedia API Unsupported
GStreamer Plugins libgstaudio-0.10 Multimedia API Unsupported
ICE libice-dev libICE Inter-Client Exchange 1.0.9
Network Audio libaudio-dev libaudio Audio library 1.9.4
OpenGL libgl1-mesa-dev libGL 3D Graphics API 13.0.6
pthread libc6-dev libpthread Multithreading 2.24
SM libsm-dev libSM X11 Session Management 1.2.2
Xcursor libxcursor-dev libXcursor X11 Cursor Extension 1.1.14
Xext libxext-dev libXext X11 Extensions 1.3.3
Xfixes libxfixes-dev libXfixes X11 Fixes Extension 5.0.3
Xi libxi-dev libXi X11 Input Extensions 1.7.9
Xinerama libxinerama-dev libXinerama Multi-monitor support 1.1.3
Xrandr libxrandr-dev libXrandr Resize and Rotate Extension 1.5.1
Xrender libxrender-dev libXrender Rendering Extension (anti-aliasing) 0.9.10
X11 libx11-dev libX11 X11 Client-Side library 1.6.4

Debian 10 (Buster)
CopperSpice 1.5

Name Package Library Notes Version
FreeType libfreetype6-dev libfreetype Font rendering engine 2.9.1
Fontconfig libfontconfig-dev libfontconfig Font configuration 2.13.1
glib libglib2.0-dev libglib-2.0 Common event loop handling 2.58.3
GStreamer libgst Multimedia API Unsupported
GStreamer Plugins libgstaudio-0.10 Multimedia API Unsupported
ICE libice-dev libICE Inter-Client Exchange 1.0.9
Network Audio libaudio-dev libaudio Audio library 1.9.4
OpenGL libgl1-mesa-dev libGL 3D Graphics API 18.3.6
pthread libc6-dev libpthread Multithreading 2.28
SM libsm-dev libSM X11 Session Management 1.2.3
Xcursor libxcursor-dev libXcursor X11 Cursor Extension 1.1.15
Xext libxext-dev libXext X11 Extensions 1.3.3
Xfixes libxfixes-dev libXfixes X11 Fixes Extension 5.0.3
Xi libxi-dev libXi X11 Input Extensions 1.7.9
Xinerama libxinerama-dev libXinerama Multi-monitor support 1.1.4
Xrandr libxrandr-dev libXrandr Resize and Rotate Extension 1.5.1
Xrender libxrender-dev libXrender Rendering Extension (anti-aliasing) 0.9.10
X11 libx11-dev libX11 X11 Client-Side library 1.6.7

Fedora 28
CopperSpice 1.5

With this release the maintainers of the project removed the deprecated SUN RPC functionality. To support RPC two new packages called libtirpc-devel and libnsl2-devel are required. To use these packages set the following CXXFLAGS and LDFLAGS when running configure.

../cs/configure CC=gcc CXX=g++ --prefix $HOME/cs_lib CXXFLAGS=-I/usr/include/tirpc LDFLAGS=-ltirpc
Name Package Library Notes Version
FreeType freetype-devel libfreetype Font rendering engine 2.8
Fontconfig fontconfig-devel libfontconfig Font configuration 2.13.0
glib glib2-devel libglib-2.0 Common event loop handling 2.56.4
GStreamer gstreamer-devel libgst Multimedia API 0.10.36
GStreamer Plugins gstreamer-plugins-base-devel libgstaudio-0.10 Multimedia API 0.10.36
ICE libICE-devel libICE Inter-Client Exchange 1.0.9
Network Audio nas-devel libaudio Audio library 1.9.4
OpenGL mesa-libGL-devel libGL 3D Graphics API 18.0.5
pthread glibc-devel libpthread Multithreading 2.27
TI-RPC libtirpc-devel tirpc Sun RPC Protocol 1.0.3
NIS Library libnsl2-devel libnsl NIS Protocol 1.2.0
SM libSM-devel libSM X11 Session Management 1.2.2
Xcursor libXcursor-devel libXcursor X11 Cursor Extension 1.1.15
Xext libXext-devel libXext X11 Extensions 1.3.3
Xfixes libXfixes-devel libXfixes X11 Fixes Extension 5.0.3
Xi libXi-devel libXi X11 Input Extensions 1.7.9
Xinerama libXinerama-devel libXinerama Multi-monitor support 1.1.3
Xrandr libXrandr-devel libXrandr Resize and Rotate Extension 1.5.1
Xrender libXrender-devel libXrender Rendering Extension (anti-aliasing) 0.9.10
X11 libX11-devel libX11 X11 Client-Side library 1.6.5

Fedora 29
CopperSpice 1.5

To use the RPC packages set the following CXXFLAGS and LDFLAGS when running configure.

../cs/configure CC=gcc CXX=g++ --prefix $HOME/cs_lib CXXFLAGS=-I/usr/include/tirpc LDFLAGS=-ltirpc
Name Package Library Notes Version
FreeType freetype-devel libfreetype Font rendering engine 2.9.1
Fontconfig fontconfig-devel libfontconfig Font configuration 2.13.1
glib glib2-devel libglib-2.0 Common event loop handling 2.58.3
GStreamer gstreamer-devel libgst Multimedia API 0.10.36
GStreamer Plugins gstreamer-plugins-base-devel libgstaudio-0.10 Multimedia API 0.10.36
ICE libICE-devel libICE Inter-Client Exchange 1.0.9
Network Audio nas-devel libaudio Audio library 1.9.4
OpenGL mesa-libGL-devel libGL 3D Graphics API 18.3.6
pthread glibc-devel libpthread Multithreading 2.28
TI-RPC libtirpc-devel tirpc Sun RPC Protocol 1.1.4
NIS Library libnsl2-devel libnsl NIS Protocol 1.2.0
SM libSM-devel libSM X11 Session Management 1.2.3
Xcursor libXcursor-devel libXcursor X11 Cursor Extension 1.1.15
Xext libXext-devel libXext X11 Extensions 1.3.3
Xfixes libXfixes-devel libXfixes X11 Fixes Extension 5.0.3
Xi libXi-devel libXi X11 Input Extensions 1.7.9
Xinerama libXinerama-devel libXinerama Multi-monitor support 1.1.4
Xrandr libXrandr-devel libXrandr Resize and Rotate Extension 1.5.1
Xrender libXrender-devel libXrender Rendering Extension (anti-aliasing) 0.9.10
X11 libX11-devel libX11 X11 Client-Side library 1.6.7

Fedora 30
CopperSpice 1.5

To use the RPC packages set the following CXXFLAGS and LDFLAGS when running configure.

../cs/configure CC=gcc CXX=g++ --prefix $HOME/cs_lib CXXFLAGS=-I/usr/include/tirpc LDFLAGS=-ltirpc
Name Package Library Notes Version
FreeType freetype-devel libfreetype Font rendering engine 2.9.1
Fontconfig fontconfig-devel libfontconfig Font configuration 2.13.1
glib glib2-devel libglib-2.0 Common event loop handling 2.60.6
GStreamer gstreamer-devel libgst Multimedia API 0.10.36
GStreamer Plugins gstreamer-plugins-base-devel libgstaudio-0.10 Multimedia API 0.10.36
ICE libICE-devel libICE Inter-Client Exchange 1.0.9
Network Audio nas-devel libaudio Audio library 1.9.4
OpenGL mesa-libGL-devel libGL 3D Graphics API 19.1.4
pthread glibc-devel libpthread Multithreading 2.29
TI-RPC libtirpc-devel tirpc Sun RPC Protocol 1.1.4
NIS Library libnsl2-devel libnsl NIS Protocol 1.2.0
SM libSM-devel libSM X11 Session Management 1.2.3
Xcursor libXcursor-devel libXcursor X11 Cursor Extension 1.1.15
Xext libXext-devel libXext X11 Extensions 1.3.3
Xfixes libXfixes-devel libXfixes X11 Fixes Extension 5.0.3
Xi libXi-devel libXi X11 Input Extensions 1.7.9
Xinerama libXinerama-devel libXinerama Multi-monitor support 1.1.4
Xrandr libXrandr-devel libXrandr Resize and Rotate Extension 1.5.1
Xrender libXrender-devel libXrender Rendering Extension (anti-aliasing) 0.9.10
X11 libX11-devel libX11 X11 Client-Side library 1.6.7

Arch Linux
CopperSpice 1.5

Name Package Library Notes Version
FreeType freetype2 libfreetype Font rendering engine 2.10.1
Fontconfig fontconfig libfontconfig Font configuration 2.13.1
glib glib2 libglib-2.0 Common event loop handling 2.60.6
GStreamer libgst Multimedia API Unsupported
GStreamer Plugins libgstaudio-0.10 Multimedia API Unsupported
ICE libice libICE Inter-Client Exchange 1.0.10
Network Audio nas libaudio Audio library 1.9.4
OpenGL mesa libGL 3D Graphics API 19.1.4
SM libsm libSM X11 Session Management 1.2.3
Xcursor libxcursor libXcursor X11 Cursor Extension 1.2.0
Xext libxext libXext X11 Extensions 1.3.4
Xfixes libxfixes libXfixes X11 Fixes Extension 5.0.3
Xi libxi libXi X11 Input Extensions 1.7.10
Xinerama libxinerama libXinerama Multi-monitor support 1.1.4
Xrandr libxrandr libXrandr Resize and Rotate Extension 1.5.2
Xrender libxrender libXrender Rendering Extension (anti-aliasing) 0.9.10
X11 libx11 libX11 X11 Client-Side library 1.6.8

FreeBSD 12
CopperSpice 1.5

Name Package Library Notes Version
FreeType freetype2 libfreetype Font rendering engine 2.10
Fontconfig fontconfig libfontconfig Font configuration 2.12.6
glib glib libglib-2.0 Common event loop handling 2.56.3
GStreamer gstreamer libgst Multimedia API 0.10.36
GStreamer Plugins gstreamer-plugins libgstaudio-0.10 Multimedia API 0.10.36
ICE libICE libICE Inter-Client Exchange 1.0.9
Network Audio nas libaudio Audio library 1.9.4
OpenGL mesa-libs libGL 3D Graphics API 18.3.2
SM libSM libSM X11 Session Management 1.2.3
Xcursor libXcursor libXcursor X11 Cursor Extension 1.2.0
Xext libXext libXext X11 Extensions 1.3.4
Xfixes libXfixes libXfixes X11 Fixes Extension 5.0.3
Xi libXi libXi X11 Input Extensions 1.7.10
Xinerama libXinerama libXinerama Multi-monitor support 1.1.4
Xrandr libXrandr libXrandr Resize and Rotate Extension 1.5.2
Xrender libXrender libXrender Rendering Extension (anti-aliasing) 0.9.10
X11 libX11 libX11 X11 Client-Side library 1.6.8

Ubuntu 16.04
CopperSpice 1.5

Name Package Library Notes Version
FreeType libfreetype6-dev libfreetype Font rendering engine 2.6.1
Fontconfig libfontconfig1-dev libfontconfig Font configuration 2.11.94
glib libglib2.0-dev libglib-2.0 Common event loop handling 2.48.1
GStreamer libgstreamer0.10-dev libgstreamer-0.10 Multimedia API 0.10.36
GStreamer Plugins libgstreamer-plugins-base0.10-dev libgstaudio-0.10 Multimedia API 0.10.36
ICE libice-dev libICE Inter-Client Exchange 1.0.9
Network Audio libaudio-dev libaudio Audio library 1.9.4
OpenGL libgl1-mesa-dev libGL 3D Graphics API 11.2.0
pthread libc6-dev libpthread Multithreading 2.23
SM libsm-dev libSM X11 Session Management 1.2.2
Xcursor libxcursor-dev libXcursor X11 Cursor Extension 1.1.14
Xext libxext-dev libXext X11 Extensions 1.3.3
Xfixes libxfixes-dev libXfixes X11 Fixes Extension 5.0.1
Xi libxi-dev libXi X11 Input Extensions 1.7.6
Xinerama libxinerama-dev libXinerama Multi-monitor support 1.1.3
Xrandr libxrandr-dev libXrandr Resize and Rotate Extension 1.5.0
Xrender libxrender-dev libXrender Rendering Extension (anti-aliasing) 0.9.9
Xt libxt6 libXt Xt Intrinsics 1.1.5
X11 libx11-dev libX11 X11 Client-Side library 1.6.3
Pulse Audio libpulse-dev libpulse Sound Server 8.0
ALSA libasound2-dev libasound Sound library 1.1.0

Ubuntu 18.04
CopperSpice 1.5

Name Package Library Notes Version
FreeType libfreetype6-dev libfreetype Font rendering engine 2.8.1
Fontconfig libfontconfig1-dev libfontconfig Font configuration 2.12.6
glib libglib2.0-dev libglib-2.0 Common event loop handling 2.56.1
GStreamer libgstreamer-1.0 Multimedia API Unsupported
GStreamer Plugins libgstaudio-1.0 Multimedia API Unsupported
ICE libice-dev libICE Inter-Client Exchange 1.0.9
Network Audio libaudio-dev libaudio Audio library 1.9.4
OpenGL libgl1-mesa-dev libGL 3D Graphics API 18.0.0
pthread libc6-dev libpthread Multithreading 2.27
SM libsm-dev libSM X11 Session Management 1.2.2
Xcursor libxcursor-dev libXcursor X11 Cursor Extension 1.1.15
Xext libxext-dev libXext X11 Extensions 1.3.3
Xfixes libxfixes-dev libXfixes X11 Fixes Extension 5.0.3
Xi libxi-dev libXi X11 Input Extensions 1.7.9
Xinerama libxinerama-dev libXinerama Multi-monitor support 1.1.3
Xrandr libxrandr-dev libXrandr Resize and Rotate Extension 1.5.1
Xrender libxrender-dev libXrender Rendering Extension (anti-aliasing) 0.9.10
Xt libxt6 libXt Xt Intrinsics 1.1.5
X11 libx11-dev libX11 X11 Client-Side library 1.6.4
Pulse Audio libpulse-dev libpulse Sound Server 11.1
ALSA libasound2-dev libasound Sound library 1.1.3





Debian 9 (Stretch)
CopperSpice 1.6

The C++ standard library for this platform is a bit old and oddly does not support all of C++17. The solution is to use the LLVM standard library, which is called libc++.

Install two packages
apt-get install libc++-7-dev libc++abi-7-dev
Add two flags to the cmake command line
// example
export CXXFLAGS="-Wno-register -stdlib=libc++"
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/c/cs_lib /c/cs_source
Name Package Library Notes Version
FreeType libfreetype6-dev libfreetype Font rendering engine 2.6.3
Fontconfig libfontconfig1-dev libfontconfig Font configuration 2.11.0
glib libglib2.0-dev libglib-2.0 Common event loop handling 2.50.3
GStreamer libgstreamer1.0-dev libgst Multimedia API 1.10
GStreamer Plugins libgstreamer-plugins-base1.0-dev libgstaudio-1.0 Multimedia API 1.10
ICE libice-dev libICE Inter-Client Exchange 1.0.9
OpenGL libgl1-mesa-dev libGL 3D Graphics API 13.0.6
pthread libc6-dev libpthread Multithreading 2.24
SM libsm-dev libSM X11 Session Management 1.2.2
Xcursor libxcursor-dev libXcursor X11 Cursor Extension 1.1.14
Xext libxext-dev libXext X11 Extensions 1.3.3
Xfixes libxfixes-dev libXfixes X11 Fixes Extension 5.0.3
Xi libxi-dev libXi X11 Input Extensions 1.7.9
Xinerama libxinerama-dev libXinerama Multi-monitor support 1.1.3
Xrandr libxrandr-dev libXrandr Resize and Rotate Extension 1.5.1
Xrender libxrender-dev libXrender Rendering Extension (anti-aliasing) 0.9.10
XKB Compiler libxkbcommon-dev libxkbcommon XKB Compiler Interface 0.7.1
XKB X11 libxkbcommon-x11-dev libxkbcommon-x11 XKB X11 Interface 0.7.1
X11 libx11-dev libX11 X11 Client-Side library 1.6.4
XCB libxcb1-dev libxcb X protocol C bindings library 1.12
X11-XCB libx11-xcb-dev libX11-xcb Xlib / XCB interface library 1.6.4
XCB ICCCM libxcb-icccm4-dev libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image libxcb-image0-dev libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms libxcb-keysyms1-dev libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb-render0-dev libxcb-render XCB Render support 1.12
XCB Render Util libxcb-render-util0-dev libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb-randr0-dev libxcb-randr XCB Resize and Rotate extension 1.12
XCB Shape libxcb-shape0-dev libxcb-shape XCB Shape extension 1.12
XCB Shm libxcb-shm0-dev libxcb-shm XCB Shared Memory extension 1.12
XCB Sync libxcb-sync-dev libxcb-sync XCB Sync extension 1.12
XCB XFixes libxcb-xfixes0-dev libxcb-xfixes XCB Fixes extension 1.12
XCB Xinerama libxcb-xinerama0-dev libxcb-xinerama XCB Xinerama extension 1.12
XCB Xkb libxcb-xkb-dev libxcb-xkb XCB XKeyboard extension 1.12
Package install command
apt-get install libfreetype6-dev libfontconfig1-dev libglib2.0-dev libgstreamer1.0-dev \
                libgstreamer-plugins-base1.0-dev libice-dev libgl1-mesa-dev libc6-dev libsm-dev \
                libxcursor-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxrandr-dev \
                libxrender-dev libxkbcommon-dev libxkbcommon-x11-dev libx11-dev

apt-get install libxcb1-dev libx11-xcb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev \
                libxcb-render0-dev libxcb-render-util0-dev libxcb-randr0-dev libxcb-shape0-dev \
                libxcb-shm0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xkb-dev

Debian 10 (Buster)
CopperSpice 1.6

Name Package Library Notes Version
FreeType libfreetype6-dev libfreetype Font rendering engine 2.9.1
Fontconfig libfontconfig-dev libfontconfig Font configuration 2.13.1
glib libglib2.0-dev libglib-2.0 Common event loop handling 2.58.3
GStreamer libgstreamer1.0-dev libgstreamer-1.0 Multimedia API 1.14.4
GStreamer Plugins libgstreamer-plugins-base1.0-dev libgstaudio-1.0 Multimedia API 1.14.4
ICE libice-dev libICE Inter-Client Exchange 1.0.9
OpenGL libgl1-mesa-dev libGL 3D Graphics API 18.3.6
pthread libc6-dev libpthread Multithreading 2.28
SM libsm-dev libSM X11 Session Management 1.2.3
Xcursor libxcursor-dev libXcursor X11 Cursor Extension 1.1.15
Xext libxext-dev libXext X11 Extensions 1.3.3
Xfixes libxfixes-dev libXfixes X11 Fixes Extension 5.0.3
Xi libxi-dev libXi X11 Input Extensions 1.7.9
Xinerama libxinerama-dev libXinerama Multi-monitor support 1.1.4
Xrandr libxrandr-dev libXrandr Resize and Rotate Extension 1.5.1
Xrender libxrender-dev libXrender Rendering Extension (anti-aliasing) 0.9.10
XKB Compiler libxkbcommon-dev libxkbcommon XKB Compiler Interface 0.8.2
XKB X11 libxkbcommon-x11-dev libxkbcommon-x11 XKB X11 Interface 0.8.2
X11 libx11-dev libX11 X11 Client-Side library 1.6.7
XCB libxcb1-dev libxcb X protocol C bindings library 1.13.1
X11-XCB libx11-xcb-dev libX11-xcb Xlib / XCB interface library 1.6.7
XCB ICCCM libxcb-icccm4-dev libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image libxcb-image0-dev libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms libxcb-keysyms1-dev libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb-render0-dev libxcb-render XCB Render support 1.13.1
XCB Render Util libxcb-render-util0-dev libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb-randr0-dev libxcb-randr XCB Resize and Rotate extension 1.13.1
XCB Shape libxcb-shape0-dev libxcb-shape XCB Shape extension 1.13.1
XCB Shm libxcb-shm0-dev libxcb-shm XCB Shared Memory extension 1.13.1
XCB Sync libxcb-sync-dev libxcb-sync XCB Sync extension 1.13.1
XCB XFixes libxcb-xfixes0-dev libxcb-xfixes XCB Fixes extension 1.13.1
XCB Xinerama libxcb-xinerama0-dev libxcb-xinerama XCB Xinerama extension 1.13.1
XCB Xkb libxcb-xkb-dev libxcb-xkb XCB XKeyboard extension 1.13.1
Package install command
apt-get install libfreetype6-dev libfontconfig1-dev libglib2.0-dev libgstreamer1.0-dev \
                libgstreamer-plugins-base1.0-dev libice-dev libgl1-mesa-dev libc6-dev libsm-dev \
                libxcursor-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxrandr-dev \
                libxrender-dev libxkbcommon-dev libxkbcommon-x11-dev libx11-dev

apt-get install libxcb1-dev libx11-xcb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev \
                libxcb-render0-dev libxcb-render-util0-dev libxcb-randr0-dev libxcb-shape0-dev \
                libxcb-shm0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xkb-dev

Fedora 28
CopperSpice 1.6

Refer to Fedora 29

Fedora 29
CopperSpice 1.6

Name Package Library Notes Version
FreeType freetype-devel libfreetype Font rendering engine 2.9.1
Fontconfig fontconfig-devel libfontconfig Font configuration 2.13.1
glib glib2-devel libglib-2.0 Common event loop handling 2.58.3
GStreamer gstreamer-devel libgstreamer-0.10 Multimedia API 0.10.36
GStreamer Plugins gstreamer-plugins-base-devel libgstaudio-0.10 Multimedia API 0.10.36
ICE libICE-devel libICE Inter-Client Exchange 1.0.9
OpenGL mesa-libGL-devel libGL 3D Graphics API 18.3.6
pthread glibc-devel libpthread Multithreading 2.28
TI-RPC libtirpc-devel tirpc Sun RPC Protocol 1.1.4
NIS Library libnsl2-devel libnsl NIS Protocol 1.2.0
SM libSM-devel libSM X11 Session Management 1.2.3
Xcursor libXcursor-devel libXcursor X11 Cursor Extension 1.1.15
Xext libXext-devel libXext X11 Extensions 1.3.3
Xfixes libXfixes-devel libXfixes X11 Fixes Extension 5.0.3
Xi libXi-devel libXi X11 Input Extensions 1.7.9
Xinerama libXinerama-devel libXinerama Multi-monitor support 1.1.4
Xrandr libXrandr-devel libXrandr Resize and Rotate Extension 1.5.1
Xrender libXrender-devel libXrender Rendering Extension (anti-aliasing) 0.9.10
XKB Compiler libxkbcommon-devel libxkbcommon XKB Common Interface 0.8.2
XKB X11 libxkbcommon-x11-devel libxkbcommon-x11 XKB X11 Common Interface 0.8.2
X11 libX11-devel libX11 X11 Client-Side library 1.6.7
XCB libxcb-devel libxcb X protocol C bindings library 1.13.1
X11-XCB libX11-xcb libX11-xcb Xlib / XCB interface library 1.6.7
XCB ICCCM xcb-util-wm-devel libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image xcb-util-image-devel libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms xcb-util-keysyms-devel libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb-devel libxcb-render XCB Render support 1.13.1
XCB Render Util xcb-util-renderutil-devel libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb-devel libxcb-randr XCB Resize and Rotate extension 1.13.1
XCB Shape libxcb-devel libxcb-shape XCB Shape extension 1.13.1
XCB Shm libxcb-devel libxcb-shm XCB Shared Memory extension 1.13.1
XCB Sync libxcb-devel libxcb-sync XCB Sync extension 1.13.1
XCB XFixes libxcb-devel libxcb-xfixes XCB Fixes extension 1.13.1
Package install command
dnf install freetype-devel fontconfig-devel glib2-devel gstreamer-devel gstreamer-plugins-base-devel \
            libICE-devel mesa-libGL-devel glibc-devel libtirpc-devel libnsl2-devel libSM-devel \
            libXcursor-devel libXext-devel libXfixes-devel libXi-devel libXinerama-devel \
            libXrandr-devel libXrender-devel libxkbcommon-devel libxkbcommon-x11-devel libX11-devel

dnf install libxcb-devel libX11-xcb xcb-util-wm-devel xcb-util-image-devel xcb-util-keysyms-devel \
            xcb-util-renderutil-devel

Fedora 30
CopperSpice 1.6

Name Package Library Notes Version
FreeType freetype-devel libfreetype Font rendering engine 2.9.1
Fontconfig fontconfig-devel libfontconfig Font configuration 2.13.1
glib glib2-devel libglib-2.0 Common event loop handling 2.60.6
GStreamer gstreamer-devel libgstreamer-0.10 Multimedia API 0.10.36
GStreamer Plugins gstreamer-plugins-base-devel libgstaudio-0.10 Multimedia API 0.10.36
ICE libICE-devel libICE Inter-Client Exchange 1.0.9
OpenGL mesa-libGL-devel libGL 3D Graphics API 19.1.4
pthread glibc-devel libpthread Multithreading 2.29
TI-RPC libtirpc-devel tirpc Sun RPC Protocol 1.1.4
NIS Library libnsl2-devel libnsl NIS Protocol 1.2.0
SM libSM-devel libSM X11 Session Management 1.2.3
Xcursor libXcursor-devel libXcursor X11 Cursor Extension 1.1.15
Xext libXext-devel libXext X11 Extensions 1.3.3
Xfixes libXfixes-devel libXfixes X11 Fixes Extension 5.0.3
Xi libXi-devel libXi X11 Input Extensions 1.7.9
Xinerama libXinerama-devel libXinerama Multi-monitor support 1.1.4
Xrandr libXrandr-devel libXrandr Resize and Rotate Extension 1.5.1
Xrender libXrender-devel libXrender Rendering Extension (anti-aliasing) 0.9.10
XKB Compiler libxkbcommon-devel libxkbcommon XKB Common Interface 0.8.3
XKB X11 libxkbcommon-x11-devel libxkbcommon-x11 XKB X11 Common Interface 0.8.3
X11 libX11-devel libX11 X11 Client-Side library 1.6.7
XCB libxcb-devel libxcb X protocol C bindings library 1.13
X11-XCB libX11-xcb libX11-xcb Xlib / XCB interface library 1.6.7
XCB ICCCM xcb-util-wm-devel libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image xcb-util-image-devel libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms xcb-util-keysyms-devel libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb-devel libxcb-render XCB Render support 1.13
XCB Render Util xcb-util-renderutil-devel libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb-devel libxcb-randr XCB Resize and Rotate extension 1.13
XCB Shape libxcb-devel libxcb-shape XCB Shape extension 1.13
XCB Shm libxcb-devel libxcb-shm XCB Shared Memory extension 1.13
XCB Sync libxcb-devel libxcb-sync XCB Sync extension 1.13
XCB XFixes libxcb-devel libxcb-xfixes XCB Fixes extension 1.13
Package install command
dnf install freetype-devel fontconfig-devel glib2-devel gstreamer-devel gstreamer-plugins-base-devel \
            libICE-devel mesa-libGL-devel glibc-devel libtirpc-devel libnsl2-devel libSM-devel \
            libXcursor-devel libXext-devel libXfixes-devel libXi-devel libXinerama-devel \
            libXrandr-devel libXrender-devel libxkbcommon-devel libxkbcommon-x11-devel libX11-devel

dnf install libxcb-devel libX11-xcb xcb-util-wm-devel xcb-util-image-devel \
            xcb-util-keysyms-devel xcb-util-renderutil-devel

Fedora 31
CopperSpice 1.6

Name Package Library Notes Version
FreeType freetype-devel libfreetype Font rendering engine 2.10.0
Fontconfig fontconfig-devel libfontconfig Font configuration 2.13.92
glib glib2-devel libglib-2.0 Common event loop handling 2.62.4
GStreamer gstreamer1-devel libgstreamer-1.0 Multimedia API 1.16.1
GStreamer Plugins gstreamer1-plugins-base-devel libgstaudio-1.0 Multimedia API 1.16.1
ICE libICE-devel libICE Inter-Client Exchange 1.0.10
OpenGL mesa-libGL-devel libGL 3D Graphics API 19.2.8
pthread glibc-devel libpthread Multithreading 2.30
TI-RPC libtirpc-devel tirpc Sun RPC Protocol 1.2.5
NIS Library libnsl2-devel libnsl NIS Protocol 1.2.0
SM libSM-devel libSM X11 Session Management 1.2.3
Xcursor libXcursor-devel libXcursor X11 Cursor Extension 1.1.15
Xext libXext-devel libXext X11 Extensions 1.3.4
Xfixes libXfixes-devel libXfixes X11 Fixes Extension 5.0.3
Xi libXi-devel libXi X11 Input Extensions 1.7.10
Xinerama libXinerama-devel libXinerama Multi-monitor support 1.1.4
Xrandr libXrandr-devel libXrandr Resize and Rotate Extension 1.5.2
Xrender libXrender-devel libXrender Rendering Extension (anti-aliasing) 0.9.10
XKB Compiler libxkbcommon-devel libxkbcommon XKB Common Interface 0.9.1
XKB X11 libxkbcommon-x11-devel libxkbcommon-x11 XKB X11 Common Interface 0.9.1
X11 libX11-devel libX11 X11 Client-Side library 1.6.9
XCB libxcb-devel libxcb X protocol C bindings library 1.13.1
X11-XCB libX11-xcb libX11-xcb Xlib / XCB interface library 1.6.9
XCB ICCCM xcb-util-wm-devel libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image xcb-util-image-devel libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms xcb-util-keysyms-devel libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb-devel libxcb-render XCB Render support 1.13.1
XCB Render Util xcb-util-renderutil-devel libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb-devel libxcb-randr XCB Resize and Rotate extension 1.13.1
XCB Shape libxcb-devel libxcb-shape XCB Shape extension 1.13.1
XCB Shm libxcb-devel libxcb-shm XCB Shared Memory extension 1.13.1
XCB Sync libxcb-devel libxcb-sync XCB Sync extension 1.13.1
XCB XFixes libxcb-devel libxcb-xfixes XCB Fixes extension 1.13.1
Package install command
dnf install freetype-devel fontconfig-devel glib2-devel gstreamer1-devel gstreamer1-plugins-base-devel \
            libICE-devel mesa-libGL-devel glibc-devel libtirpc-devel libnsl2-devel libSM-devel \
            libXcursor-devel libXext-devel libXfixes-devel libXi-devel libXinerama-devel \
            libXrandr-devel libXrender-devel libxkbcommon-devel libxkbcommon-x11-devel libX11-devel

dnf install libxcb-devel libX11-xcb xcb-util-wm-devel xcb-util-image-devel \
            xcb-util-keysyms-devel xcb-util-renderutil-devel

Ubuntu 16.04
CopperSpice 1.6

The C++ standard library for this platform is a bit old and oddly does not support all of C++17. The solution is to use the LLVM standard library, which is called libc++.

Install two packages
apt-get install libc++-7-dev libc++abi-7-dev
Add two flags to the cmake command line
// example
export CXXFLAGS="-Wno-register -stdlib=libc++"
cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/c/cs_lib /c/cs_source
Name Package Library Notes Version
FreeType libfreetype6-dev libfreetype Font rendering engine 2.6.1
Fontconfig libfontconfig1-dev libfontconfig Font configuration 2.11.94
glib libglib2.0-dev libglib-2.0 Common event loop handling 2.48.1
GStreamer libgstreamer1.0-dev libgstreamer-1.0 Multimedia API 1.8.3
GStreamer Plugins libgstreamer-plugins-base1.0-dev libgstaudio-1.0 Multimedia API 1.8.3
ICE libice-dev libICE Inter-Client Exchange 1.0.9
Network Audio libaudio-dev libaudio Audio library 1.9.4
OpenGL libgl1-mesa-dev libGL 3D Graphics API 11.2.0
pthread libc6-dev libpthread Multithreading 2.23
SM libsm-dev libSM X11 Session Management 1.2.2
Xcursor libxcursor-dev libXcursor X11 Cursor Extension 1.1.14
Xext libxext-dev libXext X11 Extensions 1.3.3
Xfixes libxfixes-dev libXfixes X11 Fixes Extension 5.0.1
Xi libxi-dev libXi X11 Input Extensions 1.7.6
Xinerama libxinerama-dev libXinerama Multi-monitor support 1.1.3
Xrandr libxrandr-dev libXrandr Resize and Rotate Extension 1.5.0
Xrender libxrender-dev libXrender Rendering Extension (anti-aliasing) 0.9.9
Xt libxt6 libXt Xt Intrinsics 1.1.5
XKB Compiler libxkbcommon-dev libxkbcommon XKB Common Interface 0.5.0
XKB X11 libxkbcommon-x11-dev libxkbcommon-x11 XKB X11 Common Interface 0.5.0
X11 libx11-dev libX11 X11 Client-Side library 1.6.3
Pulse Audio libpulse-dev libpulse Sound Server 8.0
ALSA libasound2-dev libasound Sound library 1.1.0
XCB libxcb1-dev libxcb X protocol C bindings library 1.11.1
X11-XCB libx11-xcb-dev libX11-xcb Xlib / XCB interface library 1.6.3
XCB ICCCM libxcb-icccm4-dev libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image libxcb-image0-dev libxcb-image XImage and XShmImage support 0.4.1
XCB KeySyms libxcb-keysyms1-dev libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb-render0-dev libxcb-render XCB Render support 1.11.1
XCB Render Util libxcb-render-util0-dev libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb-randr0-dev libxcb-randr XCB Resize and Rotate extension 1.11.1
XCB Shape libxcb-shape0-dev libxcb-shape XCB Shape extension 1.11.1
XCB Shm libxcb-shm0-dev libxcb-shm XCB Shared Memory extension 1.11.1
XCB Sync libxcb-sync-dev libxcb-sync XCB Sync extension 1.11.1
XCB XFixes libxcb-xfixes0-dev libxcb-xfixes XCB Fixes extension 1.11.1
XCB Xinerama libxcb-xinerama0-dev libxcb-xinerama XCB Xinerama extension 1.11.1
XCB Xkb libxcb-xkb-dev libxcb-xkb XCB XKeyboard extension 1.11.1
Package install command
apt-get install libfreetype6-dev libfontconfig1-dev libglib2.0-dev libgstreamer1.0-dev \
                libgstreamer-plugins-base1.0-dev libice-dev libaudio-dev libgl1-mesa-dev libc6-dev \
                libsm-dev libxcursor-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev \
                libxrandr-dev libxrender-dev libxkbcommon-dev libxkbcommon-x11-dev libx11-dev

apt-get install libxcb1-dev libx11-xcb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev \
                libxcb-render0-dev libxcb-render-util0-dev libxcb-randr0-dev libxcb-shape0-dev \
                libxcb-shm0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xkb-dev

Ubuntu 18.04
CopperSpice 1.6

Name Package Library Notes Version
FreeType libfreetype6-dev libfreetype Font rendering engine 2.8.1
Fontconfig libfontconfig1-dev libfontconfig Font configuration 2.12.6
glib libglib2.0-dev libglib-2.0 Common event loop handling 2.56.3
GStreamer libgstreamer1.0-dev libgstreamer-1.0 Multimedia API 1.14.5
GStreamer Plugins libgstreamer-plugins-base1.0-dev libgstaudio-1.0 Multimedia API 1.14.5
ICE libice-dev libICE Inter-Client Exchange 1.0.9
Network Audio libaudio-dev libaudio Audio library 1.9.4
OpenGL libgl1-mesa-dev libGL 3D Graphics API 18.2.8
pthread libc6-dev libpthread Multithreading 2.27
SM libsm-dev libSM X11 Session Management 1.2.2
Xcursor libxcursor-dev libXcursor X11 Cursor Extension 1.1.15
Xext libxext-dev libXext X11 Extensions 1.3.3
Xfixes libxfixes-dev libXfixes X11 Fixes Extension 5.0.3
Xi libxi-dev libXi X11 Input Extensions 1.7.9
Xinerama libxinerama-dev libXinerama Multi-monitor support 1.1.3
Xrandr libxrandr-dev libXrandr Resize and Rotate Extension 1.5.1
Xrender libxrender-dev libXrender Rendering Extension (anti-aliasing) 0.9.10
Xt libxt6 libXt Xt Intrinsics 1.1.5
XKB Compiler libxkbcommon-dev libxkbcommon XKB Common Interface 0.8.0
XKB X11 libxkbcommon-x11-dev libxkbcommon-x11 XKB X11 Common Interface 0.8.0
X11 libx11-dev libX11 X11 Client-Side library 1.6.4
Pulse Audio libpulse-dev libpulse Sound Server 11.1
ALSA libasound2-dev libasound Sound library 1.1.3
XCB libxcb1-dev libxcb X protocol C bindings library 1.13
X11-XCB libx11-xcb-dev libX11-xcb Xlib / XCB interface library 1.6.4
XCB ICCCM libxcb-icccm4-dev libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image libxcb-image0-dev libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms libxcb-keysyms1-dev libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb-render0-dev libxcb-render XCB Render support 1.13
XCB Render Util libxcb-render-util0-dev libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb-randr0-dev libxcb-randr XCB Resize and Rotate extension 1.13
XCB Shape libxcb-shape0-dev libxcb-shape XCB Shape extension 1.13
XCB Shm libxcb-shm0-dev libxcb-shm XCB Shared Memory extension 1.13
XCB Sync libxcb-sync-dev libxcb-sync XCB Sync extension 1.13
XCB XFixes libxcb-xfixes0-dev libxcb-xfixes XCB Fixes extension 1.13
XCB Xinerama libxcb-xinerama0-dev libxcb-xinerama XCB Xinerama extension 1.13
XCB Xkb libxcb-xkb-dev libxcb-xkb XCB XKeyboard extension 1.13
Package install command
apt-get install libfreetype6-dev libfontconfig1-dev libglib2.0-dev libgstreamer1.0-dev \
                libgstreamer-plugins-base1.0-dev libice-dev libaudio-dev libgl1-mesa-dev libc6-dev \
                libsm-dev libxcursor-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev \
                libxrandr-dev libxrender-dev libxkbcommon-dev libxkbcommon-x11-dev libx11-dev

apt-get install libxcb1-dev libx11-xcb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev \
                libxcb-render0-dev libxcb-render-util0-dev libxcb-randr0-dev libxcb-shape0-dev \
                libxcb-shm0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xkb-dev

Ubuntu 20.04
CopperSpice 1.6

Name Package Library Notes Version
FreeType libfreetype6-dev libfreetype Font rendering engine 2.10.1
Fontconfig libfontconfig1-dev libfontconfig Font configuration 2.13.1
glib libglib2.0-dev libglib-2.0 Common event loop handling 2.64.1
GStreamer libgstreamer1.0-dev libgstreamer-1.0 Multimedia API 1.16.2
GStreamer Plugins libgstreamer-plugins-base1.0-dev libgstaudio-1.0 Multimedia API 1.16.3
ICE libice-dev libICE Inter-Client Exchange 1.0.20
Network Audio libaudio-dev libaudio Audio library 1.9.4
OpenGL libgl1-mesa-dev libGL 3D Graphics API 20.0.4
pthread libc6-dev libpthread Multithreading 2.31
SM libsm-dev libSM X11 Session Management 1.2.3
Xcursor libxcursor-dev libXcursor X11 Cursor Extension 1.2.0
Xext libxext-dev libXext X11 Extensions 1.3.4
Xfixes libxfixes-dev libXfixes X11 Fixes Extension 5.0.3
Xi libxi-dev libXi X11 Input Extensions 1.7.10
Xinerama libxinerama-dev libXinerama Multi-monitor support 1.1.4
Xrandr libxrandr-dev libXrandr Resize and Rotate Extension 1.5.2
Xrender libxrender-dev libXrender Rendering Extension (anti-aliasing) 0.9.10
Xt libxt6 libXt Xt Intrinsics 1.1.5
XKB Compiler libxkbcommon-dev libxkbcommon XKB Common Interface 0.10.0
XKB X11 libxkbcommon-x11-dev libxkbcommon-x11 XKB X11 Common Interface 0.10.0
X11 libx11-dev libX11 X11 Client-Side library 1.6.9
Pulse Audio libpulse-dev libpulse Sound Server 13.99.1
ALSA libasound2-dev libasound Sound library 1.2.2
XCB libxcb1-dev libxcb X protocol C bindings library 1.14
X11-XCB libx11-xcb-dev libX11-xcb Xlib / XCB interface library 1.6.9
XCB ICCCM libxcb-icccm4-dev libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image libxcb-image0-dev libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms libxcb-keysyms1-dev libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb-render0-dev libxcb-render XCB Render support 1.14
XCB Render Util libxcb-render-util0-dev libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb-randr0-dev libxcb-randr XCB Resize and Rotate extension 1.14
XCB Shape libxcb-shape0-dev libxcb-shape XCB Shape extension 1.14
XCB Shm libxcb-shm0-dev libxcb-shm XCB Shared Memory extension 1.14
XCB Sync libxcb-sync-dev libxcb-sync XCB Sync extension 1.14
XCB XFixes libxcb-xfixes0-dev libxcb-xfixes XCB Fixes extension 1.14
XCB Xinerama libxcb-xinerama0-dev libxcb-xinerama XCB Xinerama extension 1.14
XCB Xkb libxcb-xkb-dev libxcb-xkb XCB XKeyboard extension 1.14
Package install command
apt-get install libfreetype6-dev libfontconfig1-dev libglib2.0-dev libgstreamer1.0-dev \
                libgstreamer-plugins-base1.0-dev libice-dev libaudio-dev libgl1-mesa-dev libc6-dev \
                libsm-dev libxcursor-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev \
                libxrandr-dev libxrender-dev libxkbcommon-dev libxkbcommon-x11-dev libx11-dev

apt-get install libxcb1-dev libx11-xcb-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-keysyms1-dev \
                libxcb-render0-dev libxcb-render-util0-dev libxcb-randr0-dev libxcb-shape0-dev \
                libxcb-shm0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xkb-dev

Arch Linux
CopperSpice 1.6

Name Package Library Notes Version
FreeType freetype2 libfreetype Font rendering engine 2.10.1
Fontconfig fontconfig libfontconfig Font configuration 2.13.1
glib glib2 libglib-2.0 Common event loop handling 2.60.6
GStreamer gstreamer libgstreamer-1.0 Multimedia API 1.16.0
GStreamer Plugins gst-plugins-base-libs libgstaudio-1.0 Multimedia API 1.16.0
ICE libice libICE Inter-Client Exchange 1.0.10
OpenGL mesa libGL 3D Graphics API 19.1.4
SM libsm libSM X11 Session Management 1.2.3
Xcursor libxcursor libXcursor X11 Cursor Extension 1.2.0
Xext libxext libXext X11 Extensions 1.3.4
Xfixes libxfixes libXfixes X11 Fixes Extension 5.0.3
Xi libxi libXi X11 Input Extensions 1.7.10
Xinerama libxinerama libXinerama Multi-monitor support 1.1.4
Xrandr libxrandr libXrandr Resize and Rotate Extension 1.5.2
Xrender libxrender libXrender Rendering Extension (anti-aliasing) 0.9.10
XKB Compiler libxkbcommon libxkbcommon XKB Common Interface 0.8.4
XKB X11 libxkbcommon-x11 libxkbcommon-x11 XKB X11 Common Interface 0.8.4
X11 libx11 libX11 X11 Client-Side library 1.6.8
XCB libxcb libxcb X protocol C bindings library 1.13.1
XCB ICCCM xcb-util-wm libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image xcb-util-image libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms xcb-util-keysyms libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb libxcb-render XCB Render support 1.13.1
XCB Render Util xcb-util-renderutil libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb libxcb-randr XCB Resize and Rotate extension 1.13.1
XCB Shape libxcb libxcb-shape XCB Shape extension 1.13.1
XCB Shm libxcb libxcb-shm XCB Shared Memory extension 1.13.1
XCB Sync libxcb libxcb-sync XCB Sync extension 1.13.1
XCB XFixes libxcb libxcb-xfixes XCB Fixes extension 1.13.1

FreeBSD 12
CopperSpice 1.6

Name Package Library Notes Version
FreeType freetype2 libfreetype Font rendering engine 2.10
Fontconfig fontconfig libfontconfig Font configuration 2.12.6
glib glib libglib-2.0 Common event loop handling 2.56.3
GStreamer gstreamer libgst Multimedia API 0.10.36
GStreamer Plugins gstreamer-plugins libgstaudio-0.10 Multimedia API 0.10.36
ICE libICE libICE Inter-Client Exchange 1.0.9
OpenGL mesa-libs libGL 3D Graphics API 18.3.2
SM libSM libSM X11 Session Management 1.2.3
Xcursor libXcursor libXcursor X11 Cursor Extension 1.2.0
Xext libXext libXext X11 Extensions 1.3.4
Xfixes libXfixes libXfixes X11 Fixes Extension 5.0.3
Xi libXi libXi X11 Input Extensions 1.7.10
Xinerama libXinerama libXinerama Multi-monitor support 1.1.4
Xrandr libXrandr libXrandr Resize and Rotate Extension 1.5.2
Xrender libXrender libXrender Rendering Extension (anti-aliasing) 0.9.10
XKB Compiler libxkbcommon libxkbcommon XKB Common Interface 0.8.4
X11 libX11 libX11 X11 Client-Side library 1.6.8
XCB ICCCM xcb-util-wm libxcb-icccm XCB ICCCM protocol 0.4.0
XCB Image xcb-util-image libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms xcb-util-keysyms libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render Util xcb-util-renderutil libxcb-render-util XCB Render extension 0.3.9

Centos 8
CopperSpice 1.6

Several of the XCB packages are located in the PowerTools repository. To enable this repo run the following two commands.

dnf install dnf-plugins-core
dnf config-manager --set-enabled PowerTools
Name Package Library Notes Version
FreeType freetype-devel libfreetype Font rendering engine 2.9.1
Fontconfig fontconfig-devel libfontconfig Font configuration 2.13.1
glib glib2-devel libglib-2.0 Common event loop handling 2.56.4
GStreamer gstreamer1-devel libgst Multimedia API 1.14.0
GStreamer Plugins gstreamer1-plugins-base-devel libgstaudio-1.0 Multimedia API 1.14.0
ICE libICE-devel libICE Inter-Client Exchange 1.0.9
OpenGL mesa-libGL-devel libGL 3D Graphics API 19.1.4
pthread glibc-devel libpthread Multithreading 2.28
TI-RPC libtirpc-devel tirpc Sun RPC Protocol 1.1.4
NIS Library libnsl2-devel libnsl NIS Protocol 1.2.0
SM libSM-devel libSM X11 Session Management 1.2.3
Xcursor libXcursor-devel libXcursor X11 Cursor Extension 1.1.15
Xext libXext-devel libXext X11 Extensions 1.3.3
Xfixes libXfixes-devel libXfixes X11 Fixes Extension 5.0.3
Xi libXi-devel libXi X11 Input Extensions 1.7.9
Xinerama libXinerama-devel libXinerama Multi-monitor support 1.1.4
Xrandr libXrandr-devel libXrandr Resize and Rotate Extension 1.5.1
Xrender libXrender-devel libXrender Rendering Extension (anti-aliasing) 0.9.10
XKB Compiler libxkbcommon-devel libxkbcommon XKB Common Interface 0.8.2
XKB X11 libxkbcommon-x11-devel libxkbcommon-x11 XKB X11 Common Interface 0.8.2
X11 libX11-devel libX11 X11 Client-Side library 1.6.7
XCB libxcb-devel libxcb X protocol C bindings library 1.13
X11-XCB libX11-xcb libX11-xcb Xlib / XCB Interface library 1.6.7
XCB ICCCM xcb-util-wm-devel libxcb-icccm XCB ICCCM protocol 0.4.1
XCB Image xcb-util-image-devel libxcb-image XImage and XShmImage support 0.4.0
XCB KeySyms xcb-util-keysyms-devel libxcb-keysyms XCB Keycode conversion library 0.4.0
XCB Render libxcb-devel libxcb-render XCB Render support 1.13
XCB Render Util xcb-util-renderutil-devel libxcb-render-util XCB Render extension 0.3.9
XCB Randr libxcb-devel libxcb-randr XCB Resize and Rotate extension 1.13
XCB Shape libxcb-devel libxcb-shape XCB Shape extension 1.13
XCB Shm libxcb-devel libxcb-shm XCB Shared Memory extension 1.13
XCB Sync libxcb-devel libxcb-sync XCB Sync extension 1.13
XCB XFixes libxcb-devel libxcb-xfixes XCB Fixes extension 1.13
Package install command
dnf install freetype-devel fontconfig-devel glib2-devel gstreamer1-devel gstreamer1-plugins-base-devel \
            libICE-devel mesa-libGL-devel glibc-devel libtirpc-devel libnsl2-devel libSM-devel \
            libXcursor-devel libXext-devel libXfixes-devel libXi-devel libXinerama-devel \
            libXrandr-devel libXrender-devel libxkbcommon-devel libxkbcommon-x11-devel libX11-devel

dnf install libxcb-devel libX11-xcb xcb-util-wm-devel xcb-util-image-devel \
            xcb-util-keysyms-devel xcb-util-renderutil-devel

OpenGL Dependencies

For additional information refer to OpenGL

Multimedia Dependencies

CopperSpice 1.5.x

For Unix platforms the CsPhonon library depended upon GStreamer 0.10. This version is not available on newer platforms like Ubuntu 18.04. To disable building CsPhonon pass the following arguments.

// CMake pass the following argument to CMake
-DWITH_PHONON=NO
// With Autotools pass the following argument to configure
--disable-phonon


CopperSpice 1.6

Starting with CopperSpice 1.6 the CsMultimedia library uses GStreamer on Unix platforms for the backend audio and video playback. The minimum required version of GStreamer is 0.10 although version 1.0 is preferred and should be used when possible.

The GStreamer library base plugins and development files for your system must be installed. The package names for GStreamer vary between Linux distributions. Search for gstreamer or libgstreamer in your distribution's package repository to find suitable packages.