cada2b54fe
Graphene is a small library with data types and APIs specially crafted to computer graphics. It contains performant implementations of matrices, vectors, points and rotation tools. It is performance because, among other reasons, it uses vectorized processor commands to compute various operations. Add Graphene dependency to Mutter. https://gitlab.gnome.org/GNOME/mutter/merge_requests/458
41 lines
1.4 KiB
Docker
41 lines
1.4 KiB
Docker
# Rebuild and push with
|
|
#
|
|
# cd .gitlab-ci/
|
|
# docker build --no-cache -t registry.gitlab.gnome.org/gnome/mutter/master:v2 .
|
|
# docker push registry.gitlab.gnome.org/gnome/mutter/master:v2
|
|
#
|
|
|
|
FROM fedora:30
|
|
|
|
RUN dnf -y update && dnf -y upgrade && \
|
|
dnf install -y 'dnf-command(builddep)' && \
|
|
dnf install -y 'dnf-command(copr)' && \
|
|
dnf copr enable -y fmuellner/gnome-shell-ci && \
|
|
dnf copr enable -y jadahl/mutter-ci && \
|
|
dnf copr enable -y hergertme/sysprof-3 && \
|
|
dnf -y update && dnf -y upgrade && \
|
|
|
|
dnf builddep -y mutter && \
|
|
|
|
# Until Fedora catches up with meson build-deps
|
|
dnf install -y meson xorg-x11-server-Xorg gnome-settings-daemon-devel egl-wayland-devel xorg-x11-server-Xwayland graphene-devel && \
|
|
|
|
# Until Fedora catches up with mesa bug fixes
|
|
dnf upgrade -y mesa-dri-drivers mesa-libEGL && \
|
|
|
|
# For running unit tests
|
|
dnf install -y xorg-x11-server-Xvfb mesa-dri-drivers dbus dbus-x11 '*/xvfb-run' gdm-lib accountsservice-libs && \
|
|
|
|
dnf install -y sysprof-devel && \
|
|
|
|
dnf install -y intltool redhat-rpm-config make && \
|
|
|
|
# GNOME Shell
|
|
dnf builddep -y gnome-shell --setopt=install_weak_deps=False && \
|
|
# New dep this cycle
|
|
dnf install -y 'pkgconfig(gnome-autoar-0)' && \
|
|
dnf remove -y gnome-bluetooth-libs-devel dbus-glib-devel upower-devel python3-devel && \
|
|
dnf remove -y --noautoremove mutter mutter-devel && \
|
|
|
|
dnf clean all
|