* update telepathy-glib to 0.24.2-4

This commit is contained in:
Alexander Baldeck 2024-11-16 11:33:05 +01:00
parent 41dad073ed
commit ebfedf00ed
4 changed files with 103 additions and 14 deletions

View File

@ -0,0 +1,26 @@
pkgbase = telepathy-glib
pkgdesc = GLib bindings for the Telepathy D-Bus protocol
pkgver = 0.24.2
pkgrel = 4
url = https://telepathy.freedesktop.org/
arch = x86_64
arch = powerpc64le
arch = powerpc64
arch = powerpc
arch = riscv64
license = LGPL-2.1-or-later
makedepends = git
makedepends = glib2-devel
makedepends = gobject-introspection
makedepends = vala
depends = dbus
depends = dbus-glib
depends = glib2
depends = glibc
source = git+https://gitlab.freedesktop.org/telepathy/telepathy-glib.git?signed#tag=telepathy-glib-0.24.2
source = telepathy-glib-function-type-cast.patch
validpgpkeys = AA33B0D27868E36C151780F0FE0B6D736B1195ED
b2sums = 529f200eeb03a65e3722928b4bacb81469c81f586e4f87d509beb70434bbeb226e8024ff78827c63bb3976ea44246293f680fcbe9aa2a321b52b138e12c04113
b2sums = 7a2fd782f700741f97133203f7ca23cbe6028c99cd5118b97eb6d35191868097bc50fbfd8b149f83c622a9c86309a580f06c680051f52d93416a98323ad45fa1
pkgname = telepathy-glib

View File

@ -0,0 +1,5 @@
[telepathy-glib]
source = "git"
git = "https://gitlab.freedesktop.org/telepathy/telepathy-glib.git"
include_regex = 'telepathy-glib-\d+\.\d*[02468]\.\d*'
prefix = "telepathy-glib-"

View File

@ -7,32 +7,63 @@
pkgname=telepathy-glib
pkgver=0.24.2
pkgrel=3
pkgrel=4
pkgdesc='GLib bindings for the Telepathy D-Bus protocol'
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
url='https://telepathy.freedesktop.org/'
license=('LGPL-2.1-or-later')
depends=('dbus' 'dbus-glib' 'glib2' 'glibc')
makedepends=('gobject-introspection' 'vala')
source=("https://telepathy.freedesktop.org/releases/$pkgname/$pkgname-$pkgver.tar.gz"{,.asc})
sha256sums=('b0a374d771cdd081125f38c3abd079657642301c71a543d555e2bf21919273f0'
'SKIP')
validpgpkeys=('AA33B0D27868E36C151780F0FE0B6D736B1195ED') # Alexandr Akulich <akulichalexander@gmail.com>
license=(LGPL-2.1-or-later)
depends=(
dbus
dbus-glib
glib2
glibc
)
makedepends=(
git
glib2-devel
gobject-introspection
vala
)
source=(
"git+https://gitlab.freedesktop.org/telepathy/$pkgname.git?signed#tag=$pkgname-$pkgver"
telepathy-glib-function-type-cast.patch
)
b2sums=(
529f200eeb03a65e3722928b4bacb81469c81f586e4f87d509beb70434bbeb226e8024ff78827c63bb3976ea44246293f680fcbe9aa2a321b52b138e12c04113
7a2fd782f700741f97133203f7ca23cbe6028c99cd5118b97eb6d35191868097bc50fbfd8b149f83c622a9c86309a580f06c680051f52d93416a98323ad45fa1
)
validpgpkeys=(AA33B0D27868E36C151780F0FE0B6D736B1195ED) # Alexandr Akulich <akulichalexander@gmail.com>
prepare() {
cd $pkgname
# https://gitlab.freedesktop.org/telepathy/telepathy-glib/-/merge_requests/3
git cherry-pick -n aa858698d7ede76b3b4c825ca14b8061c24f14e1
# https://gitlab.freedesktop.org/telepathy/telepathy-glib/-/merge_requests/4
git apply -3 ../telepathy-glib-function-type-cast.patch
autoreconf -fi
}
build() {
cd $pkgname-$pkgver
./configure --prefix=/usr \
--libexecdir=/usr/lib/telepathy \
--enable-vala-bindings
cd $pkgname
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--libexecdir=/usr/lib/telepathy \
--enable-gtk-doc \
--enable-vala-bindings
make
}
check() {
cd $pkgname-$pkgver
cd $pkgname
make check
}
package() {
cd $pkgname-$pkgver
cd $pkgname
make DESTDIR="$pkgdir" install
}

View File

@ -0,0 +1,27 @@
From 72412c944b771f3214ddc40fa9dea82cea3a5651 Mon Sep 17 00:00:00 2001
From: Mamoru TASAKA <mtasaka@fedoraproject.org>
Date: Fri, 2 Feb 2024 12:17:44 +0900
Subject: [PATCH] fix: build fix with -Werror=incompatible-pointer-types
gcc14 defaults to -Werror=incompatible-pointer-types .
Fix build error with this option.
---
telepathy-glib/protocol.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/telepathy-glib/protocol.c b/telepathy-glib/protocol.c
index 88fdff382..25b36620b 100644
--- a/telepathy-glib/protocol.c
+++ b/telepathy-glib/protocol.c
@@ -1791,7 +1791,7 @@ _tp_protocol_parse_manager_file (GKeyFile *file,
i++;
}
- param_specs = g_ptr_array_new_full (i, tp_value_array_free);
+ param_specs = g_ptr_array_new_full (i, (GDestroyNotify) tp_value_array_free);
for (key = keys; key != NULL && *key != NULL; key++)
{
--
GitLab