blob: fa27a6233ad1b217f6cda397ff26d22a1fe61b30 [file] [log] [blame]
Lyude Paulb9b36462019-05-08 16:03:32 -04001FROM fedora:30
Arkadiusz Hilerfa6dbf82018-09-28 16:05:59 +03002
Lyude Paul15855912019-04-11 20:20:43 -04003RUN dnf install -y \
Guillaume Tucker6cced292019-06-24 17:22:34 +01004 gcc flex bison libatomic meson ninja-build xdotool \
Lyude Paul15855912019-04-11 20:20:43 -04005 'pkgconfig(libdrm)' \
6 'pkgconfig(pciaccess)' \
7 'pkgconfig(libkmod)' \
8 'pkgconfig(libprocps)' \
9 'pkgconfig(libunwind)' \
10 'pkgconfig(libdw)' \
11 'pkgconfig(pixman-1)' \
12 'pkgconfig(valgrind)' \
13 'pkgconfig(cairo)' \
14 'pkgconfig(libudev)' \
15 'pkgconfig(glib-2.0)' \
16 'pkgconfig(gsl)' \
17 'pkgconfig(alsa)' \
18 'pkgconfig(xmlrpc)' \
19 'pkgconfig(xmlrpc_util)' \
20 'pkgconfig(xmlrpc_client)' \
21 'pkgconfig(json-c)' \
22 'pkgconfig(gtk-doc)' \
23 'pkgconfig(xv)' \
24 'pkgconfig(xrandr)' \
25 python3-docutils
Arkadiusz Hilerfa6dbf82018-09-28 16:05:59 +030026
27# We need peg to build overlay
28RUN dnf install -y make
29RUN mkdir /tmp/peg
30WORKDIR /tmp/peg
Arkadiusz Hilerf2985a02019-07-05 10:18:37 +030031# originaly from http://piumarta.com/software/peg/
32RUN curl -O https://intel-gfx-ci.01.org/mirror/peg/peg-0.1.18.tar.gz
Arkadiusz Hilerfa6dbf82018-09-28 16:05:59 +030033RUN tar xf peg-0.1.18.tar.gz
34RUN cd peg-0.1.18 && make PREFIX=/usr install
35RUN rm -fr /tmp/peg
Arkadiusz Hilerd445be02018-10-24 14:47:02 +030036
Simon Serf052e492019-04-24 19:15:26 +030037# For compile-testing on clang
38RUN dnf install -y clang
39
Arkadiusz Hilerd445be02018-10-24 14:47:02 +030040# Meson version switching shenanigans
41WORKDIR /usr/src
Arkadiusz Hiler736b0992019-05-21 12:36:01 +030042RUN curl -O https://files.pythonhosted.org/packages/c0/9b/44cdb8adcbb186be6cba5c93718d0c68f177b0e8082ae00cafa63a1d3535/meson-0.47.0.tar.gz
Arkadiusz Hilerd445be02018-10-24 14:47:02 +030043
44# Cleanup workdir
45WORKDIR /