View previous topic :: View next topic |
Author |
Message |
Child_of_Sun_24 l33t
Joined: 28 Jul 2004 Posts: 602
|
Posted: Thu Nov 16, 2023 3:47 pm Post subject: Vlc build Problem mit xattrs [gelöst] |
|
|
Hallo an alle
Ich habe im Englischen Forum schon das PRoblem gepostet, dort antwortet aber irgendwie niemand ( https://forums.gentoo.org/viewtopic-t-1165962.html ) deswegen poste ich es nochmal hier im Deutschen Forum.
Wenn ich den vlc player bauen will gibt es in der install-phase einen Fehler im bezug auf sys-apps/install-xattr ( Durch die Useflag xattr bei portage ), wenn ich bei vlc die useflag gstreamer entferne taucht das selbe Problem beim nächsten modul auf. Der Fehler ist hier immer der selbe und lässt sich beheben indem man bei portage das useflag xattr entfernt.
Code: | libtool: install: (cd /var/tmp/portage/media-video/vlc-3.0.20/work/vlc-3.0.20/modules; /bin/sh "/var/tmp/portage/media-video/vlc-3.0.20/work/vlc-3.0.20/modules/../libtool" --tag CC --mode=relink x86_64-pc-linux-gnu-gcc -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/lib64/libffi/include -I/usr/include/sysprof-4 -pthread -I/usr/include/orc-0.4 -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/lib64/libffi/include -I/usr/include/sysprof-4 -pthread -march=znver3 -O2 -mtune=znver3 -pipe -fomit-frame-pointer -fno-strict-aliasing -Wall -Wextra -Wsign-compare -Wundef -Wpointer-arith -Wvolatile-register-var -Wformat -Wformat-security -Wbad-function-cast -Wwrite-strings -Wmissing-prototypes -Werror-implicit-function-declaration -Winit-self -Wlogical-op -Wshadow=local -fvisibility=hidden -avoid-version -module -export-symbols-regex "^vlc_entry" -shrext .so -no-undefined ../compat/libcompat.la ../src/libvlccore.la -Wl,-O1 -Wl,--as-needed -L/usr/lib64/sidplay/builders/ -Wl,-z,defs -o libgstdecode_plugin.la -rpath /usr/lib64/vlc/plugins/codec codec/gstreamer/libgstdecode_plugin_la-gstdecode.lo codec/gstreamer/libgstdecode_plugin_la-gstvlcpictureplaneallocator.lo codec/gstreamer/libgstdecode_plugin_la-gstvlcvideopool.lo codec/gstreamer/libgstdecode_plugin_la-gstvlcvideosink.lo codec/gstreamer/libgstdecode_plugin_la-fourcc.lo -lgstvideo-1.0 -lgobject-2.0 -lglib-2.0 -lgstbase-1.0 -lgstreamer-1.0 -lgstapp-1.0 -lgobject-2.0 -lglib-2.0 -lgstbase-1.0 -lgstreamer-1.0 -inst-prefix-dir /var/tmp/portage/media-video/vlc-3.0.20/image)
libtool: relink: /usr/bin/x86_64-pc-linux-gnu-nm -B codec/gstreamer/.libs/libgstdecode_plugin_la-gstdecode.o codec/gstreamer/.libs/libgstdecode_plugin_la-gstvlcpictureplaneallocator.o codec/gstreamer/.libs/libgstdecode_plugin_la-gstvlcvideopool.o codec/gstreamer/.libs/libgstdecode_plugin_la-gstvlcvideosink.o codec/gstreamer/.libs/libgstdecode_plugin_la-fourcc.o | /usr/bin/sed -n -e 's/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | /usr/bin/sed '/ __gnu_lto/d' | /usr/bin/sed 's/.* //' | sort | uniq > .libs/libgstdecode_plugin.exp
libtool: relink: /usr/bin/grep -E -e "^vlc_entry" ".libs/libgstdecode_plugin.exp" > ".libs/libgstdecode_plugin.expT"
libtool: relink: mv -f ".libs/libgstdecode_plugin.expT" ".libs/libgstdecode_plugin.exp"
libtool: relink: echo "{ global:" > .libs/libgstdecode_plugin.ver
libtool: relink: cat .libs/libgstdecode_plugin.exp | /usr/bin/sed -e "s/\(.*\)/\1;/" >> .libs/libgstdecode_plugin.ver
libtool: relink: echo "local: *; };" >> .libs/libgstdecode_plugin.ver
libtool: relink: x86_64-pc-linux-gnu-gcc -shared -fPIC -DPIC codec/gstreamer/.libs/libgstdecode_plugin_la-gstdecode.o codec/gstreamer/.libs/libgstdecode_plugin_la-gstvlcpictureplaneallocator.o codec/gstreamer/.libs/libgstdecode_plugin_la-gstvlcvideopool.o codec/gstreamer/.libs/libgstdecode_plugin_la-gstvlcvideosink.o codec/gstreamer/.libs/libgstdecode_plugin_la-fourcc.o ../compat/.libs/libcompat.a -L/usr/lib64/sidplay/builders/ -L/var/tmp/portage/media-video/vlc-3.0.20/image/usr/lib64 -L/usr/lib64 -lvlccore -lidn -lm -ldbus-1 -Wl,--as-needed -lgstvideo-1.0 -lgstapp-1.0 -lgobject-2.0 -lglib-2.0 -lgstbase-1.0 -lgstreamer-1.0 -march=znver3 -O2 -mtune=znver3 -Wl,-O1 -Wl,-z -Wl,defs -pthread -Wl,-soname -Wl,libgstdecode_plugin.so -Wl,-version-script -Wl,.libs/libgstdecode_plugin.ver -o .libs/libgstdecode_plugin.so
libtool: install: /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c .libs/libgstdecode_plugin.soT /var/tmp/portage/media-video/vlc-3.0.20/image/usr/lib64/vlc/plugins/codec/libgstdecode_plugin.so
libtool: install: /usr/lib/portage/python3.11/ebuild-helpers/xattr/install -c .libs/libgstdecode_plugin.lai /var/tmp/portage/media-video/vlc-3.0.20/image/usr/lib64/vlc/plugins/codec/libgstdecode_plugin.la
libtool: [31mwarning(B[m: [1mremember to run 'libtool --finish /usr/lib64/vlc/plugins/codec'(B[m
make[5]: Leaving directory '/var/tmp/portage/media-video/vlc-3.0.20/work/vlc-3.0.20/modules'
make[4]: *** [Makefile:28758: install-am] Error 2
make[4]: Leaving directory '/var/tmp/portage/media-video/vlc-3.0.20/work/vlc-3.0.20/modules'
make[3]: *** [Makefile:28329: install-recursive] Error 1
make[3]: Leaving directory '/var/tmp/portage/media-video/vlc-3.0.20/work/vlc-3.0.20/modules'
make[2]: *** [Makefile:28751: install] Error 2
make[2]: Leaving directory '/var/tmp/portage/media-video/vlc-3.0.20/work/vlc-3.0.20/modules'
make[1]: *** [Makefile:1568: install-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/media-video/vlc-3.0.20/work/vlc-3.0.20'
make: *** [Makefile:2042: install] Error 2
* ERROR: media-video/vlc-3.0.20::gentoo failed (install phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=media-video/vlc-3.0.20::gentoo'`,
* the complete build log and the output of `emerge -pqv '=media-video/vlc-3.0.20::gentoo'`.
* The complete build log is located at '/var/tmp/portage/media-video/vlc-3.0.20/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-video/vlc-3.0.20/temp/environment'.
* Working directory: '/var/tmp/portage/media-video/vlc-3.0.20/work/vlc-3.0.20'
* S: '/var/tmp/portage/media-video/vlc-3.0.20/work/vlc-3.0.20' |
Bevor ich jetzt vorschnell einen Bug im bugtracker erstelle wollte ich wissen ob noch jemand anderes dieses Problem hat oder evtl. eine Lösung kennt ( Außer bei portage das useflag xattr zu deaktivieren ).
Last edited by Child_of_Sun_24 on Tue Nov 21, 2023 6:23 am; edited 1 time in total |
|
Back to top |
|
|
sMueggli Guru
Joined: 03 Sep 2022 Posts: 506
|
Posted: Thu Nov 16, 2023 4:32 pm Post subject: |
|
|
Am Ende der Ausgabe steht, welche Informationen und Logs du liefern solltest, damit man dir eher helfen kann. |
|
Back to top |
|
|
Child_of_Sun_24 l33t
Joined: 28 Jul 2004 Posts: 602
|
|
Back to top |
|
|
sMueggli Guru
Joined: 03 Sep 2022 Posts: 506
|
Posted: Thu Nov 16, 2023 5:18 pm Post subject: |
|
|
Kannst du mal versuchshalber schauen, ob vlc mit USE="-vdpau" baut? |
|
Back to top |
|
|
Child_of_Sun_24 l33t
Joined: 28 Jul 2004 Posts: 602
|
Posted: Thu Nov 16, 2023 5:22 pm Post subject: |
|
|
Das hat funktioniert, mit -vdpau läuft der build komplett durch.
*EDIT*
Habe den entsprechenden bug bei bugs.gentoo.org gefunden und meine zusätzlichen infos dazu gepostet. |
|
Back to top |
|
|
Josef.95 Advocate
Joined: 03 Sep 2007 Posts: 4675 Location: Germany
|
Posted: Fri Nov 17, 2023 1:38 am Post subject: |
|
|
Child_of_Sun_24 wrote: | Wenn ich den vlc player bauen will gibt es in der install-phase einen Fehler im bezug auf sys-apps/install-xattr ( Durch die Useflag xattr bei portage ), wenn ich bei vlc die useflag gstreamer entferne taucht das selbe Problem beim nächsten modul auf. Der Fehler ist hier immer der selbe und lässt sich beheben indem man bei portage das useflag xattr entfernt. | Hm, fehlt für xattr eventuell der Support im Kernel?
Ich bin mir nicht ganz sicher, aber ich denke dafür braucht es
CONFIG_TMPFS_POSIX_ACL enabled (das dann auch TMPFS_XATTR mit enabled),
und beim root Dateisystem (zb bei ext4) dann auch CONFIG_EXT4_FS_POSIX_ACL und CONFIG_EXT4_FS_SECURITY |
|
Back to top |
|
|
pietinger Moderator
Joined: 17 Oct 2006 Posts: 5211 Location: Bavaria
|
Posted: Fri Nov 17, 2023 2:25 am Post subject: |
|
|
Josef.95 wrote: | Hm, fehlt für xattr eventuell der Support im Kernel?
Ich bin mir nicht ganz sicher, aber ich denke dafür braucht es
CONFIG_TMPFS_POSIX_ACL enabled (das dann auch TMPFS_XATTR mit enabled),
und beim root Dateisystem (zb bei ext4) dann auch CONFIG_EXT4_FS_POSIX_ACL und CONFIG_EXT4_FS_SECURITY |
Man könnte auch mit tune2fs nachsehen ob ext_attr und user_xattr gesetzt sind:
Code: | # tune2fs -l /dev/sda4
tune2fs 1.47.0 (5-Feb-2023)
Filesystem volume name: <none>
Last mounted on:
Filesystem UUID:
Filesystem magic number: 0xEF53
Filesystem revision #: 1 (dynamic)
Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Filesystem flags: signed_directory_hash
Default mount options: user_xattr acl
[...] |
|
|
Back to top |
|
|
Child_of_Sun_24 l33t
Joined: 28 Jul 2004 Posts: 602
|
Posted: Fri Nov 17, 2023 6:16 am Post subject: |
|
|
Ich nutze btrfs, da kann ich mit tune2fs nicht nachschauen.
Allerdings sind im Kernel die Optionen:
Code: | CONFIG_BTRFS_FS=y
CONFIG_BTRFS_FS_POSIX_ACL=y |
und
Code: | CONFIG_TMPFS=y
CONFIG_TMPFS_POSIX_ACL=y
CONFIG_TMPFS_XATTR=y
CONFIG_TMPFS_INODE64=y
CONFIG_TMPFS_QUOTA=y |
gesetzt. |
|
Back to top |
|
|
Child_of_Sun_24 l33t
Joined: 28 Jul 2004 Posts: 602
|
Posted: Tue Nov 21, 2023 6:23 am Post subject: |
|
|
Ich habe das Problem gefunden und behoben, es lag am Paket sys-apps/xattr-0.8-r1. Ich habe sys-apps/xattr-9999 installiert und siehe da das Problem ist verschwunden, somit kann man diesen thread als gelöst betrachten.
*EDIT*
https://bugs.gentoo.org/914298
Im Bugtracker ist jetzt ein patch für sys-apps/install-xattr-0.8-r1 mit diesem funktioniert es auch mit dieser Version. |
|
Back to top |
|
|
|