modules:

  # dependency of: CEMU, ES-DE
  - name: pugixml
    buildsystem: cmake-ninja
    config-opts:
      - -DBUILD_SHARED_LIBS=ON
    cleanup:
      - /include
      - /lib/cmake
      - /lib/pkgconfig
    sources:
      - type: archive
        url: https://github.com/zeux/pugixml/releases/download/v1.14/pugixml-1.14.tar.gz
        sha256: 2f10e276870c64b1db6809050a75e11a897a8d7456c4be5c6b2e35a11168a015
        x-checker-data:
          type: anitya
          project-id: 3728
          url-template: https://github.com/zeux/pugixml/releases/download/v$version/pugixml-$version.tar.gz
  
  # ES-DE - START
  # https://gitlab.com/es-de/emulationstation-de

  - name: ffmpeg
    config-opts:
      - --disable-static
      - --disable-programs
      - --disable-doc
      - --enable-gpl
      - --enable-shared
      - --enable-libvorbis
      - --enable-libopus
      - --enable-libvpx
      - --enable-postproc
    sources:
      - type: git
        url: https://github.com/FFmpeg/FFmpeg.git
        tag: n5.1.4

  - name: freeimage
    no-autogen: true
    build-options:
      cxxflags: -std=c++14
    make-args:
      - DESTDIR=/app
    sources:
      - type: archive
        url: http://downloads.sourceforge.net/freeimage/FreeImage3180.zip
        sha256: f41379682f9ada94ea7b34fe86bf9ee00935a3147be41b6569c9605a53e438fd
      - type: shell
        commands:
          - sed -i 's|-o root -g root ||' ./Makefile.gnu
          - sed -i 's|/usr|/app|' ./Makefile.gnu

  - name: libgit2
    buildsystem: cmake-ninja
    config-opts:
      - -DCMAKE_BUILD_TYPE=Release
      - -DBUILD_SHARED_LIBS:BOOL=ON
      - -DTHREADSAFE=ON
    sources:
      - type: git
        url: https://github.com/libgit2/libgit2.git
        tag: v1.6.3

  # Needed from ES-DE 2.1.0+
  - name: libpoppler-glib
    buildsystem: cmake-ninja
    config-opts:
      - -DENABLE_BOOST=OFF
    sources:
      - type: archive
        # original link not working, found a mirror
        url: https://poppler.freedesktop.org/poppler-22.11.0.tar.xz
        #url: https://gitlab.freedesktop.org/poppler/poppler/-/archive/poppler-22.11.0/poppler-poppler-22.11.0.tar.bz2
        sha256: 093ba9844ed774285517361c15e21a31ba4df278a499263d4403cca74f2da828
    cleanup:
      - /lib/pkgconfig
      - /include
      - '*.a'
      - '*.la'

  - name: ES-DE
    buildsystem: cmake-ninja
    config-opts:
      - -DRETRODECK=on
    build-options:
      cflags: -I/app/include
      ldflags: -L/app/lib
    cleanup:
      - es-app
      - es-core
    sources:
      - type: git
        url: THISREPO
        branch: THISBRANCH
      - type: shell

  # ES-DE - END