#18 rpmbuild errors
Closed 3 years ago by felfert. Opened 3 years ago by stfast.

Hi,

I encountered rpmbuild rerrors for newer version of jitsi-meet (> 5390) sources. It compiles,
but rpmbuild complains on two new .wasm files

  • OK, just warnings

D: /home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/libflac4-1.3.2.min.js.mem: application/octet-stream (data)
warning: Recognition of file "/home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/olm.wasm" failed: mode 100644 Bad magic format version %#x (MVP)' (bad format char: #) D: /home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/olm.wasm: application/octet-stream (data) warning: Recognition of file "/home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/rnnoise.wasm" failed: mode 100644 Bad magic formatversion %#x (MVP)' (bad format char: #)
D: /home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/rnnoise.wasm: application/octet-stream (data)
...

  • not OK, errors

D: /home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/segm_lite_v681.tflite: application/octet-stream (data)
error: Recognition of file "/home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/tflite-simd.wasm" failed: mode 100755 Bad magic format version %#x (MVP)' (bad format char: #) D: /home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/tflite-simd.wasm: application/octet-stream (data) error: Recognition of file "/home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/tflite.wasm" failed: mode 100755 Bad magic formatversion %#x (MVP)' (bad format char: #)

  • rpmbuild
    [sysadmin@meet2 SPECS]$ rpmbuild -vvvv -ba jitsi-meet.spec

D: /home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/title.html: text/html (HTML document, ASCII text)
D: /home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/webpack.config.js: text/plain (ASCII text)
D: /home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/licenses/jitsi-meet: inode/directory (directory)
D: /home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/licenses/jitsi-meet/LICENSE: text/plain (ASCII text, with very long lines)
Provides: jitsi-meet = 2.0.6368-3.fc34
Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1

RPM build errors:
Recognition of file "/home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/olm.wasm" failed: mode 100644 Bad magic format version %#x (MVP)' (bad format char: #) Recognition of file "/home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/rnnoise.wasm" failed: mode 100644 Bad magic formatversion %#x (MVP)' (bad format char: #)
Recognition of file "/home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/tflite-simd.wasm" failed: mode 100755 Bad magic format version %#x (MVP)' (bad format char: #) Recognition of file "/home/sysadmin/rpmbuild/BUILDROOT/jitsi-meet-2.0.6368-3.fc34.x86_64/usr/share/jitsi-meet/libs/tflite.wasm" failed: mode 100755 Bad magic formatversion %#x (MVP)' (bad format char: #)


This looks suspiciously like a tooling problem on your system. RPM uses libmagic and/or file to find out about files. libmagic itself is configured by files and one of those "magic" config files is obviously broken on your system. The one that matches wasm files. AFAIK, default stuff is in /usr/share/misc/magic or similar. See man magic(5). But this can be overriden as well.

So: I doubt, that this is a spec error, but you probably want to file a bug against the contributing packages of those config files:

rpm -qf /usr/share/misc/magic*
file-libs-5.39-6.fc34.x86_64
file-libs-5.39-6.fc34.x86_64

You probably can verify this by copying one of those wasm files and running file against it manually:

file tflite.wasm

If this spits out the same or a similar error, then it definitively is a bug in package file-libs. The only other explanation would be: your /usr/share/misc/magic* has been modified manually or by some other (broken) software.

Cheers
-Fritz

I just checked this myself on a fresh local git checkout of jitsy-meet:

[felfert@fritz jitsi-meet]$ file ./react/features/stream-effects/virtual-background/vendor/tflite/tflite.wasm
./react/features/stream-effects/virtual-background/vendor/tflite/tflite.wasm: ERROR: Bad magic format `version %#x (MVP)' (bad format char: #)

So this bug exists here too (on F34). This is clearly a bug in /usr/share/misc/magic at line 31578. So: please file a bug against file-libs-5.39-6.

Until this gets fixed there, you simply can work around this problem by:

1: renaming or removing /usr/share/misc/magic.mgc
2: Fixing /usr/share/misc/magic

Here is a diff of that file as reference:

--- /usr/share/misc/magic.orig  2021-09-28 12:06:27.364568273 +0200
+++ /usr/share/misc/magic       2021-09-28 12:07:29.501399352 +0200
@@ -31575,8 +31575,8 @@
 # From: Pip Cet <pipcet@gmail.com> and Joel Martin

 0      string  \0asm   WebAssembly (wasm) binary module
->4     lelong  =1      version %#x (MVP)
->4     lelong  >1      version %#x
+>4     lelong  =1      \b version %x (MVP)
+>4     lelong  >1      \b version %x

Metadata Update from @felfert:
- Issue status updated to: Closed (was: Open)

3 years ago

Log in to comment on this ticket.

Metadata