1. 09 Jul, 2019 1 commit
    • Marc-André Lureau's avatar
      Drop autotools · 9837f974
      Marc-André Lureau authored
      Maintaining 1 build system is hard. Maintaining 2 is even harder.
      
      It seems the meson build system is now in good shape to replace
      autotools. Like many desktop projects, let's move entirely to meson
      and drop autotools support.
      
      Known changes:
      - generating changelog files in the dist tarball. This is not strictly
        required, and can be added back later.
      - generated files are not included in the dist tarball. In some ways,
        this can be considered a good thing.
      Signed-off-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
      Acked-by: Victor Toso's avatarVictor Toso <victortoso@redhat.com>
      9837f974
  2. 08 Jul, 2019 2 commits
  3. 15 May, 2019 1 commit
  4. 25 Apr, 2019 1 commit
  5. 24 Apr, 2019 1 commit
  6. 21 Feb, 2019 1 commit
  7. 14 Feb, 2019 5 commits
    • Victor Toso's avatar
      gitlab-ci: add mingw meson build · 0a52e36a
      Victor Toso authored
      To keep track of meson builds for windows too.
      Note that mingw64-meson requires to be ran inside the folder,
      different from common meson. So, some extra steps were done due that.
      
      v1 -> v2:
      - Remove initial '_' from build folder filenames (Frediano);
      - Always use '-' instead of '_' in build folder filenames (Frediano);
      Signed-off-by: Victor Toso's avatarVictor Toso <victortoso@redhat.com>
      Acked-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      0a52e36a
    • Victor Toso's avatar
      gitlab-ci: add artifacts for logs and tests · 96b28053
      Victor Toso authored
      Much better than playing around with shell. Logs should live for week
      since the build and CI will try to always upload them.
      
      This patch also adds the logs for tests from builds with autotools
      Signed-off-by: Victor Toso's avatarVictor Toso <victortoso@redhat.com>
      Acked-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      96b28053
    • Victor Toso's avatar
      gitlab-ci: create before_script per job · f3367b4a
      Victor Toso authored
      * On a windows job-build, we don't need to install Fedora dependencies.
        This change makes only one dnf install be ran per job.
      
      * On a meson build, we should build spice-protocol with meson too.
      
      Moving this before_script rule to each job makes all of this clear.
      
      So, this patch does change for fedora-meson, the build of
      spice-protocol with meson and we don't (explicitly) install any of
      $DEPS_FEDORA
      
      v1 -> v2:
      - Remove initial '_' from build folder filenames (Frediano);
      - Always use '-' instead of '_' in build folder filenames (Frediano);
      Signed-off-by: Victor Toso's avatarVictor Toso <victortoso@redhat.com>
      Acked-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      f3367b4a
    • Victor Toso's avatar
      gitlab-ci: move windows dependencies to a variable · 6a0e31a7
      Victor Toso authored
      To keep all dependencies together. Some (small) effort was made to
      distinguish what is necessary for Fedora and what is necessary for
      Windows builds in order to install only required packages when job is
      executing.
      
      Note that we are adding gettext, gettext-devel and glib2-devel
      explicit now on DEPS_COMMON. The reason is that, both Fedora and mingw
      builds require some tooling but for Fedora it gets installed
      indirectly while for Mingw, it doesn't and configure/build would fail.
      Signed-off-by: Victor Toso's avatarVictor Toso <victortoso@redhat.com>
      Acked-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      6a0e31a7
    • Victor Toso's avatar
      gitlab-ci: group and rename jobs · 79cc0fc0
      Victor Toso authored
      Group by target build instead of command. The focus of each job is to
      check any regression for given platform, using 'fedora'/'windows' and
      'autotools'/'meson' seems more intuitive.
      
      By doing that we are grouping similar jobs together, this is
      intentional as we are reducing the amount of jobs that need to be run
      (together with the whole bootstrapping) without losing logs or tests.
      
      Some indentation takes place too, keeping it to 2 spaces as some other
      places in the code
      
      v1 -> v2:
      - Remove initial '_' from build folder filenames (Frediano);
      - Always use '-' instead of '_' in build folder filenames (Frediano);
      Signed-off-by: Victor Toso's avatarVictor Toso <victortoso@redhat.com>
      Acked-by: default avatarMarc-André Lureau <marcandre.lureau@redhat.com>
      Acked-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      79cc0fc0
  8. 15 Jan, 2019 1 commit
  9. 14 Jan, 2019 3 commits
  10. 08 Jan, 2019 7 commits
  11. 01 Oct, 2018 1 commit
  12. 25 Sep, 2018 1 commit
  13. 30 Aug, 2018 1 commit
  14. 27 Jul, 2018 1 commit
  15. 11 Jun, 2018 1 commit
    • Christophe Fergeau's avatar
      build-sys: disable celt051 by default · 089553ff
      Christophe Fergeau authored
      With spice-common commit 72b0d603e12, SPICE_CHECK_CELT051 will error
      out if celt051-devel is installed, but neither --enable-celt051 nor
      --disable-celt051 are specified. This could be a problem when running
      make distcheck, so this commit adds --disable-celt051 so that we never
      hit that error.
      Signed-off-by: Victor Toso's avatarVictor Toso <victortoso@redhat.com>
      089553ff
  16. 09 May, 2018 1 commit
    • Frediano Ziglio's avatar
      ci: Install pyparsing correctly · a22315b8
      Frediano Ziglio authored
      Now that spice-gtk is in Gitlab CI is run but using Fedora 28 is
      failing during configure phase with:
      
        checking for PROTOCOL... yes
        checking python3 module: six... yes
        checking python3 module: pyparsing... no
        checking python2 module: six... no
        checking python2 module: pyparsing... yes
        configure: error: Python modules six and pyparsing are required
        configure: error: ./configure failed for spice-common
        ERROR: Job failed: exit code 1
      
      Install Python 3 packages needed.
      Signed-off-by: Frediano Ziglio's avatarFrediano Ziglio <fziglio@redhat.com>
      Acked-by: Victor Toso's avatarVictor Toso <victortoso@redhat.com>
      a22315b8
  17. 13 Mar, 2017 2 commits