M-Reimer / wine-lol

PKGBUILDs to package GloriousEggroll's LoL-patched wine version
163 stars 20 forks source link

glibc build fails, probably missing dependencies #67

Closed andrejcremoznik closed 3 years ago

andrejcremoznik commented 3 years ago

I have a fresh arch install and trying to build wine-lol-glibc from aur fails. The last few lines:

gcc -m32 -mstackrealign -D_FORTIFY_SOURCE=2 -Wl,-rpath-link=/home/me/aur/wine-lol-glibc/src/lib32-glibc-build:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/math:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/elf:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/dlfcn:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/nss:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/nis:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/rt:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/resolv:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/mathvec:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/support:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/crypt:/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/nptl -pie -Wl,-O1 -nostdlib -nostartfiles -o /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/support/links-dso-program  -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now  -Wl,-z,combreloc -Wl,-z,relro -Wl,--hash-style=both /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/csu/Scrt1.o /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/csu/crti.o `gcc -m32 -mstackrealign -D_FORTIFY_SOURCE=2  --print-file-name=crtbeginS.o` /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/support/links-dso-program.o -lstdc++ -lgcc -lgcc_s  -Wl,-dynamic-linker=/opt/wine-lol/lib32/ld-linux.so.2 -Wl,-z,now /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/libc.so.6 /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/libc_nonshared.a -Wl,--as-needed /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/elf/ld.so -Wl,--no-as-needed -lgcc  `gcc -m32 -mstackrealign -D_FORTIFY_SOURCE=2  --print-file-name=crtendS.o` /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/csu/crtn.o
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../lib32/libstdc++.so: undefined reference to `stat64@GLIBC_2.33'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../lib32/libstdc++.so: undefined reference to `fstat64@GLIBC_2.33'
/usr/bin/ld: /usr/lib/gcc/x86_64-pc-linux-gnu/10.2.0/../../../../lib32/libstdc++.so: undefined reference to `lstat64@GLIBC_2.33'
collect2: error: ld returned 1 exit status
make[2]: *** [../Rules:215: /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/support/links-dso-program] Error 1
make[2]: Leaving directory '/home/me/aur/wine-lol-glibc/src/glibc-2.32/support'
make[1]: *** [Makefile:470: support/others] Error 2
make[1]: Leaving directory '/home/me/aur/wine-lol-glibc/src/glibc-2.32'
make: *** [Makefile:9: all] Error 2
==> ERROR: A failure occurred in build().

I tried adding extra/libstdc++5 but that results in a different error:

In file included from <command-line>:
../misc/syslog.c: In function ‘__vsyslog_internal’:
../misc/syslog.c:121:30: error: inlining failed in call to ‘always_inline’ ‘syslog’: function not inlinable
  121 | ldbl_strong_alias (__syslog, syslog)
      |                              ^~~~~~
./../include/libc-symbols.h:140:26: note: in definition of macro ‘_strong_alias’
  140 |   extern __typeof (name) aliasname __attribute__ ((alias (#name))) \
      |                          ^~~~~~~~~
../sysdeps/generic/math_ldbl_opt.h:14:44: note: in expansion of macro ‘strong_alias’
   14 | #define ldbl_strong_alias(name, aliasname) strong_alias (name, aliasname)
      |                                            ^~~~~~~~~~~~
../misc/syslog.c:121:1: note: in expansion of macro ‘ldbl_strong_alias’
  121 | ldbl_strong_alias (__syslog, syslog)
      | ^~~~~~~~~~~~~~~~~
In file included from ../sysdeps/unix/sysv/linux/syslog.c:4:
../misc/syslog.c:167:3: note: called from here
  167 |   syslog(INTERNALLOG,
      |   ^~~~~~~~~~~~~~~~~~~
  168 |       "syslog: unknown facility/priority: %x", pri);
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: *** [/home/me/aur/wine-lol-glibc/src/lib32-glibc-build/sysd-rules:213: /home/me/aur/wine-lol-glibc/src/lib32-glibc-build/misc/syslog.o] Error 1
make[2]: Leaving directory '/home/me/aur/wine-lol-glibc/src/glibc-2.32/misc'
make[1]: *** [Makefile:470: misc/subdir_lib] Error 2
make[1]: Leaving directory '/home/me/aur/wine-lol-glibc/src/glibc-2.32'
make: *** [Makefile:9: all] Error 2
==> ERROR: A failure occurred in build().

I'm assuming the dependencies or their versions are off.

andrejcremoznik commented 3 years ago

PR #66 fixes the build

M-Reimer commented 3 years ago

Updated on AUR. Currently I can't update the binary repo as I have no access to my server. I've opened a ticket, but on Sunday nobody will fix that :stuck_out_tongue: