From 0688da7ed4b13d4484fb995eeacb6ab7fcbbb3d8 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Sat, 30 Sep 2023 21:04:23 +0200 Subject: [PATCH] Add libpeas2 --- mingw-w64-libpeas2/PKGBUILD | 64 ++++++++++++++++++++++++++++++ mingw-w64-libpeas2/fix-build.patch | 10 +++++ 2 files changed, 74 insertions(+) create mode 100644 mingw-w64-libpeas2/PKGBUILD create mode 100644 mingw-w64-libpeas2/fix-build.patch diff --git a/mingw-w64-libpeas2/PKGBUILD b/mingw-w64-libpeas2/PKGBUILD new file mode 100644 index 0000000000..e54aafb587 --- /dev/null +++ b/mingw-w64-libpeas2/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: Christoph Reiter + +_realname=libpeas +_versionedname=libpeas2 +pkgbase=mingw-w64-${_versionedname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_versionedname}" +pkgver=2.0.0 +pkgrel=1 +pkgdesc="A GObject-based plugins engine (mingw-w64)" +arch=('any') +mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') +url="https://gitlab.gnome.org/GNOME/libpeas" +license=("spdx:LGPL-2.1-or-later") +makedepends=("${MINGW_PACKAGE_PREFIX}-cc" + "${MINGW_PACKAGE_PREFIX}-glade" + "${MINGW_PACKAGE_PREFIX}-gobject-introspection" + "${MINGW_PACKAGE_PREFIX}-pkgconf" + "${MINGW_PACKAGE_PREFIX}-python-gobject" + "${MINGW_PACKAGE_PREFIX}-gi-docgen" + "${MINGW_PACKAGE_PREFIX}-meson" + "${MINGW_PACKAGE_PREFIX}-vala") +depends=("${MINGW_PACKAGE_PREFIX}-gcc-libs" + "${MINGW_PACKAGE_PREFIX}-gobject-introspection-runtime" + ) +optdepends=( + "${MINGW_PACKAGE_PREFIX}-python-gobject: Python loader" +) +source=(https://download.gnome.org/sources/${_realname}/${pkgver:0:3}/${_realname}-${pkgver}.tar.xz + fix-build.patch) +sha256sums=('5407acbc0c12f790f70c9d2b98224acc1be3ac449c60603b8192ca020b497011' + 'cd331d2abd26783775587cf018fce8c728a2affae291ff67f1c6963ddd8d453b') + +prepare() { + cd ${srcdir}/${_realname}-${pkgver} + + patch -p1 -i ${srcdir}/fix-build.patch +} + +build() { + [[ -d "${srcdir}/build-${MSYSTEM}" ]] && rm -rf "${srcdir}/build-${MSYSTEM}" + mkdir -p "${srcdir}/build-${MSYSTEM}" && cd "${srcdir}/build-${MSYSTEM}" + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/meson.exe setup \ + --prefix="${MINGW_PREFIX}" \ + --wrap-mode=nodownload \ + --auto-features=enabled \ + --buildtype=plain \ + -Dgtk_doc=true \ + -Dgjs=false \ + -Dlua51=false \ + -Dvapi=true \ + ../${_realname}-${pkgver} + + ${MINGW_PREFIX}/bin/meson.exe compile +} + +package() { + cd "${srcdir}/build-${MSYSTEM}" + + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson.exe install + + install -Dm644 ${srcdir}/${_realname}-${pkgver}/COPYING "${pkgdir}${MINGW_PREFIX}/share/licenses/${_versionedname}2/COPYING" +} diff --git a/mingw-w64-libpeas2/fix-build.patch b/mingw-w64-libpeas2/fix-build.patch new file mode 100644 index 0000000000..e774b92ab6 --- /dev/null +++ b/mingw-w64-libpeas2/fix-build.patch @@ -0,0 +1,10 @@ +diff -Nur libpeas-1.24.0-orig/tests/libpeas/plugins/embedded/meson.build libpeas-1.24.0/tests/libpeas/plugins/embedded/meson.build +--- libpeas-1.24.0-orig/tests/libpeas/plugins/embedded/meson.build 2019-09-10 02:41:29.000000000 +0200 ++++ libpeas-1.24.0/tests/libpeas/plugins/embedded/meson.build 2019-10-25 12:14:48.227458200 +0200 +@@ -35,6 +35,7 @@ + include_directories: rootdir, + dependencies: libembedded_deps, + install: false, ++ link_args: ['-Wl,--export-all-symbols'], + ) +