From bc047146fc3382574aac09c3a60fffdc85bc85bb Mon Sep 17 00:00:00 2001 From: Biswapriyo Nath Date: Wed, 8 May 2024 04:18:09 +0000 Subject: [PATCH] libgedit-gfls: add package for gedit --- mingw-w64-libgedit-gfls/PKGBUILD | 105 +++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 mingw-w64-libgedit-gfls/PKGBUILD diff --git a/mingw-w64-libgedit-gfls/PKGBUILD b/mingw-w64-libgedit-gfls/PKGBUILD new file mode 100644 index 0000000000..0407296969 --- /dev/null +++ b/mingw-w64-libgedit-gfls/PKGBUILD @@ -0,0 +1,105 @@ +# Maintainer: Biswapriyo Nath + +_realname=libgedit-gfls +pkgbase=mingw-w64-${_realname} +pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}" + "${MINGW_PACKAGE_PREFIX}-${_realname}-docs") +pkgver=0.1.0 +pkgrel=1 +pkgdesc='A module dedicated to file loading and saving. (mingw-w64)' +arch=('any') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') +url='https://github.com/gedit-technology/libgedit-gfls' +license=('spdx:LGPL-3.0-or-later') +depends=( + "${MINGW_PACKAGE_PREFIX}-gettext-runtime" + "${MINGW_PACKAGE_PREFIX}-glib2" +) +makedepends=( + "${MINGW_PACKAGE_PREFIX}-cc" + "${MINGW_PACKAGE_PREFIX}-gettext-tools" + "${MINGW_PACKAGE_PREFIX}-gobject-introspection" + "${MINGW_PACKAGE_PREFIX}-gtk-doc" + "${MINGW_PACKAGE_PREFIX}-gtk3" + "${MINGW_PACKAGE_PREFIX}-meson" + "${MINGW_PACKAGE_PREFIX}-ninja" + "${MINGW_PACKAGE_PREFIX}-pkgconf" +) +source=("https://github.com/gedit-technology/libgedit-gfls/releases/download/${pkgver}/${_realname}-${pkgver}.tar.xz") +sha256sums=('e6c67e41336b792f17dac28e4cf0e67a2b606aef5327b359103def2b90d787aa') + +build() { + local -a _static_flags=( + -DGIO_STATIC_COMPILATION + -DGLIB_STATIC_COMPILATION + -DGMODULE_STATIC_COMPILATION + -DGOBJECT_STATIC_COMPILATION + ) + + local -a _meson_options=( + --prefix="${MINGW_PREFIX}" + --wrap-mode=nodownload + --auto-features=enabled + --buildtype=plain + ) + + CFLAGS+=" ${_static_flags[@]}" \ + CXXFLAGS+=" ${_static_flags[@]}" \ + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/meson.exe setup \ + "${_meson_options[@]}" \ + --default-library=static \ + -Dgtk_doc=false \ + -Dgobject_introspection=false \ + "${_realname}-${pkgver}" \ + "build-${MSYSTEM}-static" + + ${MINGW_PREFIX}/bin/meson.exe compile -C "build-${MSYSTEM}-static" + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/meson.exe setup \ + "${_meson_options[@]}" \ + --default-library=shared \ + -Dgtk_doc=true \ + -Dgobject_introspection=true \ + "${_realname}-${pkgver}" \ + "build-${MSYSTEM}-shared" + + ${MINGW_PREFIX}/bin/meson.exe compile -C "build-${MSYSTEM}-shared" +} + +check() { + ${MINGW_PREFIX}/bin/meson.exe test -C "build-${MSYSTEM}-static" || warning "Tests failed" + ${MINGW_PREFIX}/bin/meson.exe test -C "build-${MSYSTEM}-shared" || warning "Tests failed" +} + +package_libgedit-gfls() { + ${MINGW_PREFIX}/bin/meson.exe install -C "build-${MSYSTEM}-static" --destdir "${pkgdir}" + ${MINGW_PREFIX}/bin/meson.exe install -C "build-${MSYSTEM}-shared" --destdir "${pkgdir}" + + install -Dm644 "${srcdir}/${_realname}-${pkgver}/LICENSES/LGPL-3.0-or-later.txt" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" + + # split docs + mkdir -p dest${MINGW_PREFIX}/share + mv "${pkgdir}${MINGW_PREFIX}"/share/gtk-doc dest${MINGW_PREFIX}/share/gtk-doc +} + +package_libgedit-gfls-docs() { + pkgdesc+=" (documentation)" + depends=() + conflicts=() + replaces=() + + mv dest/* "${pkgdir}" +} + +# template start; name=mingw-w64-splitpkg-wrappers; version=1.0; +# vim: set ft=bash : + +# generate wrappers +for _name in "${pkgname[@]}"; do + _short="package_${_name#${MINGW_PACKAGE_PREFIX}-}" + _func="$(declare -f "${_short}")" + eval "${_func/#${_short}/package_${_name}}" +done +# template end;