From 87377a8d721b7aead60f1bf3041d2c0eae2d9bbe Mon Sep 17 00:00:00 2001 From: maxice8 Date: Tue, 13 Feb 2018 23:53:36 -0200 Subject: [PATCH] New package: libcloudproviders-0.2.5. Closes: #12334 [via git-merge-pr] --- srcpkgs/libcloudproviders-devel | 1 + ...-return-a-new-reference-to-the-singl.patch | 39 +++++++++++++++++++ srcpkgs/libcloudproviders/template | 24 ++++++++++++ srcpkgs/libcloudproviders/update | 1 + 4 files changed, 65 insertions(+) create mode 120000 srcpkgs/libcloudproviders-devel create mode 100644 srcpkgs/libcloudproviders/patches/0001-collector-Always-return-a-new-reference-to-the-singl.patch create mode 100644 srcpkgs/libcloudproviders/template create mode 100644 srcpkgs/libcloudproviders/update diff --git a/srcpkgs/libcloudproviders-devel b/srcpkgs/libcloudproviders-devel new file mode 120000 index 0000000000..7ab48d5917 --- /dev/null +++ b/srcpkgs/libcloudproviders-devel @@ -0,0 +1 @@ +libcloudproviders \ No newline at end of file diff --git a/srcpkgs/libcloudproviders/patches/0001-collector-Always-return-a-new-reference-to-the-singl.patch b/srcpkgs/libcloudproviders/patches/0001-collector-Always-return-a-new-reference-to-the-singl.patch new file mode 100644 index 0000000000..c6e3a976b1 --- /dev/null +++ b/srcpkgs/libcloudproviders/patches/0001-collector-Always-return-a-new-reference-to-the-singl.patch @@ -0,0 +1,39 @@ + +m 2e11b93fa0a7f3ac97b894ad0c3ed58bde73d7b4 Mon Sep 17 00:00:00 2001 +Message-Id: <2e11b93fa0a7f3ac97b894ad0c3ed58bde73d7b4.1517303991.git.jan.steffens@gmail.com> +From: "Jan Alexander Steffens (heftig)" +Date: Tue, 30 Jan 2018 10:14:56 +0100 +Subject: [PATCH] collector: Always return a new reference to the singleton + +Don't hand out our own reference with the newly created singleton, since +our pointer might become invalid if all the references we gave out were +removed. + +Fixes a crash happening when opening a second file chooser dialog in +GEdit, Builder or Firefox. Doesn't trigger in the widget factory, +though. +--- + src/cloudproviderscollector.c | 8 ++------ + 1 file changed, 2 insertions(+), 6 deletions(-) + +--- src/cloudproviderscollector.c ++++ src/cloudproviderscollector.c +@@ -319,12 +319,8 @@ cloud_providers_collector_dup_singleton (void) + self->cancellable, + on_bus_acquired, + self); ++ } + +- return self; +- } +- else +- { +- return g_object_ref (self); +- } ++ return g_object_ref (self); + } + +-- +2.16.1 + + diff --git a/srcpkgs/libcloudproviders/template b/srcpkgs/libcloudproviders/template new file mode 100644 index 0000000000..4f2f658593 --- /dev/null +++ b/srcpkgs/libcloudproviders/template @@ -0,0 +1,24 @@ +# Template file for 'libcloudproviders' +pkgname=libcloudproviders +version=0.2.5 +revision=1 +wrksrc="${pkgname}-${version}-6fc78d1ac63400a098037d14984eaadba5ad6526" +build_style=meson +hostmakedepends="pkg-config glib-devel" +makedepends="libglib-devel" +short_desc="DBus API for cloud storage sync clients to expose their services" +maintainer="maxice8 " +license="LGPL-3.0-or-later" +homepage="https://gitlab.gnome.org/Incubator/libcloudproviders" +distfiles="https://gitlab.gnome.org/Incubator/libcloudproviders/repository/${version}/archive.tar.gz" +checksum=6fcce3bc523411980132d258befd1893dcddb08638551a6275606bcad1737bb0 + +libcloudproviders-devel_package() { + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove "usr/lib/*.so" + vmove usr/lib/pkgconfig + } +} diff --git a/srcpkgs/libcloudproviders/update b/srcpkgs/libcloudproviders/update new file mode 100644 index 0000000000..f176e54e6b --- /dev/null +++ b/srcpkgs/libcloudproviders/update @@ -0,0 +1 @@ +site=https://gitlab.gnome.org/Incubator/libcloudproviders/tags