Adélie Linux issueshttps://git.adelielinux.org/groups/adelie/-/issues2022-12-19T18:29:08Zhttps://git.adelielinux.org/adelie/packages/-/issues/930[meta] Remove unused patch files from the tree2022-12-19T18:29:08ZA. Wilcox[meta] Remove unused patch files from the treeThere are some 'dangling' patch files in the tree from past versions of packages that are no longer referenced from their respective `APKBUILD` files. It would be prudent to vacuum the tree.
Quasi-related to #836 as it will introduce a...There are some 'dangling' patch files in the tree from past versions of packages that are no longer referenced from their respective `APKBUILD` files. It would be prudent to vacuum the tree.
Quasi-related to #836 as it will introduce automated scanning for this, but it'd probably be easy to write a script in some language (shell, Perl, Python, Ruby, whatever) to do a once-over on the tree for tidying purposes.https://git.adelielinux.org/adelie/packages/-/issues/926user/gambit-c: (ppc,pmmx) FTTFS: FAILED 13-modules/prim_port.scm WITH EXIT CO...2022-12-23T07:50:54ZZach van Rijnuser/gambit-c: (ppc,pmmx) FTTFS: FAILED 13-modules/prim_port.scm WITH EXIT CODE HI=0 LO=6 #!eofFound on ppc and pmmx:
```
...
[271| 0] 95% ###############. 24.1s 13-modules/prim_port.scm
*** FAILED 13-modules/prim_port.scm WITH EXIT CODE HI=0 LO=6
#!eof
[271| 1] 95% ###############. 24.2s 13-modules/prim_s16vector.scm
...
```...Found on ppc and pmmx:
```
...
[271| 0] 95% ###############. 24.1s 13-modules/prim_port.scm
*** FAILED 13-modules/prim_port.scm WITH EXIT CODE HI=0 LO=6
#!eof
[271| 1] 95% ###############. 24.2s 13-modules/prim_s16vector.scm
...
```
[20221214-18_05_26.774075550_gambit-c.log](/uploads/23831e16c11796b5fcd796ca888e58a9/20221214-18_05_26.774075550_gambit-c.log)https://git.adelielinux.org/adelie/packages/-/issues/925user/digikam: (ppc) FTBFS: undefined reference to `__atomic_fetch_add_8'2022-12-17T23:57:19ZZach van Rijnuser/digikam: (ppc) FTBFS: undefined reference to `__atomic_fetch_add_8'Found on ppc:
```
,,,
[ 58%] Built target core_dimg_obj
[ 58%] Building CXX object core/app/CMakeFiles/digikamcore.dir/digikamcore_autogen/mocs_compilation.cpp.o
[ 58%] Building CXX object core/app/CMakeFiles/digikamcore.dir/utils/digik...Found on ppc:
```
,,,
[ 58%] Built target core_dimg_obj
[ 58%] Building CXX object core/app/CMakeFiles/digikamcore.dir/digikamcore_autogen/mocs_compilation.cpp.o
[ 58%] Building CXX object core/app/CMakeFiles/digikamcore.dir/utils/digikam_debug.cpp.o
[ 58%] Building CXX object core/app/CMakeFiles/digikamcore.dir/utils/digikam_version.cpp.o
[ 58%] Linking CXX shared library libdigikamcore.so
/usr/lib/gcc/powerpc-foxkit-linux-musl/8.5.0/../../../../powerpc-foxkit-linux-musl/bin/ld: ../libs/dngwriter/CMakeFiles/core_libdng_obj.dir/extra/dng_sdk/dng_hue_sat_map.cpp.o: in function `std::__atomic_base<unsigned long long>::operator++()':
/usr/include/c++/8.5.0/bits/atomic_base.h:296: undefined reference to `__atomic_fetch_add_8'
collect2: error: ld returned 1 exit status
make[2]: *** [core/app/CMakeFiles/digikamcore.dir/build.make:1860: core/app/libdigikamcore.so.7.6.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:10914: core/app/CMakeFiles/digikamcore.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
>>> ERROR: digikam: build failed
```
[20221214-08_33_34.750142357_digikam.log](/uploads/70f52fe1f80704d5589df27c10edd401/20221214-08_33_34.750142357_digikam.log)https://git.adelielinux.org/adelie/packages/-/issues/924user/gst-plugins-good: (ppc) FTTFS: elements/rtpjitterbuffer.c:3086:E:general...2022-12-24T14:54:24ZZach van Rijnuser/gst-plugins-good: (ppc) FTTFS: elements/rtpjitterbuffer.c:3086:E:general:test_drop_messages_interval:0: (after this point) Received signal 11 (Segmentation fault)Found on ppc:
```
...
107/108 elements_rtpjitterbuffer FAIL 17.14s exit status 1
>>> CK_DEFAULT_TIMEOUT=20 GST_REGISTRY=/usr/src/packages/user/gst-plugins-good/src/gst-plugins-good-1.20.2/_build/tests/che...Found on ppc:
```
...
107/108 elements_rtpjitterbuffer FAIL 17.14s exit status 1
>>> CK_DEFAULT_TIMEOUT=20 GST_REGISTRY=/usr/src/packages/user/gst-plugins-good/src/gst-plugins-good-1.20.2/_build/tests/check/elements_rtpjitterbuffer.registry GST_STATE_IGNORE_ELEMENTS='aasink autoaudiosrc autoaudiosink autovideosrc
autovideosink cacasink cairotextoverlay gtkglsink gtksink jackaudiosrc
jackaudiosink osssrc osssink osxaudiosink osxaudiosrc osxvideosrc osxvideosink
pulsesink pulsesrc pulsemixer v4l2src' GST_PLUGIN_PATH_1_0=/usr/src/packages/user/gst-plugins-good/src/gst-plugins-good-1.20.2/_build:/usr/lib/gstreamer-1.0:/usr/lib/gstreamer-1.0 MALLOC_PERTURB_=200 GST_PLUGIN_SCANNER_1_0=/usr/libexec/gstreamer-1.0/gst-plugin-scanner GST_PLUGIN_LOADING_WHITELIST=gstreamer:gst-plugins-base:timecode:gst-plugins-good@/usr/src/packages/user/gst-plugins-good/src/gst-plugins-good-1.20.2/_build GST_PLUGIN_SYSTEM_PATH_1_0='' GSETTINGS_BACKEND=memory /usr/src/packages/user/gst-plugins-good/src/gst-plugins-good-1.20.2/_build/tests/check/elements_rtpjitterbuffer
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― ✀ ――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Running suite(s): rtpjitterbuffer
98%: Checks: 66, Failures: 0, Errors: 1
../tests/check/elements/rtpjitterbuffer.c:3086:E:general:test_drop_messages_interval:0: (after this point) Received signal 11 (Segmentation fault)
Check suite rtpjitterbuffer ran in 16.836s (tests failed: 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
```
[meson-log.txt](/uploads/69888fe06052fe7bc8d304e6a735e2a1/meson-log.txt)
[testlog.txt](/uploads/3326d49c82609fd622bf0aa841045c68/testlog.txt)https://git.adelielinux.org/adelie/packages/-/issues/923(pmmx): Cannot install dhcpcd or netifrc using next repos2022-12-13T23:03:18ZJames Dalpiaz(pmmx): Cannot install dhcpcd or netifrc using next reposapk cannot find `dhcpcd` or `netifrc` using the next repos on pmmx, resulting in a incomplete manual install.apk cannot find `dhcpcd` or `netifrc` using the next repos on pmmx, resulting in a incomplete manual install.https://git.adelielinux.org/adelie/packages/-/issues/922user/qt5-qtwebkit (ppc): FTBFS: error: ‘struct mcontext_t’ has no member name...2022-12-13T21:43:44ZZach van Rijnuser/qt5-qtwebkit (ppc): FTBFS: error: ‘struct mcontext_t’ has no member named ‘uc_regs’Found on ppc:
```
...
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/profiler/ProfilerDatabase.cpp.o
/usr/src/packages/user/qt5-qtwebkit/src/qtwebkit-opensource-src-5.212/Source/JavaScriptCore/heap/Machin...Found on ppc:
```
...
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/profiler/ProfilerDatabase.cpp.o
/usr/src/packages/user/qt5-qtwebkit/src/qtwebkit-opensource-src-5.212/Source/JavaScriptCore/heap/MachineStackMarker.cpp: In function ‘void pthreadSignalHandlerSuspendResume(int, siginfo_t*, void*)’:
/usr/src/packages/user/qt5-qtwebkit/src/qtwebkit-opensource-src-5.212/Source/JavaScriptCore/heap/MachineStackMarker.cpp:90:65: error: ‘struct mcontext_t’ has no member named ‘uc_regs’; did you mean ‘gregs’?
thread->suspendedMachineContext = *userContext->uc_mcontext.uc_regs;
^~~~~~~
gregs
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/profiler/ProfilerJettisonReason.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/profiler/ProfilerOSRExit.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/profiler/ProfilerOSRExitSite.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/profiler/ProfilerOrigin.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/profiler/ProfilerOriginStack.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/profiler/ProfilerProfiledBytecodes.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/ArgList.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/ArrayBuffer.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/ArrayBufferNeuteringWatchpoint.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/ArrayBufferView.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/ArrayConstructor.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/ArrayIteratorPrototype.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/ArrayPrototype.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/BooleanConstructor.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/BasicBlockLocation.cpp.o
[ 19%] Building CXX object Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/runtime/BooleanObject.cpp.o
make[2]: *** [Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/build.make:5907: Source/JavaScriptCore/CMakeFiles/JavaScriptCore.dir/heap/MachineStackMarker.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
```
See #443, #671 for similar examples.
[20221213-15_18_35.846381393_qt5-qtwebkit.log](/uploads/8b67c2ef5f8cf6b4d4c2ca8a69810a9e/20221213-15_18_35.846381393_qt5-qtwebkit.log)https://git.adelielinux.org/adelie/packages/-/issues/921user/openjdk8: (ppc) FTBFS: Error loading shared library libffi.so.6: No such...2022-12-27T00:51:42ZZach van Rijnuser/openjdk8: (ppc) FTBFS: Error loading shared library libffi.so.6: No such file or directory (needed by ...libjvm.so)Found on ppc:
```
...
checking whether jar supports -J options at the end... no
checking if an rmic executable is specified... no
checking if /usr/src/packages/user/openjdk8/src/boot-home/ppc/bin/rmic is a valid executable file... yes
c...Found on ppc:
```
...
checking whether jar supports -J options at the end... no
checking if an rmic executable is specified... no
checking if /usr/src/packages/user/openjdk8/src/boot-home/ppc/bin/rmic is a valid executable file... yes
checking if a native2ascii binary was specified... no
checking if /usr/src/packages/user/openjdk8/src/boot-home/ppc/bin/native2ascii is a valid executable file... yes
checking if we are using CACAO as the build VM... no
checking for an ecj JAR file... no
checking whether to enable Java compiler warnings... no
checking if the Java compiler lacks support for the diamond operator... yes
configure: error: /usr/src/packages/user/openjdk8/src/boot-home/ppc/bin/javac does not support the diamond operator
>>> ERROR: openjdk8: build failed
```
This is actually caused by missing `libffi` libraries:
```
configure:10918: checking whether jar supports @<file> argument
Error: dl failure on line 895
Error: failed /usr/src/packages/user/openjdk8/src/boot-home/ppc/jre/lib/ppc/server/libjvm.so, because Error loading shared library libffi.so.6: No such file or directory (needed by /usr/src/packages/user/openjdk8/src/boot-home/ppc/jre/lib/ppc/server/libjvm.so)
configure:10930: result: no
configure:10933: checking whether jar supports stdin file arguments
Error: dl failure on line 895
Error: failed /usr/src/packages/user/openjdk8/src/boot-home/ppc/jre/lib/ppc/server/libjvm.so, because Error loading shared library libffi.so.6: No such file or directory (needed by /usr/src/packages/user/openjdk8/src/boot-home/ppc/jre/lib/ppc/server/libjvm.so)
configure:10941: result: no
configure:10945: checking whether jar supports -J options at the end
Error: dl failure on line 895
Error: failed /usr/src/packages/user/openjdk8/src/boot-home/ppc/jre/lib/ppc/server/libjvm.so, because Error loading shared library libffi.so.6: No such file or directory (needed by /usr/src/packages/user/openjdk8/src/boot-home/ppc/jre/lib/ppc/server/libjvm.so)
configure:10953: result: no
configure:10964: checking if an rmic executable is specified
configure:10983: result: no
configure:10988: checking if /usr/src/packages/user/openjdk8/src/boot-home/ppc/bin/rmic is a valid executable file
configure:10991: result: yes
configure:11097: checking if a native2ascii binary was specified
configure:11116: result: no
configure:11121: checking if /usr/src/packages/user/openjdk8/src/boot-home/ppc/bin/native2ascii is a valid executable file
configure:11124: result: yes
configure:11230: checking if we are using CACAO as the build VM
configure:11244: result: no
configure:11259: checking for an ecj JAR file
configure:11289: result: no
configure:11307: checking whether to enable Java compiler warnings
configure:11329: result: no
configure:11342: checking if the Java compiler lacks support for the diamond operator
Error: dl failure on line 895
Error: failed /usr/src/packages/user/openjdk8/src/boot-home/ppc/jre/lib/ppc/server/libjvm.so, because Error loading shared library libffi.so.6: No such file or directory (needed by /usr/src/packages/user/openjdk8/src/boot-home/ppc/jre/lib/ppc/server/libjvm.so)
configure:11376: result: yes
configure:11379: error: /usr/src/packages/user/openjdk8/src/boot-home/ppc/bin/javac does not support the diamond operator
```https://git.adelielinux.org/adelie/packages/-/issues/920user/postfix: FTBFS: does not support Linux 6.x2023-05-20T03:51:45ZZach van Rijnuser/postfix: FTBFS: does not support Linux 6.xFound on ppc (`setarch ppc chroot /path/to/32-bit-ppc/rootfs`, running on a host kernel of `6.0.0`):
```
...
(28/28) Installing .makedepends-postfix (20221213.124403)
OK: 549 MiB in 120 packages
>>> postfix: Cleaning temporary build dir...Found on ppc (`setarch ppc chroot /path/to/32-bit-ppc/rootfs`, running on a host kernel of `6.0.0`):
```
...
(28/28) Installing .makedepends-postfix (20221213.124403)
OK: 549 MiB in 120 packages
>>> postfix: Cleaning temporary build dirs...
>>> postfix: Fetching http://cdn.postfix.johnriley.me/mirrors/postfix-release/official/postfix-3.6.2.tar.gz
>>> postfix: Fetching http://cdn.postfix.johnriley.me/mirrors/postfix-release/official/postfix-3.6.2.tar.gz
>>> postfix: Checking sha512sums...
postfix-3.6.2.tar.gz: OK
honour-config-directory.patch: OK
postfix.initd: OK
>>> postfix: Unpacking /var/cache/distfiles/postfix-3.6.2.tar.gz...
>>> postfix: honour-config-directory.patch
patching file postfix-install
Hunk #1 succeeded at 841 (offset 9 lines).
>>> postfix: Creating group postfix
>>> postfix: Creating group postdrop
>>> postfix: Creating user postfix
make -f Makefile.in MAKELEVEL= Makefiles
(echo "# Do not edit -- this file documents how Postfix was built for your machine."; /bin/sh makedefs) >makedefs.tmp
ATTENTION:
ATTENTION: Unknown system type: Linux 6.0.0-5-powerpc64
ATTENTION:
make: *** [Makefile.in:33: Makefiles] Error 1
make: *** [Makefile:22: makefiles] Error 2
>>> ERROR: postfix: build failed
```
relevant `makedefs` snippet:
```sh
Linux.[345].*) SYSTYPE=LINUX$RELEASE_MAJOR
case "$CCARGS" in
*-DNO_DB*) ;;
*-DHAS_DB*) ;;
*) if [ -f /usr/include/db.h ]
then
: we are all set
elif [ -f /usr/include/db/db.h ]
then
CCARGS="$CCARGS -I/usr/include/db"
else
# On a properly installed system, Postfix builds
# by including <db.h> and by linking with -ldb
echo "No <db.h> include file found." 1>&2
echo "Install the appropriate db*-devel package first." 1>&2
exit 1
fi
SYSLIBS="-ldb"
;;
esac
```
Note: `uname -r` should not be used.
```
builder on ppc64 ~/packages/user/postfix $ uname -a && uname -r
Linux ppc64 6.0.0-5-powerpc64 #1 SMP Debian 6.0.10-2 (2022-12-01) ppc GNU/Linux
6.0.0-5-powerpc64
```
Issue still present in `3.6.7`, as well as `3.7.3`, which is the latest as of writing.
Upstream mailing list: https://www.mail-archive.com/postfix-devel@postfix.org/msg01109.html
Gentoo patch: https://gitweb.gentoo.org/repo/gentoo.git/plain/mail-mta/postfix/files/linux-6.patch?id=bbcdf7cb1b0f85033695e43e9bdaff4dcac11485https://git.adelielinux.org/adelie/packages/-/issues/918user/gvim: default icons are installed in the wrong place (?)2022-12-12T22:07:29ZPeter Shkenevuser/gvim: default icons are installed in the wrong place (?)Package version: `gvim-9.0.0952-r0`
Plasma Application Launcher does not show GVim icon (in Breeze theme):
![Screenshot_from_2022-12-12_21-13-21](/uploads/a9636df646df58d649e03577dc8109a7/Screenshot_from_2022-12-12_21-13-21.png)
Tried...Package version: `gvim-9.0.0952-r0`
Plasma Application Launcher does not show GVim icon (in Breeze theme):
![Screenshot_from_2022-12-12_21-13-21](/uploads/a9636df646df58d649e03577dc8109a7/Screenshot_from_2022-12-12_21-13-21.png)
Tried to look for GVim icons, got this:
```bash
$ find /usr/share/icons/ -name gvim\* -print
/usr/share/icons/Papirus/64x64/apps/gvim.svg
/usr/share/icons/Papirus/32x32/apps/gvim.svg
/usr/share/icons/Papirus/16x16/apps/gvim.svg
/usr/share/icons/Papirus/48x48/apps/gvim.svg
/usr/share/icons/Papirus/24x24/apps/gvim.svg
/usr/share/icons/Papirus/22x22/apps/gvim.svg
```https://git.adelielinux.org/adelie/horizon/-/issues/337UI: Allow choosing signing key location2023-10-29T07:21:28ZA. WilcoxUI: Allow choosing signing key locationWe currently don't expose the `signingkey` keyword from the UI. It should probably be included as one of the Advanced Options.We currently don't expose the `signingkey` keyword from the UI. It should probably be included as one of the Advanced Options.0.9.9A. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/packages/-/issues/915user/plasma-workspace: no power management buttons in Application Launcher2023-11-26T07:54:57ZPeter Shkenevuser/plasma-workspace: no power management buttons in Application LauncherAdélie version: edge
Architecture: x86_64
There is no buttons to poweroff/suspend/reboot machine, despite having elogind started.Adélie version: edge
Architecture: x86_64
There is no buttons to poweroff/suspend/reboot machine, despite having elogind started.https://git.adelielinux.org/adelie/packages/-/issues/914user/node: (pmmx) FTTFS: AssertionError [ERR_ASSERTION]: Expected values to b...2022-12-19T17:58:29ZZach van Rijnuser/node: (pmmx) FTTFS: AssertionError [ERR_ASSERTION]: Expected values to be strictly equal: 2 !== 3Found on pmmx:
```
...
TakeCoverage, connection != nullptr
taking coverage
Dispatching message { "id": 4, "method": "Profiler.takePreciseCoverage" }
Receive coverage profile message
Writing profile response (id = 4)
Written result to /u...Found on pmmx:
```
...
TakeCoverage, connection != nullptr
taking coverage
Dispatching message { "id": 4, "method": "Profiler.takePreciseCoverage" }
Receive coverage profile message
Writing profile response (id = 4)
Written result to /usr/src/packages/user/node/src/node-v16.15.0/test/.tmp.2746/coverage-6633-1670030587910-0.json
EndStartedProfilers
V8CoverageConnection::End(), ending = false
Dispatching message { "id": 5, "method": "Profiler.takePreciseCoverage" }
Receive coverage profile message
Writing profile response (id = 5)
Written result to /usr/src/packages/user/node/src/node-v16.15.0/test/.tmp.2746/coverage-6633-1670030591817-0.json
Coverages: [
{
file: 'coverage-6633-1670030587906-0.json',
func: {
functionName: 'interval',
ranges: [Array],
isBlockCoverage: false
},
timestamp: 2699230.341604
},
{
file: 'coverage-6633-1670030591817-0.json',
func: {
functionName: 'interval',
ranges: [Array],
isBlockCoverage: true
},
timestamp: 2699238.915024
}
]
node:assert:123
throw new AssertionError(obj);
^
AssertionError [ERR_ASSERTION]: Expected values to be strictly equal:
2 !== 3
at Object.<anonymous> (/usr/src/packages/user/node/src/node-v16.15.0/test/parallel/test-v8-take-coverage.js:51:10)
at Module._compile (node:internal/modules/cjs/loader:1105:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10)
at Module.load (node:internal/modules/cjs/loader:981:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47 {
generatedMessage: true,
code: 'ERR_ASSERTION',
actual: 2,
expected: 3,
operator: 'strictEqual'
}
Command: out/Release/node /usr/src/packages/user/node/src/node-v16.15.0/test/parallel/test-v8-take-coverage.js
```
There are some timeouts too.
[20221203-01_09_29.001681246_node.log](/uploads/359f6c681876abd89b649574054c930e/20221203-01_09_29.001681246_node.log)https://git.adelielinux.org/adelie/packages/-/issues/913user/libdrm: (aarch64) FTBFS: meson.build:21:0: ERROR: Value "true" (of type ...2022-12-01T22:31:02ZZach van Rijnuser/libdrm: (aarch64) FTBFS: meson.build:21:0: ERROR: Value "true" (of type "string") for combo option "Enable support for OMAP's experimental KMS API." is not one of the choices.Found on aarch64:
```
>>> libdrm: Unpacking /var/cache/distfiles/libdrm-2.4.114.tar.xz...
The Meson build system
Version: 0.62.1
Source dir: /usr/src/packages/user/libdrm/src/libdrm-2.4.114
Build dir: /usr/src/packages/user/libdrm/src/l...Found on aarch64:
```
>>> libdrm: Unpacking /var/cache/distfiles/libdrm-2.4.114.tar.xz...
The Meson build system
Version: 0.62.1
Source dir: /usr/src/packages/user/libdrm/src/libdrm-2.4.114
Build dir: /usr/src/packages/user/libdrm/src/libdrm-2.4.114/build
Build type: native build
meson.build:21:0: ERROR: Value "true" (of type "string") for combo option "Enable support for OMAP's experimental KMS API." is not one of the choices. Possible choices are (as string): "enabled", "disabled", "auto".
A full log can be found at /usr/src/packages/user/libdrm/src/libdrm-2.4.114/build/meson-logs/meson-log.txt
>>> ERROR: libdrm: build failed
```https://git.adelielinux.org/adelie/packages/-/issues/912user/postgresql: (aarch64) FTTFS: +ERROR: could not compile PL/Python functi...2022-12-04T00:41:14ZZach van Rijnuser/postgresql: (aarch64) FTTFS: +ERROR: could not compile PL/Python function "transaction_test4" / +DETAIL: SystemError: unknown opcodeFound on aarch64:
```
...
Trying to find all regression.diffs files in build directory...
=== test failure: src/pl/plpython/regression.diffs ===
diff -U3 /usr/src/packages/user/postgresql/src/postgresql-14.3/src/pl/plpython/expected/py...Found on aarch64:
```
...
Trying to find all regression.diffs files in build directory...
=== test failure: src/pl/plpython/regression.diffs ===
diff -U3 /usr/src/packages/user/postgresql/src/postgresql-14.3/src/pl/plpython/expected/python3/plpython_transaction.out /usr/src/packages/user/postgresql/src/postgresql-14.3/src/pl/plpython/results/python3/plpython_transaction.out
--- /usr/src/packages/user/postgresql/src/postgresql-14.3/src/pl/plpython/expected/python3/plpython_transaction.out 2022-12-01 13:38:12.428855310 +0000
+++ /usr/src/packages/user/postgresql/src/postgresql-14.3/src/pl/plpython/results/python3/plpython_transaction.out 2022-12-01 13:38:19.612584531 +0000
@@ -69,12 +69,14 @@
plpy.execute("CALL transaction_test1()")
return 1
$$;
-SELECT transaction_test3();
-ERROR: spiexceptions.InvalidTransactionTermination: invalid transaction termination
+ERROR: could not compile PL/Python function "transaction_test3"
+DETAIL: SystemError: unknown opcode
CONTEXT: Traceback (most recent call last):
- PL/Python function "transaction_test3", line 2, in <module>
- plpy.execute("CALL transaction_test1()")
-PL/Python function "transaction_test3"
+SELECT transaction_test3();
+ERROR: function transaction_test3() does not exist
+LINE 1: SELECT transaction_test3();
+ ^
+HINT: No function matches the given name and argument types. You might need to add explicit type casts.
SELECT * FROM test1;
a | b
---+---
@@ -87,109 +89,21 @@
plpy.execute("DO LANGUAGE plpython3u $x$ plpy.commit() $x$")
return 1
$$;
-SELECT transaction_test4();
-ERROR: spiexceptions.InvalidTransactionTermination: invalid transaction termination
+ERROR: could not compile PL/Python function "transaction_test4"
+DETAIL: SystemError: unknown opcode
CONTEXT: Traceback (most recent call last):
- PL/Python function "transaction_test4", line 2, in <module>
- plpy.execute("DO LANGUAGE plpython3u $x$ plpy.commit() $x$")
-PL/Python function "transaction_test4"
+SELECT transaction_test4();
+ERROR: function transaction_test4() does not exist
+LINE 1: SELECT transaction_test4();
+ ^
+HINT: No function matches the given name and argument types. You might need to add explicit type casts.
-- commit inside subtransaction (prohibited)
DO LANGUAGE plpython3u $$
s = plpy.subtransaction()
s.enter()
plpy.commit()
$$;
-WARNING: forcibly aborting a subtransaction that has not been exited
-ERROR: cannot commit while a subtransaction is active
-CONTEXT: PL/Python anonymous code block
--- commit inside cursor loop
-CREATE TABLE test2 (x int);
-INSERT INTO test2 VALUES (0), (1), (2), (3), (4);
-TRUNCATE test1;
-DO LANGUAGE plpython3u $$
-for row in plpy.cursor("SELECT * FROM test2 ORDER BY x"):
- plpy.execute("INSERT INTO test1 (a) VALUES (%s)" % row['x'])
- plpy.commit()
-$$;
-SELECT * FROM test1;
- a | b
----+---
- 0 |
- 1 |
- 2 |
- 3 |
- 4 |
-(5 rows)
-
--- check that this doesn't leak a holdable portal
-SELECT * FROM pg_cursors;
- name | statement | is_holdable | is_binary | is_scrollable | creation_time
-------+-----------+-------------+-----------+---------------+---------------
-(0 rows)
-
--- error in cursor loop with commit
-TRUNCATE test1;
-DO LANGUAGE plpython3u $$
-for row in plpy.cursor("SELECT * FROM test2 ORDER BY x"):
- plpy.execute("INSERT INTO test1 (a) VALUES (12/(%s-2))" % row['x'])
- plpy.commit()
-$$;
-ERROR: spiexceptions.DivisionByZero: division by zero
-CONTEXT: Traceback (most recent call last):
- PL/Python anonymous code block, line 3, in <module>
- plpy.execute("INSERT INTO test1 (a) VALUES (12/(%s-2))" % row['x'])
-PL/Python anonymous code block
-SELECT * FROM test1;
- a | b
------+---
- -6 |
- -12 |
-(2 rows)
-
-SELECT * FROM pg_cursors;
- name | statement | is_holdable | is_binary | is_scrollable | creation_time
-------+-----------+-------------+-----------+---------------+---------------
-(0 rows)
-
--- rollback inside cursor loop
-TRUNCATE test1;
-DO LANGUAGE plpython3u $$
-for row in plpy.cursor("SELECT * FROM test2 ORDER BY x"):
- plpy.execute("INSERT INTO test1 (a) VALUES (%s)" % row['x'])
- plpy.rollback()
-$$;
-SELECT * FROM test1;
- a | b
----+---
-(0 rows)
-
-SELECT * FROM pg_cursors;
- name | statement | is_holdable | is_binary | is_scrollable | creation_time
-------+-----------+-------------+-----------+---------------+---------------
-(0 rows)
-
--- first commit then rollback inside cursor loop
-TRUNCATE test1;
-DO LANGUAGE plpython3u $$
-for row in plpy.cursor("SELECT * FROM test2 ORDER BY x"):
- plpy.execute("INSERT INTO test1 (a) VALUES (%s)" % row['x'])
- if row['x'] % 2 == 0:
- plpy.commit()
- else:
- plpy.rollback()
-$$;
-SELECT * FROM test1;
- a | b
----+---
- 0 |
- 2 |
- 4 |
-(3 rows)
-
-SELECT * FROM pg_cursors;
- name | statement | is_holdable | is_binary | is_scrollable | creation_time
-------+-----------+-------------+-----------+---------------+---------------
-(0 rows)
-
-DROP TABLE test1;
-DROP TABLE test2;
+server closed the connection unexpectedly
+ This probably means the server terminated abnormally
+ before or while processing the request.
+connection to server was lost
diff -U3 /usr/src/packages/user/postgresql/src/postgresql-14.3/src/pl/plpython/expected/python3/plpython_drop.out /usr/src/packages/user/postgresql/src/postgresql-14.3/src/pl/plpython/results/python3/plpython_drop.out
--- /usr/src/packages/user/postgresql/src/postgresql-14.3/src/pl/plpython/expected/python3/plpython_drop.out 2022-12-01 13:38:12.436855009 +0000
+++ /usr/src/packages/user/postgresql/src/postgresql-14.3/src/pl/plpython/results/python3/plpython_drop.out 2022-12-01 13:38:19.812576993 +0000
@@ -1,6 +1 @@
---
--- For paranoia's sake, don't leave an untrusted language sitting around
---
-SET client_min_messages = WARNING;
-DROP EXTENSION plpython3u CASCADE;
-DROP EXTENSION IF EXISTS plpython2u CASCADE;
+psql: error: connection to server on socket "/tmp/pg_regress-MMOaBa/.s.PGSQL.58083" failed: FATAL: the database system is in recovery mode
>>> ERROR: postgresql: check failed
```
Likely due to recent Python `3.11` bump.
[20221201-13_30_22.073741822_postgresql.log](/uploads/1f0918c3806fbcbbdcb8318aa5cb9cb2/20221201-13_30_22.073741822_postgresql.log)https://git.adelielinux.org/adelie/packages/-/issues/911user/llvm14: (x86_64) FTTFS: error: CHECK: expected string not found in input2022-12-04T00:41:14ZZach van Rijnuser/llvm14: (x86_64) FTTFS: error: CHECK: expected string not found in inputFound on x86_64:
```
...
-- Testing: 47013 tests, 72 workers --
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: tools/llvm-dwarfdump/X86/simplified-template-names.s (37881 of 47013)
******************** TEST 'LLVM :: tool...Found on x86_64:
```
...
-- Testing: 47013 tests, 72 workers --
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70..
FAIL: LLVM :: tools/llvm-dwarfdump/X86/simplified-template-names.s (37881 of 47013)
******************** TEST 'LLVM :: tools/llvm-dwarfdump/X86/simplified-template-names.s' FAILED ********************
Script:
--
: 'RUN: at line 1'; /usr/src/packages/user/llvm14/src/llvm-14.0.6.src/build/bin/llvm-mc < /usr/src/packages/user/llvm14/src/llvm-14.0.6.src/test/tools/llvm-dwarfdump/X86/simplified-templ>
--
Exit Code: 1
Command Output (stderr):
--
/usr/src/packages/user/llvm14/src/llvm-14.0.6.src/test/tools/llvm-dwarfdump/X86/simplified-template-names.s:10:10: error: CHECK: expected string not found in input
# CHECK: No errors.
^
<stdin>:1:1: note: scanning from here
Verifying -: file format elf64-x86-64
^
<stdin>:6:21: note: possible intended match here
Verifying unit: 1 / 1, "cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp"
^
Input file: <stdin>
Check file: /usr/src/packages/user/llvm14/src/llvm-14.0.6.src/test/tools/llvm-dwarfdump/X86/simplified-template-names.s
-dump-input=help explains the following input dump.
Input was:
<<<<<<
1: Verifying -: file format elf64-x86-64
check:10'0 X~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ error: no match found
2: Verifying .debug_abbrev...
check:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
3: Verifying .debug_info Unit Header Chain...
check:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4: Verifying .debug_types Unit Header Chain...
check:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5: Verifying non-dwo Units...
check:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
6: Verifying unit: 1 / 1, "cross-project-tests/debuginfo-tests/clang_llvm_roundtrip/simplified_template_names.cpp"
check:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:10'1 ? possible intended match
7: error: Simplified template DW_AT_name could not be reconstituted:
check:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8: original: f3<char, '\x00', '\x01', '\x06', '\a', '\r', '\x0e', '\x1f', ' ', '!', '\x7f', '\x80'>
check:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9: reconstituted: f3<char, '\x00', '\x01', '\x06', '\a', '\r', '\x0e', '\x1f', ' ', '!', '\x7f', '\xffffff80'>
check:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10:
check:10'0 ~
11: 0x00000d65: DW_TAG_subprogram [10] * (0x0000000b)
check:10'0 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.
.
.
>>>>>>
--
********************
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
********************
Failed Tests (1):
LLVM :: tools/llvm-dwarfdump/X86/simplified-template-names.s
Testing Time: 221.92s
Unsupported : 2118
Passed : 44748
Expectedly Failed: 146
Failed : 1
make[3]: *** [test/CMakeFiles/check-llvm.dir/build.make:71: test/CMakeFiles/check-llvm] Error 1
make[3]: Leaving directory '/usr/src/packages/user/llvm14/src/llvm-14.0.6.src/build'
make[2]: *** [CMakeFiles/Makefile2:33150: test/CMakeFiles/check-llvm.dir/all] Error 2
make[2]: Leaving directory '/usr/src/packages/user/llvm14/src/llvm-14.0.6.src/build'
make[1]: *** [CMakeFiles/Makefile2:33157: test/CMakeFiles/check-llvm.dir/rule] Error 2
make[1]: Leaving directory '/usr/src/packages/user/llvm14/src/llvm-14.0.6.src/build'
...
```
[20221130-17_49_38.065182023_clazy.log](/uploads/6c5c550704d458f5fa51d317b9d5372f/20221130-17_49_38.065182023_clazy.log)https://git.adelielinux.org/adelie/packages/-/issues/910user/bash-completion: (ppc64) FTTFS: FAILED test_chsh.py::TestChsh::test_2 - ...2022-12-04T00:41:13ZZach van Rijnuser/bash-completion: (ppc64) FTTFS: FAILED test_chsh.py::TestChsh::test_2 - assert <CompletionResult []>Found on ppc64:
```
...
unit/test_unit_find_unique_completion_pair.py ............ [ 90%]
unit/test_unit_get_comp_words_by_ref.py ................................ [ 92%]
.... ...Found on ppc64:
```
...
unit/test_unit_find_unique_completion_pair.py ............ [ 90%]
unit/test_unit_get_comp_words_by_ref.py ................................ [ 92%]
.... [ 92%]
unit/test_unit_get_cword.py .......................X [ 94%]
unit/test_unit_init_completion.py ....... [ 94%]
unit/test_unit_ip_addresses.py .... [ 94%]
unit/test_unit_known_hosts_real.py .......... [ 95%]
unit/test_unit_longopt.py ....... [ 95%]
unit/test_unit_parse_help.py ................................ [ 97%]
unit/test_unit_parse_usage.py ............ [ 98%]
unit/test_unit_quote.py ..... [ 98%]
unit/test_unit_quote_readline.py .. [ 99%]
unit/test_unit_tilde.py ..... [ 99%]
unit/test_unit_variables.py ...... [ 99%]
unit/test_unit_xinetd_services.py ... [100%]
=================================== FAILURES ===================================
_______________________________ TestChsh.test_2 ________________________________
self = <test_chsh.TestChsh object at 0x7fffa7fdf710>
completion = <CompletionResult []>
@pytest.mark.complete("chsh -s ")
def test_2(self, completion):
> assert completion
E assert <CompletionResult []>
/usr/src/packages/user/bash-completion/src/bash-completion-2.11/test/t/test_chsh.py:11: AssertionError
=========================== short test summary info ============================
FAILED test_chsh.py::TestChsh::test_2 - assert <CompletionResult []>
= 1 failed, 1129 passed, 414 skipped, 18 xfailed, 3 xpassed in 738.50s (0:12:18) =
make[4]: *** [Makefile:1257: check-local] Error 1
make[4]: Leaving directory '/usr/src/packages/user/bash-completion/src/bash-completion-2.11/test/t'
make[3]: *** [Makefile:1135: check-am] Error 2
make[3]: Leaving directory '/usr/src/packages/user/bash-completion/src/bash-completion-2.11/test/t'
make[2]: *** [Makefile:984: check-recursive] Error 1
make[2]: Leaving directory '/usr/src/packages/user/bash-completion/src/bash-completion-2.11/test/t'
make[1]: *** [Makefile:304: check-recursive] Error 1
make[1]: Leaving directory '/usr/src/packages/user/bash-completion/src/bash-completion-2.11/test'
make: *** [Makefile:481: check-recursive] Error 1
>>> ERROR: bash-completion: check failed
```
This may be due to the recent Python `3.11` bump, but it definitely built and passed tests after that. Only thing different is the existence of maybe a few old packages from the previous (incorrect) autobuilder environment.
[20221130-06_39_00.631857143_bash-completion.log](/uploads/e1f5a645cf4e18260314eff0a122a638/20221130-06_39_00.631857143_bash-completion.log)https://git.adelielinux.org/adelie/packages/-/issues/909user/protobuf: (x86_64) FTBFS: map_test_util_impl.h:408: undefined reference ...2022-12-28T14:16:23ZZach van Rijnuser/protobuf: (x86_64) FTBFS: map_test_util_impl.h:408: undefined reference to `protobuf_unittest::ForeignMessageLite::ByteSizeLong() const'Found on x86_64 (specifically not ppc64):
```
...
/usr/src/packages/user/protobuf/src/protobuf-3.20.3/src/google/protobuf/arena.h:486: undefined reference to `protobuf_unittest::ForeignMessageLite::ForeignMessageLite(google::protobuf::A...Found on x86_64 (specifically not ppc64):
```
...
/usr/src/packages/user/protobuf/src/protobuf-3.20.3/src/google/protobuf/arena.h:486: undefined reference to `protobuf_unittest::ForeignMessageLite::ForeignMessageLite(google::protobuf::Arena*, bool)'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: CMakeFiles/lite-test.dir/src/google/protobuf/map_lite_test_util.cc.o: in function `void google::protobuf::MapTestUtilImpl::ExpectMapFieldsSetInitialized<protobuf_unittest::MapEnumLit>
/usr/src/packages/user/protobuf/src/protobuf-3.20.3/src/google/protobuf/map_test_util_impl.h:408: undefined reference to `protobuf_unittest::ForeignMessageLite::ByteSizeLong() const'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/lite-test.dir/build.make:232: lite-test] Error 1
make[1]: *** [CMakeFiles/Makefile2:320: CMakeFiles/lite-test.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
In file included from /usr/src/packages/user/protobuf/src/protobuf-3.20.3/src/google/protobuf/descriptor_unittest.cc:8353:
/usr/src/packages/user/protobuf/src/protobuf-3.20.3/src/google/protobuf/port_undef.inc: In function ‘void __static_initialization_and_destruction_0(int, int)’:
/usr/src/packages/user/protobuf/src/protobuf-3.20.3/src/google/protobuf/port_undef.inc:146:27: note: variable tracking size limit exceeded with -fvar-tracking-assignments, retrying without
#pragma GCC diagnostic pop
^
[100%] Linking CXX executable tests
[100%] Built target tests
make: *** [Makefile:146: all] Error 2
>>> ERROR: protobuf: build failed
```
[20221130-04_22_26.627958332_protobuf.log](/uploads/1100441b50f315b0ad6d5827089d7a5c/20221130-04_22_26.627958332_protobuf.log)https://git.adelielinux.org/adelie/horizon/-/issues/335Image Creation should complain about missing deps2023-10-05T12:04:39ZA. WilcoxImage Creation should complain about missing depsWe check for presence of `squashfs-tools` but not anything else. Stuff like `xorriso`, `mtools` (when needed for EFI), even the `grub` tools aren't checked. This makes for a poor user experience trying to start making images, especiall...We check for presence of `squashfs-tools` but not anything else. Stuff like `xorriso`, `mtools` (when needed for EFI), even the `grub` tools aren't checked. This makes for a poor user experience trying to start making images, especially since some of these are _also_ missing from the `horizon-image` APK deps.1.0-RELEASEA. WilcoxA. Wilcoxhttps://git.adelielinux.org/adelie/horizon/-/issues/334hscript/meta.cc:99:28: error: '::strerror' has not been declared; did you mea...2023-03-26T03:29:23ZZach van Rijnhscript/meta.cc:99:28: error: '::strerror' has not been declared; did you mean 'stderr'?```
...
[ 39%] Automatic MOC for target horizon-qt5
/horizon/hscript/meta.cc: In member function 'virtual bool Horizon::Keys::Hostname::execute() const':
/horizon/hscript/meta.cc:99:28: error: '::strerror' has not been declared; did you ...```
...
[ 39%] Automatic MOC for target horizon-qt5
/horizon/hscript/meta.cc: In member function 'virtual bool Horizon::Keys::Hostname::execute() const':
/horizon/hscript/meta.cc:99:28: error: '::strerror' has not been declared; did you mean 'stderr'?
99 | ::strerror(errno));
| ^~~~~~~~
| stderr
[ 40%] Linking CXX executable hscript-fetch
/horizon/hscript/meta.cc: In member function 'virtual bool Horizon::Keys::Bootloader::execute() const':
/horizon/hscript/meta.cc:852:26: error: 'strerror' was not declared in this scope; did you mean 'stderr'?
852 | strerror(errno));
| ^~~~~~~~
| stderr
[ 40%] Built target hscript-fetch
...
```
Probably need something like this:
```diff
diff --git a/hscript/meta.cc b/hscript/meta.cc
index e3d05f2..9d4131b 100644
--- a/hscript/meta.cc
+++ b/hscript/meta.cc
@@ -11,6 +11,7 @@
*/
#include <assert.h>
+#include <cstring>
#include <fstream>
#include <regex>
#include <set>
```https://git.adelielinux.org/adelie/horizon/-/issues/333iso.cc:192:36: error: loop variable 'mount' of type 'const std::string&' {aka...2023-03-26T03:29:23ZZach van Rijniso.cc:192:36: error: loop variable 'mount' of type 'const std::string&' {aka 'const std::__cxx11::basic_string<char>&'} binds to a temporary constructed from type 'const char* const' [-Werror=range-loop-construct]Note that `CMakeLists.txt` adds `-Werror` which may be undesirable for releases.
```
...
[ 83%] Building CXX object ui/qt5/CMakeFiles/horizon-qt5.dir/partitionpage.cc.o
/horizon/image/backends/iso.cc: In member function 'virtual int Hor...Note that `CMakeLists.txt` adds `-Werror` which may be undesirable for releases.
```
...
[ 83%] Building CXX object ui/qt5/CMakeFiles/horizon-qt5.dir/partitionpage.cc.o
/horizon/image/backends/iso.cc: In member function 'virtual int Horizon::Image::CDBackend::prepare()':
/horizon/image/backends/iso.cc:192:36: warning: loop variable 'mount' of type 'const std::string&' {aka 'const std::__cxx11::basic_string<char>&'} binds to a temporary constructed from type 'const char* const' [-Wrange-loop-construct]
192 | for(const std::string &mount : {"dev", "proc", "sys"}) {
| ^~~~~
/horizon/image/backends/iso.cc:192:36: note: use non-reference type 'const std::string' {aka 'const std::__cxx11::basic_string<char>'} to make the copy explicit or 'const char* const&' to prevent copying
/horizon/image/backends/iso.cc: In member function 'virtual int Horizon::Image::CDBackend::create()':
/horizon/image/backends/iso.cc:281:32: warning: loop variable 'svc' of type 'const std::string&' {aka 'const std::__cxx11::basic_string<char>&'} binds to a temporary constructed from type 'const char* const' [-Wrange-loop-construct]
281 | for(const std::string &svc : {"udev", "udev-trigger", "lvmetad"}) {
| ^~~
/horizon/image/backends/iso.cc:281:32: note: use non-reference type 'const std::string' {aka 'const std::__cxx11::basic_string<char>'} to make the copy explicit or 'const char* const&' to prevent copying
...
```