1image: fedora:rawhide
2
3variables:
4  DEPENDENCIES: dbus-glib-devel pam-devel polkit-devel
5                gtk-doc meson intltool autoconf automake libtool
6                gcc gcc-c++ glibc-devel make
7  DEPENDENCIES_STABLE: $DEPENDENCIES libfprint-devel
8  DEPENDENCIES_DEV: $DEPENDENCIES git
9  # Sync'ed up with https://gitlab.freedesktop.org/libfprint/libfprint/blob/master/.gitlab-ci.yml
10  DEPENDENCIES_LIBFPRINT: libusb1-devel glib2-devel nss-devel pixman-devel systemd
11                          meson gtk-doc gcc gcc-c++ glibc-devel libX11-devel
12                          libXv-devel
13
14build_stable:
15  before_script:
16    - dnf update -y --nogpgcheck && dnf install -y --nogpgcheck $DEPENDENCIES_STABLE
17  script:
18    - ./autogen.sh --disable-dependency-tracking
19    - make
20    - make install
21
22build_dev:
23  before_script:
24    - dnf update -y --nogpgcheck && dnf install -y --nogpgcheck $DEPENDENCIES_LIBFPRINT $DEPENDENCIES_DEV
25    - git clone https://gitlab.freedesktop.org/libfprint/libfprint.git
26    - cd libfprint
27    - meson . _build --prefix=/usr
28    - ninja -C _build
29    - ninja -C _build install
30    - cd ..
31  script:
32    - ./autogen.sh --disable-dependency-tracking
33    - make
34    - make install
35