From: ericonr <ericonr@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] Add xvfb-run package, update gtk-doc, gtkmm and glib, fix glibmm tests
Date: Thu, 08 Oct 2020 20:56:02 +0200 [thread overview]
Message-ID: <20201008185602.T9bVdqvTlCK_VDJz1wjdZMYXi_jWRAdqepcHIEWshTY@z> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-25420@inbox.vuxu.org>
[-- Attachment #1: Type: text/plain, Size: 357 bytes --]
There is an updated pull request by ericonr against master on the void-packages repository
https://github.com/ericonr/void-packages glib
https://github.com/void-linux/void-packages/pull/25420
Add xvfb-run package, update gtk-doc, gtkmm and glib, fix glibmm tests
A patch file from https://github.com/void-linux/void-packages/pull/25420.patch is attached
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-glib-25420.patch --]
[-- Type: text/x-diff, Size: 34540 bytes --]
From 6a474d381afa48bc0c96401eab9532edf6f88a1f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Wed, 7 Oct 2020 18:00:34 -0300
Subject: [PATCH 1/7] New package: xvfb-run-1.20.9.2.
---
srcpkgs/xvfb-run/template | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
create mode 100644 srcpkgs/xvfb-run/template
diff --git a/srcpkgs/xvfb-run/template b/srcpkgs/xvfb-run/template
new file mode 100644
index 00000000000..994031975f3
--- /dev/null
+++ b/srcpkgs/xvfb-run/template
@@ -0,0 +1,25 @@
+# Template file for 'xvfb-run'
+pkgname=xvfb-run
+version=1.20.9.2
+revision=1
+_ver=${version%.*}-${version##*.}
+create_wrksrc=yes
+depends="xorg-server-xvfb xauth"
+short_desc="Xvfb wrapper"
+maintainer="Érico Nogueira <ericonr@disroot.org>"
+license="GPL-2.0-or-later"
+homepage="https://salsa.debian.org/xorg-team/xserver/xorg-server"
+distfiles="${homepage}/-/raw/xorg-server-2_${_ver}/debian/local/xvfb-run
+ ${homepage}/-/raw/xorg-server-2_${_ver}/debian/local/xvfb-run.1"
+checksum="fd05e0f8e6207c3984b980a0f037381c9c4a6f22a6dd94fdcfa995318db2a0a4
+ 08f14f55e14e52e5d98713c4d8f25ae68d67e2ee188dc0247770c6ada6e27c05"
+skip_extraction="xvfb-run xvfb-run.1"
+
+do_extract() {
+ cp ${XBPS_SRCDISTDIR}/${pkgname}-${version}/${pkgname}{,.1} ${wrksrc}
+}
+
+do_install() {
+ vbin xvfb-run
+ vman xvfb-run.1
+}
From e98fb31277176493c60cc5986dfbca640118e1d1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Wed, 7 Oct 2020 20:22:41 -0300
Subject: [PATCH 2/7] gtk-doc: update to 1.33.0.
---
...-Please-make-the-output-reproducible.patch | 51 ----------
...kdb-ensure-deterministic-index-files.patch | 22 -----
...BEGIN-END-_IGNORE_DEPRECATIONS-lines.patch | 28 ------
...typedef-can-be-followed-by-decorator.patch | 57 -----------
...an-support-deprecated-struct-members.patch | 86 ----------------
...tree-structure-without-using-anytree.patch | 98 -------------------
.../patches/0008-pkg-config-hack.patch | 11 ---
srcpkgs/gtk-doc/template | 16 +--
8 files changed, 10 insertions(+), 359 deletions(-)
delete mode 100644 srcpkgs/gtk-doc/patches/0001-Please-make-the-output-reproducible.patch
delete mode 100644 srcpkgs/gtk-doc/patches/0002-mkdb-ensure-deterministic-index-files.patch
delete mode 100644 srcpkgs/gtk-doc/patches/0003-Skip-G_GNUC_-BEGIN-END-_IGNORE_DEPRECATIONS-lines.patch
delete mode 100644 srcpkgs/gtk-doc/patches/0004-typedef-can-be-followed-by-decorator.patch
delete mode 100644 srcpkgs/gtk-doc/patches/0005-scan-support-deprecated-struct-members.patch
delete mode 100644 srcpkgs/gtk-doc/patches/0006-Implement-a-simple-tree-structure-without-using-anytree.patch
delete mode 100644 srcpkgs/gtk-doc/patches/0008-pkg-config-hack.patch
diff --git a/srcpkgs/gtk-doc/patches/0001-Please-make-the-output-reproducible.patch b/srcpkgs/gtk-doc/patches/0001-Please-make-the-output-reproducible.patch
deleted file mode 100644
index e687a5a48b7..00000000000
--- a/srcpkgs/gtk-doc/patches/0001-Please-make-the-output-reproducible.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From: Chris Lamb <lamby@debian.org>
-Date: Sat, 7 Dec 2019 13:56:24 +0000
-Subject: Please make the output reproducible
-MIME-Version: 1.0
-Content-Type: text/plain; charset="utf-8"
-Content-Transfer-Encoding: 8bit
-
-Whilst working on the Reproducible Builds effort [0] we noticed that
-gtk-doc generates unreproducible output.
-
-There will likely be more issues but this one is at least fairly
-simple in that it iterates over a set structure when printing
-some .devhelp2 headers, for example:
-
-│ │ │ │ - <sub name="Index of new API in 0.99.5" link="api-index-0-99-5.html"/>
-│ │ │ │ - <sub name="Index of new API in 0.9.22" link="api-index-0-9-22.html"/>
-│ │ │ │ <sub name="Index of new API in 0.9.0" link="api-index-0-9-0.html"/>
-│ │ │ │ - <sub name="Index of new API in 0.9.1" link="api-index-0-9-1.html"/>
-│ │ │ │ + <sub name="Index of new API in 0.9.19" link="api-index-0-9-19.html"/>
-│ │ │ │ <sub name="Index of new API in 0.99.8" link="api-index-0-99-8.html"/>
-│ │ │ │ + <sub name="Index of new API in 0.99.5" link="api-index-0-99-5.html"/>
-│ │ │ │ <sub name="Index of new API in 1.0" link="api-index-1-0.html"/>
-│ │ │ │ - <sub name="Index of new API in 0.9.19" link="api-index-0-9-19.html"/>
-│ │ │ │ <sub name="Index of new API in 0.9.2" link="api-index-0-9-2.html"/>
-│ │ │ │ + <sub name="Index of new API in 0.9.1" link="api-index-0-9-1.html"/>
-│ │ │ │ + <sub name="Index of new API in 0.9.22" link="api-index-0-9-22.html"/>
-
-This was originally filed in Debian as #946311 [1].
-
- [0] https://reproducible-builds.org/
- [1] https://bugs.debian.org/946331
-
-Signed-off-by: Chris Lamb <lamby@debian.org>
-Origin: upstream, commit: 06eda7ca8fa42c654fd2ad861c1c43c1b395bc57
----
- gtkdoc/mkdb.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/gtkdoc/mkdb.py b/gtkdoc/mkdb.py
-index bcb5423..087ede2 100644
---- a/gtkdoc/mkdb.py
-+++ b/gtkdoc/mkdb.py
-@@ -2491,7 +2491,7 @@ def OutputBook(main_file, book_top, book_bottom, obj_tree):
- <xi:include href="xml/api-index-deprecated.xml"><xi:fallback /></xi:include>
- </index>
- ''')
-- for version in set(Since.values()):
-+ for version in sorted(set(Since.values())):
- dash_version = version.replace('.', '-')
- OUTPUT.write(''' <index id="api-index-%s" role="%s">
- <title>Index of new API in %s</title>
diff --git a/srcpkgs/gtk-doc/patches/0002-mkdb-ensure-deterministic-index-files.patch b/srcpkgs/gtk-doc/patches/0002-mkdb-ensure-deterministic-index-files.patch
deleted file mode 100644
index 581ea5584ff..00000000000
--- a/srcpkgs/gtk-doc/patches/0002-mkdb-ensure-deterministic-index-files.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-From: Stefan Sauer <ensonic@users.sf.net>
-Date: Mon, 23 Dec 2019 12:23:41 +0100
-Subject: mkdb: ensure deterministic index files.
-
-Origin: upstream, commit: 51762cfe2b47c886558ee5b311dca24bd5ddcd83
----
- gtkdoc/mkdb.py | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/gtkdoc/mkdb.py b/gtkdoc/mkdb.py
-index 087ede2..1e033d4 100644
---- a/gtkdoc/mkdb.py
-+++ b/gtkdoc/mkdb.py
-@@ -969,7 +969,7 @@ def OutputIndex(basename, apiindex):
-
- def OutputSinceIndexes():
- """Generate the 'since' api index files."""
-- for version in set(Since.values()):
-+ for version in sorted(set(Since.values())):
- logging.info("Since : [%s]", version)
- index = {x: IndexEntriesSince[x] for x in IndexEntriesSince.keys() if Since[x] == version}
- OutputIndex("api-index-" + version, index)
diff --git a/srcpkgs/gtk-doc/patches/0003-Skip-G_GNUC_-BEGIN-END-_IGNORE_DEPRECATIONS-lines.patch b/srcpkgs/gtk-doc/patches/0003-Skip-G_GNUC_-BEGIN-END-_IGNORE_DEPRECATIONS-lines.patch
deleted file mode 100644
index 6877f97c3f4..00000000000
--- a/srcpkgs/gtk-doc/patches/0003-Skip-G_GNUC_-BEGIN-END-_IGNORE_DEPRECATIONS-lines.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From: Xavier Claessens <xavier.claessens@collabora.com>
-Date: Thu, 2 Jan 2020 21:56:10 -0500
-Subject: Skip G_GNUC_(BEGIN|END)_IGNORE_DEPRECATIONS lines
-
-For some reason, glib has to put empty line before and after each of
-these lines otherwise the symbol following it is undeclared.
-
-Origin: upstream, commit:ca42972cd3fc5420a429ae752228c0c89ec7c763
----
- gtkdoc/scan.py | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/gtkdoc/scan.py b/gtkdoc/scan.py
-index d04d4d4..7de08ad 100644
---- a/gtkdoc/scan.py
-+++ b/gtkdoc/scan.py
-@@ -561,6 +561,11 @@ def ScanHeaderContent(input_lines, decl_list, get_types, options):
- logging.info('Found start of comment: %s', line.strip())
- continue
-
-+ # Skip begin/end deprecation macros.
-+ m = re.search(r'^\s*G_GNUC_(BEGIN|END)_IGNORE_DEPRECATIONS', line)
-+ if m:
-+ continue
-+
- logging.info('no decl: %s', line.strip())
-
- cm = [m.match(line) for m in CLINE_MATCHER]
diff --git a/srcpkgs/gtk-doc/patches/0004-typedef-can-be-followed-by-decorator.patch b/srcpkgs/gtk-doc/patches/0004-typedef-can-be-followed-by-decorator.patch
deleted file mode 100644
index 08d20acdd17..00000000000
--- a/srcpkgs/gtk-doc/patches/0004-typedef-can-be-followed-by-decorator.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-From: Xavier Claessens <xavier.claessens@collabora.com>
-Date: Fri, 3 Jan 2020 06:47:47 -0500
-Subject: typedef can be followed by decorator
-
-Origin: upstream, commit:b922e1486e6fa34611527f2628fef34ce4ffd42e
----
- gtkdoc/scan.py | 30 +++++++++++++++++-------------
- 1 file changed, 17 insertions(+), 13 deletions(-)
-
-diff --git a/gtkdoc/scan.py b/gtkdoc/scan.py
-index 7de08ad..5a5da92 100644
---- a/gtkdoc/scan.py
-+++ b/gtkdoc/scan.py
-@@ -96,19 +96,8 @@ CLINE_MATCHER = [
- (struct|union)\s*
- \w*\s*{""", re.VERBOSE),
- # 12-14: OTHER TYPEDEFS
-- re.compile(
-- r"""^\s*typedef\s+
-- (?:struct|union)\s+\w+[\s\*]+
-- (\w+) # 1: name
-- \s*;""", re.VERBOSE),
-- re.compile(
-- r"""^\s*
-- (?:G_GNUC_EXTENSION\s+)?
-- typedef\s+
-- (.+[\s\*]) # 1: e.g. 'unsigned int'
-- (\w+) # 2: name
-- (?:\s*\[[^\]]+\])*
-- \s*;""", re.VERBOSE),
-+ None, # in InitScanner()
-+ None, # in InitScanner()
- re.compile(r'^\s*typedef\s+'),
- # 15: VARIABLES (extern'ed variables)
- None, # in InitScanner()
-@@ -267,6 +256,21 @@ def InitScanner(options):
- %s # 3: optional decorator
- \s*;""" % optional_decorators_regex, re.VERBOSE)
- # OTHER TYPEDEFS
-+ CLINE_MATCHER[12] = re.compile(
-+ r"""^\s*typedef\s+
-+ (?:struct|union)\s+\w+[\s\*]+
-+ (\w+) # 1: name
-+ %s # 2: optional decorator
-+ \s*;""" % optional_decorators_regex, re.VERBOSE)
-+ CLINE_MATCHER[13] = re.compile(
-+ r"""^\s*
-+ (?:G_GNUC_EXTENSION\s+)?
-+ typedef\s+
-+ (.+?[\s\*]) # 1: e.g. 'unsigned int'
-+ (\w+) # 2: name
-+ (?:\s*\[[^\]]+\])*
-+ %s # 3: optional decorator
-+ \s*;""" % optional_decorators_regex, re.VERBOSE)
- CLINE_MATCHER[15] = re.compile(
- r"""^\s*
- (?:extern|[A-Za-z_]+VAR%s)\s+
diff --git a/srcpkgs/gtk-doc/patches/0005-scan-support-deprecated-struct-members.patch b/srcpkgs/gtk-doc/patches/0005-scan-support-deprecated-struct-members.patch
deleted file mode 100644
index 403e227af84..00000000000
--- a/srcpkgs/gtk-doc/patches/0005-scan-support-deprecated-struct-members.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-From: Jason Crain <jason@inspiresomeone.us>
-Date: Mon, 6 Jan 2020 19:05:42 -0700
-Subject: scan: support deprecated struct members
-
-gcc allows deprecating members of structs. For example:
-
-struct data {
- int x G_GNUC_DEPRECATED_FOR(replacement);
-};
-
-However, this currently causes the entire struct to be marked as
-deprecated and confuses mkdb because it doesn't understand the
-G_GNUC_DEPRECATED_FOR symbol.
-
-Fix this by having the whole struct only be marked as deprecated if the
-'_DEPRECATED' is after the closing bracket of the struct, similar to how
-it already does for enums, and having scan automatically remove all
-G_GNUC_* decorators from struct members, similar to how it already does
-for functions.
-
-Origin: upstream, commit:b866a90b385d5eed12e123cfac0cf587f716c168
----
- gtkdoc/scan.py | 12 ++++++++++--
- tests/scan.py | 17 +++++++++++++++++
- 2 files changed, 27 insertions(+), 2 deletions(-)
-
-diff --git a/gtkdoc/scan.py b/gtkdoc/scan.py
-index 5a5da92..6c6534a 100644
---- a/gtkdoc/scan.py
-+++ b/gtkdoc/scan.py
-@@ -538,7 +538,7 @@ def ScanHeaderContent(input_lines, decl_list, get_types, options):
- # section (#endif /* XXX_DEPRECATED */
- if deprecated_conditional_nest == 0 and '_DEPRECATED' in line:
- m = re.search(r'^\s*#\s*(if*|define|endif)', line)
-- if not (m or in_declaration == 'enum'):
-+ if not (m or in_declaration == 'enum' or in_declaration == 'struct'):
- logging.info('Found deprecation annotation (decl: "%s"): "%s"',
- in_declaration, line.strip())
- deprecated_conditional_nest += 0.1
-@@ -953,9 +953,17 @@ def ScanHeaderContent(input_lines, decl_list, get_types, options):
- title = '<TITLE>%s</TITLE>' % objectname
-
- logging.info('Store struct: "%s"', symbol)
-+ # Structs could contain deprecated members and that doesn't
-+ # mean the whole struct is deprecated, so they are ignored when
-+ # setting deprecated_conditional_nest above. Here we can check
-+ # if the _DEPRECATED is between '}' and ';' which would mean
-+ # the struct as a whole is deprecated.
-+ if re.search(r'\n\s*\}.*_DEPRECATED.*;\s*$', decl):
-+ deprecated = '<DEPRECATED/>\n'
- if AddSymbolToList(slist, symbol):
- structsym = in_declaration.upper()
-- stripped_decl = re.sub('(%s)' % optional_decorators_regex, '', decl)
-+ regex = r'(?:\s+(?:G_GNUC_\w+(?:\(\w*\))?%s))' % ignore_decorators
-+ stripped_decl = re.sub(regex, '', decl)
- decl_list.append('<%s>\n<NAME>%s</NAME>\n%s%s</%s>\n' %
- (structsym, symbol, deprecated, stripped_decl, structsym))
- if symbol in forward_decls:
-diff --git a/tests/scan.py b/tests/scan.py
-index ad63541..6d608b6 100755
---- a/tests/scan.py
-+++ b/tests/scan.py
-@@ -552,6 +552,23 @@ class ScanHeaderContentStructs(ScanHeaderContentTestCase):
- slist, doc_comments = self.scanHeaderContent([header])
- self.assertDecl('data', expected, slist)
-
-+ def test_HandleDeprecatedMemberDecorator(self):
-+ """Struct with deprecated members."""
-+ header = textwrap.dedent("""\
-+ struct data {
-+ int x1 G_GNUC_DEPRECATED;
-+ int x2 G_GNUC_DEPRECATED_FOR(replacement);
-+ };""")
-+ expected = textwrap.dedent("""\
-+ struct data {
-+ int x1;
-+ int x2;
-+ };""")
-+ scan.InitScanner(self.options)
-+ slist, doc_comments = self.scanHeaderContent(
-+ header.splitlines(keepends=True))
-+ self.assertDecl('data', expected, slist)
-+
-
- class ScanHeaderContentUnions(ScanHeaderContentTestCase):
- """Test parsing of union declarations."""
diff --git a/srcpkgs/gtk-doc/patches/0006-Implement-a-simple-tree-structure-without-using-anytree.patch b/srcpkgs/gtk-doc/patches/0006-Implement-a-simple-tree-structure-without-using-anytree.patch
deleted file mode 100644
index 5acf8f95ce3..00000000000
--- a/srcpkgs/gtk-doc/patches/0006-Implement-a-simple-tree-structure-without-using-anytree.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-From: Simon McVittie <smcv@debian.org>
-Date: Thu, 22 Aug 2019 09:31:19 +0100
-Subject: Implement a simple tree structure without using anytree
-
-anytree isn't currently available in Debian or Ubuntu, and seems like a
-lot of code just to get a tree data structure. NIH just the bits we need.
----
- gtkdoc/mkhtml2.py | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++-
- tests/mkhtml2.py | 2 +-
- 2 files changed, 52 insertions(+), 2 deletions(-)
-
-diff --git a/gtkdoc/mkhtml2.py b/gtkdoc/mkhtml2.py
-index 91860a7..48d918e 100644
---- a/gtkdoc/mkhtml2.py
-+++ b/gtkdoc/mkhtml2.py
-@@ -101,7 +101,6 @@ import os
- import shutil
- import sys
-
--from anytree import Node, PreOrderIter
- from copy import deepcopy
- from glob import glob
- from lxml import etree
-@@ -254,6 +253,57 @@ def get_chunk_titles(module, node, tree_node):
- return result
-
-
-+class PreOrderIter:
-+ def __init__(self, node):
-+ self.__node = node
-+
-+ def __iter__(self):
-+ yield self.__node
-+
-+ for child in self.__node.descendants:
-+ yield child
-+
-+
-+class Node:
-+ def __init__(self, name, parent=None, **kwargs):
-+ self.name = name
-+ self.__root = None
-+ self.__attrs = kwargs
-+ self.children = []
-+
-+ assert parent is None or isinstance(parent, Node)
-+ self.parent = parent
-+ if parent is not None:
-+ self.__root = parent.root
-+ parent.children.append(self)
-+
-+ @property
-+ def root(self):
-+ return self.__root or self
-+
-+ @property
-+ def descendants(self):
-+ ret = []
-+
-+ for child in self.children:
-+ ret.append(child)
-+
-+ for other in child.descendants:
-+ ret.append(other)
-+
-+ return ret
-+
-+ def __iter__(self):
-+ for child in self.children:
-+ yield child
-+
-+ def __getattr__(self, name):
-+ try:
-+ return self.__attrs[name]
-+ except KeyError as e:
-+ raise AttributeError(str(e))
-+
-+
- def chunk(xml_node, module, depth=0, idx=0, parent=None):
- """Chunk the tree.
-
-diff --git a/tests/mkhtml2.py b/tests/mkhtml2.py
-index c61ee27..439e7fe 100755
---- a/tests/mkhtml2.py
-+++ b/tests/mkhtml2.py
-@@ -22,11 +22,11 @@ import logging
- import textwrap
- import unittest
-
--from anytree import PreOrderIter
- from lxml import etree
- from parameterized import parameterized
-
- from gtkdoc import mkhtml2
-+from gtkdoc.mkhtml2 import PreOrderIter
-
-
- class TestChunking(unittest.TestCase):
diff --git a/srcpkgs/gtk-doc/patches/0008-pkg-config-hack.patch b/srcpkgs/gtk-doc/patches/0008-pkg-config-hack.patch
deleted file mode 100644
index ab51c7ecce1..00000000000
--- a/srcpkgs/gtk-doc/patches/0008-pkg-config-hack.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/gtkdoc/config.py.in
-+++ b/gtkdoc/config.py.in
-@@ -3,7 +3,7 @@ version = "@VERSION@"
- # tools
- dblatex = '@DBLATEX@'
- fop = '@FOP@'
--pkg_config = '@PKG_CONFIG@'
-+pkg_config = 'pkg-config'
- xsltproc = '@XSLTPROC@'
-
- # configured directories
diff --git a/srcpkgs/gtk-doc/template b/srcpkgs/gtk-doc/template
index 276ef20c5e7..fab172c2bdd 100644
--- a/srcpkgs/gtk-doc/template
+++ b/srcpkgs/gtk-doc/template
@@ -1,17 +1,21 @@
# Template file for 'gtk-doc'
pkgname=gtk-doc
-version=1.32
-revision=2
-build_style=gnu-configure
+version=1.33.0
+revision=1
+build_style=meson
+# disable tests to avoid cyclic dependency on glib
+configure_args="-Dtests=false"
pycompile_dirs="usr/share/gtk-doc/python/gtkdoc"
-hostmakedepends="gettext docbook-xml docbook-xsl itstool libxslt pkg-config python3"
+hostmakedepends="gettext docbook-xml docbook-xsl itstool libxslt pkg-config
+ python3 python3-Pygments"
+makedepends
depends="docbook-xml docbook-xsl libxslt python3-anytree
python3-Pygments python3-lxml"
short_desc="Documentation tool for public library API"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="GPL-2.0-or-later, GFDL-1.1-or-later"
homepage="http://www.gtk.org/gtk-doc/"
-distfiles="${GNOME_SITE}/${pkgname}/${version}/${pkgname}-${version}.tar.xz"
-checksum=de0ef034fb17cb21ab0c635ec730d19746bce52984a6706e7bbec6fb5e0b907c
+distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
+checksum=d5e3b3f837174d246fa8482455740627efec1e5210aa15d0c7989ca68f72bb51
python_version=3
patch_args="-Np1"
From 6b797aa6ebffe459b16f4c070f5c14af9e938b30 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Wed, 7 Oct 2020 18:02:14 -0300
Subject: [PATCH 3/7] glib: update to 2.66.1, update broken tests.
Most test failures here are related to musl's support for locale.
All these failures are brought up with upstream in
https://gitlab.gnome.org/GNOME/glib/-/issues/2220
---
.../glib/patches/allow-older-gtk-doc.patch | 13 ----
.../glib/patches/disable-broken-tests.patch | 76 +++++++++----------
srcpkgs/glib/template | 10 ++-
3 files changed, 42 insertions(+), 57 deletions(-)
delete mode 100644 srcpkgs/glib/patches/allow-older-gtk-doc.patch
diff --git a/srcpkgs/glib/patches/allow-older-gtk-doc.patch b/srcpkgs/glib/patches/allow-older-gtk-doc.patch
deleted file mode 100644
index 8ab712f76cd..00000000000
--- a/srcpkgs/glib/patches/allow-older-gtk-doc.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Since we ship gtk-doc patches from Debian, we can do this.
-
---- docs/reference/meson.build
-+++ docs/reference/meson.build
-@@ -52,7 +52,7 @@ if get_option('gtk_doc')
- endif
- # Check we have the minimum gtk-doc version required. Older versions won't
- # generate correct documentation.
-- dependency('gtk-doc', version : '>=1.32.1',
-+ dependency('gtk-doc', version : '>=1.32',
- fallback : ['gtk-doc', 'dummy_dep'],
- default_options : ['tests=false'])
- endif
diff --git a/srcpkgs/glib/patches/disable-broken-tests.patch b/srcpkgs/glib/patches/disable-broken-tests.patch
index 4a369120b7b..c8d1967ff89 100644
--- a/srcpkgs/glib/patches/disable-broken-tests.patch
+++ b/srcpkgs/glib/patches/disable-broken-tests.patch
@@ -1,49 +1,38 @@
-From 8020c2f669d45dd71b7e79bb088f87970b191001 Mon Sep 17 00:00:00 2001
-From: Daniel Kolesa <daniel@octaforge.org>
-Date: Sun, 16 Aug 2020 05:13:18 +0200
-Subject: [PATCH] disable broken tests
-
----
- gio/tests/meson.build | 6 ------
- glib/tests/meson.build | 3 ---
- 2 files changed, 9 deletions(-)
-
-diff --git gio/tests/meson.build gio/tests/meson.build
-index d8ebd56..ef06158 100644
+diff --git a/gio/tests/meson.build b/gio/tests/meson.build
+index d8ebd56..be72f5c 100644
--- gio/tests/meson.build
+++ gio/tests/meson.build
-@@ -39,7 +39,6 @@ gio_tests = {
+@@ -35,7 +35,6 @@ gio_tests = {
+ 'cancellable' : {},
+ 'contexts' : {},
+ 'contenttype' : {},
+- 'converter-stream' : {},
'credentials' : {},
'data-input-stream' : {},
'data-output-stream' : {},
-- 'defaultvalue' : {'extra_sources' : [giotypefuncs_inc]},
- 'fileattributematcher' : {},
- 'filter-streams' : {},
- 'giomodule' : {},
-@@ -79,7 +78,6 @@ gio_tests = {
- 'tls-interaction' : {'extra_sources' : ['gtesttlsbackend.c']},
- 'tls-database' : {'extra_sources' : ['gtesttlsbackend.c']},
- 'tls-bindings' : {'extra_sources' : ['gtesttlsbackend.c']},
-- 'gdbus-address-get-session' : {},
- 'win32-appinfo' : {},
- }
+@@ -550,7 +549,7 @@ if installed_tests_enabled
+ endforeach
+ endif
-@@ -136,10 +134,6 @@ endif
- if host_machine.system() != 'windows'
- gio_tests += {
- 'file' : {},
-- 'gdbus-peer' : {
-- 'dependencies' : [libgdbus_example_objectmanager_dep],
-- 'install_rpath' : installed_tests_execdir
-- },
- 'gdbus-peer-object-manager' : {},
- 'live-g-file' : {},
- 'socket-address' : {},
-diff --git glib/tests/meson.build glib/tests/meson.build
-index 6eb23e8..1f8cd5c 100644
+-if not meson.is_cross_build() or meson.has_exe_wrapper()
++if false
+
+ plugin_resources_c = custom_target('plugin-resources.c',
+ input : 'test4.gresource.xml',
+diff --git a/glib/tests/meson.build b/glib/tests/meson.build
+index 6eb23e8..59807ff 100644
--- glib/tests/meson.build
+++ glib/tests/meson.build
-@@ -20,9 +20,6 @@ glib_tests = {
+@@ -11,18 +11,12 @@ glib_tests = {
+ 'cache' : {},
+ 'charset' : {},
+ 'checksum' : {},
+- 'collate' : {},
+ 'cond' : {},
+- 'convert' : {},
+ 'dataset' : {},
+- 'date' : {},
+ 'dir' : {},
'environment' : {},
'error' : {},
'fileutils' : {},
@@ -53,6 +42,11 @@ index 6eb23e8..1f8cd5c 100644
'guuid' : {},
'gvariant' : {
'suite' : ['slow'],
---
-2.28.0
-
+@@ -54,7 +48,6 @@ glib_tests = {
+ 'mutex' : {},
+ 'node' : {},
+ 'once' : {},
+- 'option-context' : {},
+ 'option-argv0' : {},
+ 'overflow' : {},
+ 'overflow-fallback' : {
diff --git a/srcpkgs/glib/template b/srcpkgs/glib/template
index e927e5f06dd..3332d69ff1e 100644
--- a/srcpkgs/glib/template
+++ b/srcpkgs/glib/template
@@ -1,20 +1,20 @@
# Template file for 'glib'
pkgname=glib
-version=2.66.0
+version=2.66.1
revision=1
build_style=meson
configure_args="-Dfam=false -Dman=true -Dselinux=disabled
$(vopt_bool gtk_doc gtk_doc)"
hostmakedepends="gettext pkg-config libxslt docbook-xsl $(vopt_if gtk_doc gtk-doc)"
makedepends="zlib-devel pcre-devel libffi-devel dbus-devel elfutils-devel libmount-devel"
-checkdepends="desktop-file-utils shared-mime-info tzdata"
+checkdepends="desktop-file-utils shared-mime-info tzdata dbus"
short_desc="GNU library of C routines"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="LGPL-2.1-or-later"
homepage="https://wiki.gnome.org/Projects/GLib"
changelog="https://gitlab.gnome.org/GNOME/glib/raw/master/NEWS"
distfiles="${GNOME_SITE}/glib/${version%.*}/glib-${version}.tar.xz"
-checksum=c5a66bf143065648c135da4c943d2ac23cce15690fc91c358013b2889111156c
+checksum=a269ffe69fbcc3a21ff1acb1b6146b2a5723499d6e2de33ae16ccb6d2438ef60
build_options="gtk_doc"
desc_option_gtk_doc="Build GTK API docs"
@@ -23,6 +23,10 @@ if [ -z "$CROSS_BUILD" ]; then
build_options_default+=" gtk_doc"
fi
+do_check() {
+ dbus-run-session ninja -C build test
+}
+
libglib-devel_package() {
depends="${makedepends} glib>=${version}_${revision}"
short_desc+=" - development files"
From 1217b90fe00b55f36daf2747cb74f82db5241460 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Wed, 7 Oct 2020 18:01:17 -0300
Subject: [PATCH 4/7] gtkmm: update to 3.24.2, add checkdeps, changelog.
---
srcpkgs/gtkmm/template | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/srcpkgs/gtkmm/template b/srcpkgs/gtkmm/template
index e253218c972..a4e24bcbf3b 100644
--- a/srcpkgs/gtkmm/template
+++ b/srcpkgs/gtkmm/template
@@ -1,17 +1,23 @@
# Template file for 'gtkmm'
pkgname=gtkmm
-version=3.24.1
-revision=2
+version=3.24.2
+revision=1
build_style=gnu-configure
configure_args="--disable-documentation"
hostmakedepends="automake libtool pkg-config mm-common"
makedepends="gtk+3-devel glibmm-devel atkmm-devel pangomm-devel"
+checkdepends="xvfb-run"
short_desc="C++ bindings for The GTK+ toolkit (v3)"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="LGPL-2.1-or-later"
homepage="https://gtkmm.org"
+changelog="https://gitlab.gnome.org/GNOME/gtkmm/-/raw/master/NEWS"
distfiles="${GNOME_SITE}/${pkgname}/${version%.*}/${pkgname}-${version}.tar.xz"
-checksum=ddfe42ed2458a20a34de252854bcf4b52d3f0c671c045f56b42aa27c7542d2fd
+checksum=6d71091bcd1863133460d4188d04102810e9123de19706fb656b7bb915b4adc3
+
+do_check() {
+ xvfb-run make check
+}
gtkmm-devel_package() {
depends="${makedepends} gtkmm>=${version}_${revision}"
From 5f4f65576329440430b83c28ad5a7fe5f79a663e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Wed, 7 Oct 2020 18:01:48 -0300
Subject: [PATCH 5/7] glibmm: add checkdepends, remove noarch.
This enables all tests to run.
---
srcpkgs/glibmm/template | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/srcpkgs/glibmm/template b/srcpkgs/glibmm/template
index bc373d3a90b..6e51158ece0 100644
--- a/srcpkgs/glibmm/template
+++ b/srcpkgs/glibmm/template
@@ -1,10 +1,11 @@
# Template file for 'glibmm'
pkgname=glibmm
version=2.64.2
-revision=1
+revision=2
build_style=gnu-configure
hostmakedepends="glib-devel perl pkg-config"
makedepends="libglib-devel libsigc++-devel"
+checkdepends="glib-networking"
short_desc="C++ bindings for GLib"
maintainer="Enno Boland <gottox@voidlinux.org>"
license="LGPL-2.1-or-later"
@@ -12,13 +13,7 @@ homepage="https://www.gtkmm.org"
distfiles="${GNOME_SITE}/glibmm/${version%.*}/glibmm-${version}.tar.xz"
checksum=a75282e58d556d9b2bb44262b6f5fb76c824ac46a25a06f527108bec86b8d4ec
-post_patch() {
- # remove failing test
- echo "int main() { return 0; }" > tests/giomm_tls_client/main.cc
-}
-
glibmm-doc_package() {
- archs=noarch
short_desc+=" - documentation"
pkg_install() {
vmove usr/share/doc
From ba6186c60097d6e82074988383d0c8b9d0a6a84a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Wed, 7 Oct 2020 18:03:55 -0300
Subject: [PATCH 6/7] cabbage: leave note about xvfb-run, xlintify.
Not possible to check if tests run correctly with it, since the package
is broken.
---
srcpkgs/cabbage/template | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/srcpkgs/cabbage/template b/srcpkgs/cabbage/template
index feb3808203b..4bf1093d070 100644
--- a/srcpkgs/cabbage/template
+++ b/srcpkgs/cabbage/template
@@ -12,7 +12,7 @@ makedepends="libfreeglut-devel libcurl-devel jack-devel libXcomposite-devel
depends="csound"
short_desc="Framework for audio software development"
maintainer="Olga U <me@laserbat.pw>"
-license="GPL-2.1-or-later"
+license="GPL-3.0-or-later"
homepage="http://cabbageaudio.com/"
distfiles="https://github.com/WeAreROLI/JUCE/archive/${_jucever}.tar.gz
https://github.com/rorywalsh/cabbage/archive/v${version}.tar.gz
@@ -49,6 +49,7 @@ Projucer() {
# https://github.com/WeAreROLI/JUCE/issues/422
# The HOME variable is spoofed because it looks for headers in
# ~/SDKs/ (path hardcoded)
+ # TODO: use xvfb-run script for testing
Xvfb :999 &
XVFB_PID=$!
From 07f185b5e9da091fe775d1a34c1aa68abdca8c9f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=C3=89rico=20Rolim?= <erico.erc@gmail.com>
Date: Thu, 8 Oct 2020 15:34:41 -0300
Subject: [PATCH 7/7] fwupd: fix cross build, use build options.
- Introduce uefi and dell build options to simplify the template.
- Add gtk-doc and man page generation (man pages are currently using the
ones from the native package, should be fixed).
---
srcpkgs/fwupd/template | 82 +++++++++++++++++++++---------------------
1 file changed, 42 insertions(+), 40 deletions(-)
diff --git a/srcpkgs/fwupd/template b/srcpkgs/fwupd/template
index 44c6664dedc..3b1b6f600d7 100644
--- a/srcpkgs/fwupd/template
+++ b/srcpkgs/fwupd/template
@@ -1,23 +1,29 @@
# Template file for 'fwupd'
pkgname=fwupd
version=1.4.6
-revision=1
+revision=2
build_style=meson
build_helper="gir"
-# manpages fail to build
# tests require unpackaged umockdev
-configure_args="-Dconsolekit=false -Dgtkdoc=false -Dintrospection=true
- -Dsystemd=false -Dplugin_altos=false -Dtests=false -Dman=false
+configure_args="-Dconsolekit=false -Dgtkdoc=true -Dintrospection=true
+ -Dsystemd=false -Dplugin_altos=false -Dtests=false
-Dpkcs7=false -Db_lto=false -Defi-includedir=${XBPS_CROSS_BASE}/usr/include/efi
-Defi-ldsdir=${XBPS_CROSS_BASE}/usr/lib -Defi-ld=${XBPS_CROSS_BASE}/usr/bin/ld
- -Defi-libdir=${XBPS_CROSS_BASE}/usr/lib -Delogind=true"
+ -Defi-libdir=${XBPS_CROSS_BASE}/usr/lib -Delogind=true
+ $(vopt_bool uefi plugin_uefi) $(vopt_bool uefi plugin_redfish)
+ $(vopt_bool dell plugin_dell)"
hostmakedepends="dejavu-fonts-ttf gnutls-tools help2man pkg-config gcab
- vala glib-devel polkit gettext"
+ vala glib-devel polkit gettext gtk-doc $(vopt_if uefi 'efivar gnu-efi-libs')
+ $(vopt_if dell libsmbios-devel)"
makedepends="libxmlb-devel cairo-devel colord-devel libarchive-devel
gnutls-devel gpgme-devel json-glib-devel libgusb-devel polkit-devel
sqlite-devel libsoup-devel gcab-devel pango-devel python3-gobject
- python3-Pillow elogind-devel tpm2-tss-devel libjcat-devel"
+ python3-Pillow elogind-devel tpm2-tss-devel libjcat-devel
+ $(vopt_if uefi 'libefivar-devel gnu-efi-libs')"
depends="udisks2"
+conf_files="
+ /etc/fwupd/daemon.conf
+ /etc/fwupd/remotes.d/*.conf"
short_desc="Daemon to allow session software to update firmware"
maintainer="Érico Nogueira <ericonr@disroot.org>"
license="LGPL-2.1-or-later"
@@ -26,49 +32,44 @@ distfiles="https://github.com/hughsie/fwupd/archive/${version}.tar.gz"
checksum=2e70a4221e6ca09dae768af25f19fddcdbdafb9f7d7984d19e8686846fa4420a
replaces="fwupdate>=0"
+build_options="uefi dell"
+desc_option_uefi="Enable support for UEFI firmware update"
+desc_option_dell="Enable support for Dell specific firmware update"
+
# no efi on non-efi platforms
case "$XBPS_TARGET_MACHINE" in
- x86_64*|i686*|aarch64*|arm*) _have_efi=yes;;
+ x86_64*|i686*)
+ build_options_default="uefi dell"
+ ;;
+ aarch64*|arm*)
+ build_options_default="uefi"
+ ;;
esac
-if [ -n "$_have_efi" ]; then
- hostmakedepends+=" efivar gnu-efi-libs"
- makedepends+=" libefivar-devel gnu-efi-libs"
-fi
-
-conf_files="
- /etc/fwupd/daemon.conf
- /etc/fwupd/remotes.d/*.conf"
-
if [ "$CROSS_BUILD" ]; then
- case "$XBPS_TARGET_MACHINE" in
- arm*) # Segfaults under qemu trying to gzip non-existing files
- broken="https://build.voidlinux.org/builders/armv7l_builder/builds/17377/steps/shell_3/logs/stdio";;
- aarch64*) broken="https://travis-ci.org/void-linux/void-packages/jobs/618827513";;
- esac
+ configure_args+=" -Defi-cc=/usr/bin/${XBPS_CROSS_TRIPLET}-gcc"
- if [ -n "$_have_efi" ]; then
- configure_args+=" -Defi-cc=/usr/bin/${XBPS_CROSS_TRIPLET}-gcc"
- fi
+ configure_args+=" -Dman=false"
+ # steal man pages from native package
+ hostmakedepends+=" fwupd"
+else
+ configure_args+=" -Dman=true"
fi
-case "$XBPS_TARGET_MACHINE" in
- x86_64*|i686*)
- makedepends+=" libsmbios-devel"
- configure_args+=" -Dplugin_dell=true"
- ;;
- *)
- configure_args+=" -Dplugin_dell=false"
- if [ -z "$_have_efi" ]; then
- configure_args+=" -Dplugin_uefi=false"
- configure_args+=" -Dplugin_redfish=false"
- fi
- ;;
-esac
-
pre_configure() {
# Replace the values from our patch into the system itself
- sed -i -e "s|@XBPS_CROSS_BASE@|${XBPS_CROSS_BASE}|g" meson.build
+ vsed -i -e "s|@XBPS_CROSS_BASE@|${XBPS_CROSS_BASE}|g" meson.build
+ # Replace host objcopy with the cross one
+ vsed -i -e "s|command -v objcopy|command -v ${XBPS_CROSS_BASE}/usr/bin/objcopy|" plugins/uefi/efi/generate_binary.sh
+}
+
+post_install() {
+ if [ "$CROSS_BUILD" ]; then
+ for _page in dbxtool dfu-tool fwupdagent fwupdate fwupdmgr fwupdtool fwupdtpmevlog
+ do
+ vman /usr/share/man/man1/$_page.1
+ done
+ fi
}
fwupd-devel_package() {
@@ -80,5 +81,6 @@ fwupd-devel_package() {
vmove "usr/lib/*.so"
vmove usr/share/gir-1.0
vmove usr/share/vala
+ vmove usr/share/gtk-doc
}
}
next prev parent reply other threads:[~2020-10-08 18:56 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-10-07 21:08 [PR PATCH] Add xvfb-run package, update " ericonr
2020-10-07 21:21 ` [PR PATCH] [Updated] " ericonr
2020-10-07 22:21 ` ericonr
2020-10-07 23:27 ` [PR PATCH] [Updated] " ericonr
2020-10-07 23:34 ` [PR REVIEW] Add xvfb-run package, update gtk-doc, " fosslinux
2020-10-08 1:02 ` [PR PATCH] [Updated] " ericonr
2020-10-08 1:04 ` ericonr
2020-10-08 1:05 ` [PR REVIEW] " ericonr
2020-10-08 1:05 ` ericonr
2020-10-08 1:44 ` [PR PATCH] [Updated] " ericonr
2020-10-08 3:37 ` ericonr
2020-10-08 3:45 ` ericonr
2020-10-08 18:36 ` ericonr
2020-10-08 18:39 ` ericonr
2020-10-08 18:56 ` ericonr [this message]
2020-10-09 19:44 ` [PR PATCH] [Updated] " ericonr
2020-10-09 19:46 ` [PR PATCH] [Merged]: " ericonr
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20201008185602.T9bVdqvTlCK_VDJz1wjdZMYXi_jWRAdqepcHIEWshTY@z \
--to=ericonr@users.noreply.github.com \
--cc=ml@inbox.vuxu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).