distributable: url: https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/{{version.raw}}/shared-mime-info-{{version.raw}}.tar.bz2 strip-components: 1 versions: gitlab: gitlab.freedesktop.org:xdg/shared-mime-info/tags dependencies: gnome.org/glib: 2 gnu.org/gettext: ^0.21 build: dependencies: freedesktop.org/pkg-config: ^0.29 mesonbuild.com: ^0.63 ninja-build.org: 1 gnome.org/libxml2: 2 working-directory: build script: # darwin doesn't have fdatasync like linux does, but it has an alias that # gets detected wrongly. - run: | sed -i.bak -e '/fdatasync/d' meson.build rm meson.build.bak working-directory: .. if: darwin - meson .. --prefix={{prefix}} --buildtype=release - ninja - ninja install - run: ./update-mime-database ../share/mime working-directory: ${{prefix}}/bin env: CXXFLAGS: $CXXFLAGS -std=c++17 -Wno-reserved-user-defined-literal linux: LDFLAGS: $LDFLAGS -lstdc++fs #TODO you need a library to use this db #see: https://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec/ test: | test -f "{{prefix}}"/share/mime/packages/freedesktop.org.xml provides: - bin/update-mime-database