Skip to content

Commit 1c7f3db

Browse files
authored
Merge pull request msys2#11478 from kmilos/libnotify-0.7.9
libnotify: update to 0.7.9, enable clangarm64
2 parents b9060be + 52d9998 commit 1c7f3db

2 files changed

Lines changed: 50 additions & 24 deletions

File tree

mingw-w64-libnotify/PKGBUILD

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,57 +4,63 @@
44
_realname=libnotify
55
pkgbase=mingw-w64-${_realname}
66
pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}")
7-
pkgver=0.7.8
8-
pkgrel=4
7+
pkgver=0.7.9
8+
pkgrel=1
99
pkgdesc="Desktop notification library (mingw-w64)"
1010
arch=('any')
11-
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32')
11+
mingw_arch=('mingw32' 'mingw64' 'ucrt64' 'clang64' 'clang32' 'clangarm64')
1212
url="https://developer.gnome.org/notification-spec/"
13-
license=('LGPL')
13+
license=('spdx:LGPL-2.1')
1414
depends=("${MINGW_PACKAGE_PREFIX}-gdk-pixbuf2"
1515
"${MINGW_PACKAGE_PREFIX}-glib2")
1616
makedepends=("${MINGW_PACKAGE_PREFIX}-gtk3"
17-
"${MINGW_PACKAGE_PREFIX}-meson"
1817
"${MINGW_PACKAGE_PREFIX}-gtk-doc"
18+
"${MINGW_PACKAGE_PREFIX}-libxslt"
1919
"${MINGW_PACKAGE_PREFIX}-gobject-introspection"
20+
"${MINGW_PACKAGE_PREFIX}-meson"
21+
"${MINGW_PACKAGE_PREFIX}-ninja"
2022
"${MINGW_PACKAGE_PREFIX}-pkg-config"
2123
"${MINGW_PACKAGE_PREFIX}-cc")
2224
source=("https://download.gnome.org/sources/${_realname}/${pkgver%.*}/${_realname}-${pkgver}.tar.xz"
23-
"meson-check-version-script.patch::https://gitlab.gnome.org/GNOME/libnotify/-/commit/55eb692.patch"
2425
"test-fix.patch"
25-
"fix-gtk-doc.patch")
26-
sha256sums=('69209e0b663776a00c7b6c0e560302a8dbf66b2551d55616304f240bba66e18c'
27-
'201bcda9dc3e1323686494578b5283eb204a8ee8c20120d5651abc505f241d12'
26+
"fix-gtk-doc.patch"
27+
"fix-realpath.patch")
28+
sha256sums=('66c0517ed16df7af258e83208faaf5069727dfd66995c4bbc51c16954d674761'
2829
'185e7885512106172627525a4ec1fc18c2f95844f733e49cece325874a55f8e6'
29-
'690f8bd32e6aa4828bc93d2d9a8cba4870c96fa7af248a64f8ab505d8389af4d')
30+
'690f8bd32e6aa4828bc93d2d9a8cba4870c96fa7af248a64f8ab505d8389af4d'
31+
'4303fc94907937b38da92b1e1f497b86e64ffdffe5e87034ccc2c7a973e13f9a')
3032

3133
prepare() {
3234
cd $srcdir/${_realname}-${pkgver}
3335

34-
patch -p1 -i ${srcdir}/meson-check-version-script.patch
3536
patch -p1 -i ${srcdir}/test-fix.patch
3637
patch -p1 -i ${srcdir}/fix-gtk-doc.patch
38+
patch -p1 -i ${srcdir}/fix-realpath.patch
3739
}
3840

3941
build() {
4042
cd "${srcdir}"/${_realname}-${pkgver}
41-
[[ -d "${srcdir}"/build-${CARCH} ]] && rm -rf "${srcdir}"/build-${CARCH}
42-
mkdir -p "${srcdir}"/build-${CARCH} && cd "${srcdir}"/build-${CARCH}
43+
[[ -d "${srcdir}"/build-${MSYSTEM} ]] && rm -rf "${srcdir}"/build-${MSYSTEM}
44+
mkdir -p "${srcdir}"/build-${MSYSTEM} && cd "${srcdir}"/build-${MSYSTEM}
4345

4446
MSYS2_ARG_CONV_EXCL="--prefix=" \
45-
${MINGW_PREFIX}/bin/meson \
46-
--prefix="${MINGW_PREFIX}" \
47-
--buildtype=plain \
48-
-Dintrospection=enabled \
49-
-Ddocbook_docs=disabled \
50-
-Dgtk_doc=true \
51-
"../${_realname}-${pkgver}"
52-
53-
ninja
47+
${MINGW_PREFIX}/bin/meson \
48+
--prefix="${MINGW_PREFIX}" \
49+
--buildtype=plain \
50+
-Dtests=false \
51+
-Dintrospection=enabled \
52+
-Dman=true \
53+
-Dgtk_doc=true \
54+
-Ddocbook_docs=disabled \
55+
"../${_realname}-${pkgver}"
56+
57+
meson compile
5458
}
5559

5660
package() {
57-
cd "${srcdir}"/build-${CARCH}
61+
cd "${srcdir}/build-${MSYSTEM}"
62+
63+
DESTDIR="${pkgdir}" meson install
5864

59-
DESTDIR="${pkgdir}" ninja install
65+
install -Dm644 "${srcdir}/${_realname}-${pkgver}/COPYING" "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/COPYING"
6066
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
diff -Naur libnotify-0.7.9.orig/libnotify/notification.c libnotify-0.7.9/libnotify/notification.c
2+
--- libnotify-0.7.9.orig/libnotify/notification.c 2020-02-26 20:07:28.392563800 +0100
3+
+++ libnotify-0.7.9/libnotify/notification.c 2022-04-13 11:15:41.995249600 +0200
4+
@@ -28,6 +28,7 @@
5+
#include "notify.h"
6+
#include "internal.h"
7+
8+
+#include <stdlib.h>
9+
10+
/**
11+
* SECTION:notification
12+
@@ -442,7 +443,7 @@
13+
if (base_path && base_path[0] == G_DIR_SEPARATOR) {
14+
path_filename = g_strdup (base_path);
15+
} else {
16+
- path_filename = realpath (base_path, NULL);
17+
+ path_filename = _fullpath (base_path, NULL, _MAX_PATH);
18+
}
19+
}
20+

0 commit comments

Comments
 (0)