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.
XCB Plugin
The register keyword was officially removed in the C++17 standard. However the X11 package source code stills contains headers which use the register keyword. When building CopperSpice, GCC reports this as a warning and clang reports this as an error. Since we can not modify their headers the error needs to be ignored.
When compiling with clang add the following to your CMake command line.
-DCMAKE_CXX_FLAGS=-Wno-register
OpenGL Dependencies
For additional information refer to OpenGL
Multimedia Dependencies
- CopperSpice 1.5
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.
-DWITH_PHONON=NO
--disable-phonon
- CopperSpice 1.6
CopperSpice 1.6 and newer 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.
Debian 9 (Stretch)
CopperSpice 1.6
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.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 | | 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.6
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.6
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.6
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.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 | | 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.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 |
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.6
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.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.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
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 Glx | libxcb-glx0-dev | libxcb-glx | XCB GLX library | 1.12 |
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-glx0-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.7
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 Glx | libxcb-glx0-dev | libxcb-glx | XCB GLX library | 1.13.1 |
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-glx0-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 30
CopperSpice 1.7
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 Glx | libxcb | libxcb-glx | XCB GLX library | 1.13.1 |
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.7
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 Glx | libxcb | libxcb-glx | XCB GLX library | 1.13.1 |
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
Fedora 32
CopperSpice 1.7
Name | Package | Library | Notes | Version |
FreeType | freetype-devel | libfreetype | Font rendering engine | 2.10.4 |
Fontconfig | fontconfig-devel | libfontconfig | Font configuration | 2.13.92 |
glib | glib2-devel | libglib-2.0 | Common event loop handling | 2.64.6 |
GStreamer | gstreamer1-devel | libgstreamer-1.0 | Multimedia API | 1.16.2 |
GStreamer Plugins | gstreamer1-plugins-base-devel | libgstaudio-1.0 | Multimedia API | 1.16.2 |
ICE | libICE-devel | libICE | Inter-Client Exchange | 1.0.10 |
OpenGL | mesa-libGL-devel | libGL | 3D Graphics API | 20.2.3 |
pthread | glibc-devel | libpthread | Multithreading | 2.31 |
TI-RPC | libtirpc-devel | tirpc | Sun RPC Protocol | 1.2.6 |
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.2.0 |
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.10.0 |
XKB X11 | libxkbcommon-x11-devel | libxkbcommon-x11 | XKB X11 Common Interface | 0.10.0 |
X11 | libX11-devel | libX11 | X11 Client-Side library | 1.6.12 |
| | | | |
XCB | libxcb-devel | libxcb | X protocol C bindings library | 1.13.1 |
X11-XCB | libX11-xcb | libX11-xcb | Xlib / XCB interface library | 1.6.12 |
XCB Glx | libxcb | libxcb-glx | XCB GLX library | 1.13.1 |
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
Fedora 33
CopperSpice 1.7
Name | Package | Library | Notes | Version |
FreeType | freetype-devel | libfreetype | Font rendering engine | 2.10.4 |
Fontconfig | fontconfig-devel | libfontconfig | Font configuration | 2.13.92 |
glib | glib2-devel | libglib-2.0 | Common event loop handling | 2.66.8 |
GStreamer | gstreamer1-devel | libgstreamer-1.0 | Multimedia API | 1.18.2 |
GStreamer Plugins | gstreamer1-plugins-base-devel | libgstaudio-1.0 | Multimedia API | 1.18.2 |
ICE | libICE-devel | libICE | Inter-Client Exchange | 1.0.10 |
OpenGL | mesa-libGL-devel | libGL | 3D Graphics API | 20.3.5 |
pthread | glibc-devel | libpthread | Multithreading | 2.32 |
TI-RPC | libtirpc-devel | tirpc | Sun RPC Protocol | 1.2.6 |
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.2.0 |
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.12 |
| | | | |
XCB | libxcb-devel | libxcb | X protocol C bindings library | 1.13.1 |
X11-XCB | libX11-xcb | libX11-xcb | Xlib / XCB interface library | 1.6.12 |
XCB Glx | libxcb | libxcb-glx | XCB GLX library | 1.13.1 |
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.7
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
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 Glx | libxcb-glx0-dev | libxcb-glx | XCB GLX library | 1.11.1 |
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-glx0-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.7
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 Glx | libxcb-glx0-dev | libxcb-glx | XCB GLX library | 1.13 |
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-glx0-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.7
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 Glx | libxcb-glx0-dev | libxcb-glx | XCB GLX library | 1.14 |
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-glx0-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.7
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 |
X11-XCB | libx11 | libX11-xcb | Xlib / XCB interface library | 1.6.9 |
XCB Glx | libxcb | libxcb-glx | XCB GLX library | 1.14 |
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 |
XCB Xinerama | libxcb | libxcb-xinerama | XCB Xinerama extension | 1.14 |
XCB Xkb | libxcb | libxcb-xkb | XCB XKeyboard extension | 1.14 |
FreeBSD 12
CopperSpice 1.7
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 | libxcb | libxcb | X protocol C bindings library | 1.13.1 |
X11-XCB | libX11 | libX11-xcb | Xlib / XCB interface library | 1.6.8 |
XCB Glx | libxcb | libxcb-glx | XCB GLX 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 |
XCB Xinerama | libxcb | libxcb-xinerama | XCB Xinerama extension | 1.13.1 |
XCB Xkb | libxcb-xkb-dev | libxcb-xkb | XCB XKeyboard extension | 1.13.1 |
Centos 8
CopperSpice 1.7
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 Glx | libxcb | libxcb-glx | XCB GLX library | 1.13 |
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 |
XCB Xinerama | libxcb | libxcb-xinerama | XCB Xinerama extension | 1.13.1 |
XCB Xkb | libxcb | libxcb-xkb | XCB XKeyboard 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