Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
Vlc build Problem mit xattrs [gelöst]
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
Child_of_Sun_24
Guru
Guru


Joined: 28 Jul 2004
Posts: 578

PostPosted: Thu Nov 16, 2023 3:47 pm    Post subject: Vlc build Problem mit xattrs [gelöst] Reply with quote

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: warning(B: remember to run 'libtool --finish /usr/lib64/vlc/plugins/codec'(B
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
View user's profile Send private message
sMueggli
Guru
Guru


Joined: 03 Sep 2022
Posts: 370

PostPosted: Thu Nov 16, 2023 4:32 pm    Post subject: Reply with quote

Am Ende der Ausgabe steht, welche Informationen und Logs du liefern solltest, damit man dir eher helfen kann.
Back to top
View user's profile Send private message
Child_of_Sun_24
Guru
Guru


Joined: 28 Jul 2004
Posts: 578

PostPosted: Thu Nov 16, 2023 4:49 pm    Post subject: Reply with quote

Ok hier ist meine emerge --info:
http://dpaste.com/AWQ2GWY7G

emerge -pqv '=media-video/vlc-3.0.20::gentoo'
http://dpaste.com/ACTBRXL2T

build.log:
http://0x0.st/Hvf_.log

environment:
http://0x0.st/HvfL.txt

So das müssten alle Informationen sein :-)
Back to top
View user's profile Send private message
sMueggli
Guru
Guru


Joined: 03 Sep 2022
Posts: 370

PostPosted: Thu Nov 16, 2023 5:18 pm    Post subject: Reply with quote

Kannst du mal versuchshalber schauen, ob vlc mit USE="-vdpau" baut?
Back to top
View user's profile Send private message
Child_of_Sun_24
Guru
Guru


Joined: 28 Jul 2004
Posts: 578

PostPosted: Thu Nov 16, 2023 5:22 pm    Post subject: Reply with quote

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
View user's profile Send private message
Josef.95
Advocate
Advocate


Joined: 03 Sep 2007
Posts: 4558
Location: Germany

PostPosted: Fri Nov 17, 2023 1:38 am    Post subject: Reply with quote

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
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 4157
Location: Bavaria

PostPosted: Fri Nov 17, 2023 2:25 am    Post subject: Reply with quote

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
View user's profile Send private message
Child_of_Sun_24
Guru
Guru


Joined: 28 Jul 2004
Posts: 578

PostPosted: Fri Nov 17, 2023 6:16 am    Post subject: Reply with quote

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
View user's profile Send private message
Child_of_Sun_24
Guru
Guru


Joined: 28 Jul 2004
Posts: 578

PostPosted: Tue Nov 21, 2023 6:23 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum