From bb22af5d1c9c7c88b272d0dcf710a8ea6237cea8 Mon Sep 17 00:00:00 2001 From: Tao Zuhong Date: Wed, 13 Dec 2023 10:25:41 +0800 Subject: [PATCH 1/4] Add libcloudproviders --- mingw-w64-cloudproviders/PKGBUILD | 72 +++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 mingw-w64-cloudproviders/PKGBUILD diff --git a/mingw-w64-cloudproviders/PKGBUILD b/mingw-w64-cloudproviders/PKGBUILD new file mode 100644 index 0000000000..0eea48476e --- /dev/null +++ b/mingw-w64-cloudproviders/PKGBUILD @@ -0,0 +1,72 @@ +# Maintainer: Tao zuhong + +_realname=cloudproviders +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=0.3.5 +pkgrel=1 +url="https://gitlab.gnome.org/World/libcloudproviders" +arch=('any') +mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') +pkgdesc="libcloudproviders is a DBus API that allows cloud storage sync clients to expose their services. (mingw-w64)" +license=('spdx:LGPL-2.1-or-later') +options=('!strip' '!staticlibs' 'debug') +depends=("${MINGW_PACKAGE_PREFIX}-glib2") +makedepends=("${MINGW_PACKAGE_PREFIX}-cc" + "${MINGW_PACKAGE_PREFIX}-meson" + "${MINGW_PACKAGE_PREFIX}-pkg-config") +source=("https://download.gnome.org/sources/libcloudproviders/${pkgver%.*}/libcloudproviders-${pkgver}.tar.xz") +noextract=("libcloudproviders-${pkgver}.tar.xz") +sha256sums=('b987456eddaf715ba9d623aa2bc501ab1b697dffeb11aaa783a637275df186da') + +prepare() { + tar -xf "libcloudproviders-${pkgver}.tar.xz" || true + cd "${srcdir}/libcloudproviders-${pkgver}" +} + +build() { + msg "Build static version" + mkdir "${srcdir}"/build-${MSYSTEM}-static && cd "${srcdir}"/build-${MSYSTEM}-static + + declare -a extra_config + if check_option "debug" "n"; then + extra_config+=("--buildtype=release") + else + extra_config+=("--buildtype=debug") + fi + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/meson.exe setup \ + --prefix="${MINGW_PREFIX}" \ + "${extra_config[@]}" \ + --wrap-mode=nodownload \ + --auto-features=enabled \ + --default-library=static \ + "../libcloudproviders-${pkgver}" + + ${MINGW_PREFIX}/bin/meson.exe compile + + msg "Build shared version" + mkdir "${srcdir}"/build-${MSYSTEM}-shared && cd "${srcdir}"/build-${MSYSTEM}-shared + + MSYS2_ARG_CONV_EXCL="--prefix=" \ + ${MINGW_PREFIX}/bin/meson.exe \ + --prefix="${MINGW_PREFIX}" \ + "${extra_config[@]}" \ + --wrap-mode=nodownload \ + --auto-features=enabled \ + -Ddefault_library=shared \ + "../libcloudproviders-${pkgver}" + + ${MINGW_PREFIX}/bin/meson.exe compile +} + +package() { + cd "${srcdir}/build-${MSYSTEM}-static" + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson.exe install + + cd "${srcdir}/build-${MSYSTEM}-shared" + DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson.exe install + + install -Dm644 "${srcdir}/libcloudproviders-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" +} From 000b1da05181551c12b83ef3297d261728608c6e Mon Sep 17 00:00:00 2001 From: Tao Zuhong Date: Mon, 18 Dec 2023 14:47:54 +0800 Subject: [PATCH 2/4] Update PKGBUILD Add missing dependency libraries --- mingw-w64-cloudproviders/PKGBUILD | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mingw-w64-cloudproviders/PKGBUILD b/mingw-w64-cloudproviders/PKGBUILD index 0eea48476e..b1f17eb41d 100644 --- a/mingw-w64-cloudproviders/PKGBUILD +++ b/mingw-w64-cloudproviders/PKGBUILD @@ -14,6 +14,8 @@ options=('!strip' '!staticlibs' 'debug') depends=("${MINGW_PACKAGE_PREFIX}-glib2") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-meson" + "${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-gobject-introspection" "${MINGW_PACKAGE_PREFIX}-pkg-config") source=("https://download.gnome.org/sources/libcloudproviders/${pkgver%.*}/libcloudproviders-${pkgver}.tar.xz") noextract=("libcloudproviders-${pkgver}.tar.xz") From 8f09141021e16313c0e8ce9160a313a637e7c159 Mon Sep 17 00:00:00 2001 From: Tao Zuhong Date: Tue, 19 Dec 2023 09:12:28 +0800 Subject: [PATCH 3/4] Add missing package: vala --- mingw-w64-cloudproviders/PKGBUILD | 1 + 1 file changed, 1 insertion(+) diff --git a/mingw-w64-cloudproviders/PKGBUILD b/mingw-w64-cloudproviders/PKGBUILD index b1f17eb41d..dc713e42a1 100644 --- a/mingw-w64-cloudproviders/PKGBUILD +++ b/mingw-w64-cloudproviders/PKGBUILD @@ -15,6 +15,7 @@ depends=("${MINGW_PACKAGE_PREFIX}-glib2") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-meson" "${MINGW_PACKAGE_PREFIX}-cmake" + "${MINGW_PACKAGE_PREFIX}-vala" "${MINGW_PACKAGE_PREFIX}-gobject-introspection" "${MINGW_PACKAGE_PREFIX}-pkg-config") source=("https://download.gnome.org/sources/libcloudproviders/${pkgver%.*}/libcloudproviders-${pkgver}.tar.xz") From c446df16c233576be7466fea164ae803c4b66d66 Mon Sep 17 00:00:00 2001 From: Christoph Reiter Date: Wed, 20 Dec 2023 08:00:44 +0100 Subject: [PATCH 4/4] libcloudproviders: various fixes --- .../PKGBUILD | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) rename {mingw-w64-cloudproviders => mingw-w64-libcloudproviders}/PKGBUILD (86%) diff --git a/mingw-w64-cloudproviders/PKGBUILD b/mingw-w64-libcloudproviders/PKGBUILD similarity index 86% rename from mingw-w64-cloudproviders/PKGBUILD rename to mingw-w64-libcloudproviders/PKGBUILD index dc713e42a1..5306218140 100644 --- a/mingw-w64-cloudproviders/PKGBUILD +++ b/mingw-w64-libcloudproviders/PKGBUILD @@ -1,23 +1,21 @@ # Maintainer: Tao zuhong -_realname=cloudproviders +_realname=libcloudproviders pkgbase=mingw-w64-${_realname} pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" pkgver=0.3.5 pkgrel=1 url="https://gitlab.gnome.org/World/libcloudproviders" arch=('any') -mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64') +mingw_arch=('mingw64' 'ucrt64' 'clang64' 'clangarm64') pkgdesc="libcloudproviders is a DBus API that allows cloud storage sync clients to expose their services. (mingw-w64)" -license=('spdx:LGPL-2.1-or-later') -options=('!strip' '!staticlibs' 'debug') +license=('spdx:LGPL-3.0-or-later') depends=("${MINGW_PACKAGE_PREFIX}-glib2") makedepends=("${MINGW_PACKAGE_PREFIX}-cc" "${MINGW_PACKAGE_PREFIX}-meson" - "${MINGW_PACKAGE_PREFIX}-cmake" "${MINGW_PACKAGE_PREFIX}-vala" "${MINGW_PACKAGE_PREFIX}-gobject-introspection" - "${MINGW_PACKAGE_PREFIX}-pkg-config") + "${MINGW_PACKAGE_PREFIX}-pkgconf") source=("https://download.gnome.org/sources/libcloudproviders/${pkgver%.*}/libcloudproviders-${pkgver}.tar.xz") noextract=("libcloudproviders-${pkgver}.tar.xz") sha256sums=('b987456eddaf715ba9d623aa2bc501ab1b697dffeb11aaa783a637275df186da') @@ -71,5 +69,5 @@ package() { cd "${srcdir}/build-${MSYSTEM}-shared" DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/meson.exe install - install -Dm644 "${srcdir}/libcloudproviders-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING" + install -Dm644 "${srcdir}/libcloudproviders-${pkgver}/LICENSE" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" }