Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4 verschiedene Issues auf einem Haufen #111

Closed
forenuser opened this issue Nov 2, 2020 · 27 comments
Closed

4 verschiedene Issues auf einem Haufen #111

forenuser opened this issue Nov 2, 2020 · 27 comments
Labels

Comments

@forenuser
Copy link

Aktueller git Stand:

make[2]: Entering directory '/home/freetz/7590/source/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/ncursesw-6.2/misc'
make[2]: warning: -j5 forced in submake: resetting jobserver mode.
/usr/bin/install -c ncurses-config /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/bin/ncursesw6-config
/bin/sh ./gen-pkgconfig
** creating ncursesw.pc
** creating panelw.pc
** creating menuw.pc
** creating formw.pc
touch pc-files
installing ncursesw.pc
installing ncursesw.pc
installing panelw.pc
installing menuw.pc
installing formw.pc
make[2]: Leaving directory '/home/freetz/7590/source/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/ncursesw-6.2/misc'
make[1]: Leaving directory '/home/freetz/7590/source/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/ncursesw-6.2'
sed -i -r -e "s,^(libdir=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "s,^(includedir=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "s,^(prefix=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "s,^(exec_prefix=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "/^dependency_libs/s,[ \t],  ,g;s,([ '])((/usr)?/lib/[^ /]+[.]la)([ ']),\1/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\2\4,g;s, +, ,g" /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/bin/ncursesw6-config
sed -i -r -e "s,^(bindir=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "s,^(datadir=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "s,^(mandir=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g"  /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/bin/ncursesw6-config
sed -i -r -e "s,^(libdir=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "s,^(includedir=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "s,^(prefix=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "s,^(exec_prefix=)(['"'"'"]?)([^'"'"'"]*)(\2)$,\1\2/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\3\4,g" -e "/^dependency_libs/s,[ \t],  ,g;s,([ '])((/usr)?/lib/[^ /]+[.]la)([ ']),\1/home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc\2\4,g;s, +, ,g" /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/ncursesw.pc /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/formw.pc /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/menuw.pc /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/panelw.pc
sed: can't read /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/ncursesw.pc: No such file or directory
sed: can't read /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/formw.pc: No such file or directory
sed: can't read /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/menuw.pc: No such file or directory
sed: can't read /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/panelw.pc: No such file or directory
make: *** [make/libs/ncursesw/ncursesw.mk:66: /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/lib/libncursesw.so.6.2] Error 2
@fda77
Copy link

fda77 commented Nov 2, 2020

"make dirclean" könnte helfen

@forenuser
Copy link
Author

forenuser commented Nov 2, 2020

Log zeigt die Situation nach bereits durchgeführtem dirclean! Fehlt vielleicht irgendwo ein SUBMAKE1? Erst nachdem ich auf 1 Core umgestellt hatte lief make an dieser Stelle durch.

Nun bin ich wieder soweit, wie vor dem dirclean:

checking for ncurses.h... yes
checking for mips-linux-ncursesw5-config... no
checking for ncursesw5-config... ncursesw5-config
checking for wget_wch in -lncursesw... no
checking for initscr in -lncurses... yes
  The curses library to be used is: ncurses
checking for use_default_colors in -lncurses... yes
checking for set_escdelay in -lncurses... yes
checking for key_defined in -lncurses... yes
configure: error:
  *** UTF-8 support was requested, but insufficient support was
  *** detected in your curses and/or C libraries.  Please verify
  *** that both your curses library and your C library were built
  *** with wide-character support.

@fda77
Copy link

fda77 commented Nov 2, 2020

checking for mips-linux-ncursesw5-config... no
checking for ncursesw5-config... ncursesw5-config

@forenuser
Copy link
Author

freetz@freetz-linux:~/7590$ git pull
Already up to date.

@fda77
Copy link

fda77 commented Nov 2, 2020

Wegen dem dem share / lib Verzeichnis, siehe Zeilr 64/65
825600d#diff-f5b361b5162600e4b96900cae25b8917149ffc82ec9ae94867a5f933c5f6681bL64

@forenuser
Copy link
Author

Und was muss ich nun tun?

@fda77
Copy link

fda77 commented Nov 2, 2020

Beschreiben was ich sehen würde wenn ich durch deine Augen schaue

UTF-8 support was requested, but insufficient support was
*** detected in your curses and/or C libraries.

Ist wieder was ganz anderes. wie das im OP beschrieben

@forenuser
Copy link
Author

forenuser commented Nov 2, 2020

Wegen dieser Meldung habe ich make dirclean gemacht. Danach bekam ich den o.g. Fehler (s. mein 1. Post). Durch Umstellen auf 1 parallelen Job bin ich an der Stelle weitergekommen, bis ich wieder an dieser Stelle aus meinem 2. Post bin, wo ich nicht weiterkomme.
Screenshot 2020-11-02 193214

@fda77
Copy link

fda77 commented Nov 2, 2020

Ich finds blöd wenn ich dir erklären muss was du gemacht hast!
Vermutlich hast du irgend einem package gesagt dass es unicode nutzen soll. Dies nutze aber die falsche ncurses, sogar die falsche version davon.

checking for ncursesw5-config... ncursesw5-config
checking for initscr in -lncurses... yes
The curses library to be used is: ncurses
*** UTF-8 support was requested, but insufficient support was
*** detected in your curses and/or C libraries

@fda77
Copy link

fda77 commented Nov 2, 2020

PS:

7590 7.21: make läuft nicht durch

proviziert ein schliessen wegen "hat keine Beine"!

@forenuser
Copy link
Author

forenuser commented Nov 2, 2020

Die Fehlermeldung kommt beim Configure von nano. Wenn ich UTF-8 deaktiviere läuft make weiter. Danach bekomme configure: error: "ncurses library not found" bei nzbget.

@fda77
Copy link

fda77 commented Nov 2, 2020

Ah, nano. Bei mir gabs da kein Problem beim Umschalten der Option. Sicher dass dirclean in dem Verzeichnis ausgeführt wurde? Evtl muss es auch ein "make distclean" sein. Die ncursesw5-config gitb es eigentlich nur in der alten Version 5 (für die es die "w" Version nicht gab)

@Freetz-NG Freetz-NG deleted a comment from kamasudo Nov 2, 2020
@Freetz-NG Freetz-NG deleted a comment from forenuser Nov 2, 2020
@fda77
Copy link

fda77 commented Nov 2, 2020

Huch, sorry! Verklickt ^^
distclean <> dirclean

@forenuser
Copy link
Author

forenuser commented Nov 2, 2020

Beide Fehler treten nach neuem git clone immer noch auf. Vielleicht liegt es an der Konfiguration...

Nach dem Löschen von .config bei diesem Mal ohne dirclean oder distclean sind die Fehler immer noch da.

@fda77
Copy link

fda77 commented Nov 2, 2020

Komisch. Vielleicht muss zu nano irgendwo ein "-lncursesw" hin

@forenuser
Copy link
Author

forenuser commented Nov 2, 2020

Ich probiere nun dirclean && distclean && rm -rf ~/.freetz-ccache && rm .config.

Hat auch nichts gebracht. Ich hänge immer wieder an den beiden Problemen fest. Vielleicht muss ich ncursesw wieder rausschmeißen. Ohne dem ist es gelaufen.

@fda77
Copy link

fda77 commented Nov 3, 2020

Wie, an beiden Problemen?? Die hängen voneinander ab!
Es kann nur 1 auftreten: https://github.com/Freetz-NG/freetz-ng/blob/master/make/nano/nano.mk#L12

@forenuser
Copy link
Author

forenuser commented Nov 3, 2020

  1. Problem: ncursesw
sed: can't read /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/ncursesw.pc: No such file or directory
sed: can't read /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/formw.pc: No such file or directory
sed: can't read /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/menuw.pc: No such file or directory
sed: can't read /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/share/pkgconfig/panelw.pc: No such file or directory
make: *** [make/libs/ncursesw/ncursesw.mk:66: /home/freetz/7590/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/lib/libncursesw.so.6.2] Error 2

Reproduzierbar mit make ncursesw-dirclean && make ncursesw-uninstall && make
Workaround: make -j1 nach make Abbruch

  1. Problem: Nano
configure: error:
  *** UTF-8 support was requested, but insufficient support was
  *** detected in your curses and/or C libraries.  Please verify
  *** that both your curses library and your C library were built
  *** with wide-character support.

ERROR: Build failed.
make: *** [make/nano/nano.mk:66: source/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/nano-5.3/.configured] Error 1

Workaround: UTF-8 für nano abschalten

  1. Problem: NZBGet
    3 a) With ncurses user interface aktiviert
checking for ncurses... no
configure: error: "ncurses library not found"

ERROR: Build failed.
make: *** [make/nzbget/nzbget.mk:34: source/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/nzbget-21.0/.configured] Error 1

3 b) With TLS encryption support aktiviert

daemon/connect/TlsSocket.cpp: In member function 'bool TlsSocket::Start()':
daemon/connect/TlsSocket.cpp:392:3: error: 'EC_KEY' was not declared in this scope
   EC_KEY* ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
   ^~~~~~
daemon/connect/TlsSocket.cpp:392:3: note: suggested alternative: 'ENOKEY'
   EC_KEY* ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
   ^~~~~~
   ENOKEY
daemon/connect/TlsSocket.cpp:392:11: error: 'ecdh' was not declared in this scope
   EC_KEY* ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
           ^~~~
daemon/connect/TlsSocket.cpp:392:18: error: 'EC_KEY_new_by_curve_name' was not declared in this scope
   EC_KEY* ecdh = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1);
                  ^~~~~~~~~~~~~~~~~~~~~~~~
daemon/connect/TlsSocket.cpp:402:4: error: 'EC_KEY_free' was not declared in this scope
    EC_KEY_free(ecdh);
    ^~~~~~~~~~~
daemon/connect/TlsSocket.cpp:402:4: note: suggested alternative: 'EVP_PKEY_free'
    EC_KEY_free(ecdh);
    ^~~~~~~~~~~
    EVP_PKEY_free
daemon/connect/TlsSocket.cpp:406:3: error: 'EC_KEY_free' was not declared in this scope
   EC_KEY_free(ecdh);
   ^~~~~~~~~~~
daemon/connect/TlsSocket.cpp:406:3: note: suggested alternative: 'EVP_PKEY_free'
   EC_KEY_free(ecdh);
   ^~~~~~~~~~~
   EVP_PKEY_free
make[2]: *** [Makefile:1656: daemon/connect/TlsSocket.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '/home/freetz/7590-neu/source/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/nzbget-21.0'
make[1]: *** [Makefile:980: all] Error 2
make[1]: Leaving directory '/home/freetz/7590-neu/source/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/nzbget-21.0'

ERROR: Build failed.
make: *** [make/nzbget/nzbget.mk:36: source/target-mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/nzbget-21.0/nzbget] Error 1

Ich habe einen neuen Git Stand verwendet und nur mc, nano und nzbget aktiviert. Folgende Beobachtungen sind reproduzierbar:

  1. MC kann mit ncursesw oder slang kompiliert werden
  2. Nano Option UTF-8 kann ich nicht aktivieren, sonst bricht make ab
  3. NZBGet ist nur kompilierbar, wenn ich alle Optionen deaktiviere. Wenn ich With curses user interface oder With SSL/TLS encryption support aktiviere, bricht make ab.

Deine letzte Änderung (ncurses/ncursesw) ist deshalb mit zwei Paketen nicht kompatibel!

@MasterRoCcO
Copy link

MasterRoCcO commented Nov 3, 2020

mal grade freetz ganz neu per git clone https://github.com/Freetz-NG/freetz-ng ausgelesen
gcc -m32 avm_kernel_config.extract.o lib_avm_kernel_config.o memory_mapped_file.o -L/home/bot/server1/freetz-ng/75xx/source/host-tools/dtc-1.6.0/libfdt -lfdt -o avm_kernel_config.extract
/usr/bin/ld: inkompatibles /usr/lib/gcc/x86_64-linux-gnu/10/libgcc.a wird bei der Suche nach -lgcc übersprungen
/usr/bin/ld: -lgcc kann nicht gefunden werden
/usr/bin/ld: inkompatibles /usr/lib/gcc/x86_64-linux-gnu/10/libgcc.a wird bei der Suche nach -lgcc übersprungen
/usr/bin/ld: -lgcc kann nicht gefunden werden
collect2: error: ld returned 1 exit status
make[1]: *** [: avm_kernel_config.extract] Fehler 1
make[1]: *** Auf noch nicht beendete Prozesse wird gewartet …
make[1]: Verzeichnis „/home/bot/server1/freetz-ng/75xx/source/host-tools/yourfritz-akc-host“ wird verlassen
make: *** [tools/make/yourfritz-akc-host/yourfritz-akc-host.mk:17: /home/bot/server1/freetz-ng/75xx/source/host-tools/yourfritz-akc-host/avm_kernel_config.extract] Fehler 2
bot@s10925715:~/server1/freetz-ng/75xx$

der nächste fehler
und keine einzige änderung gemacht bei make menuconfig

@forenuser
Copy link
Author

rien ne va plus - Nichts geht mehr ;-)

@feedzapper
Copy link

Der Fehler tritt auch bei einem frisch ausgecheckten freetz-ng auf.
Dabei liegt das Problem beim Erstellen von "ncursesw" selbst. Man kann dies leicht überprüfen, indem man einfach eine Box im menuconfig z.b. (7590) anwählt und unter "Shared Libraries"->ncurses die ncursesw libs bauen lässt ohne irgendeine "package" mit auszuwählen (was vermutlich dann irgendwann beim Compilieren mit dem bekannten error fehlschlägt.) ...
Dies bezieht sich auf die in f27db93#commitcomment-43806675 gemachte Feststellung.

@fda77
Copy link

fda77 commented Nov 3, 2020

Prima, schon 3 Probleme im gleichen Ticket
Wenn ihr euch geeinigt habt, könnte mal ein passender TITEL gesetzt werden!

@MasterRoCcO
Dein Problem mit "yourfritz-akc-host" hat hier gar nichts mit zu tun, daran wurde auch nichts geändert.

Reproduzierbar mit make ncursesw-dirclean && make ncursesw-uninstall && make
Workaround: make -j1 nach make Abbruch

Geht bei mir, ich nutze immer "-j9"

Warum jetzt auch noch ssl wegen ncurses nciht funktionieren soll versteh ich nicht
Ich muss das ganze bei Gelegenheit wohl mal auf einem Ubuntu ausprobieren

@MasterRoCcO
Copy link

Der Titel heist doch 7590 7.21: make läuft nicht durch also past er.
und warum geht dann nichts mehr. ganz neu ausgelesenes freetz nichts geändert. und dann der fehler

@fda77
Copy link

fda77 commented Nov 3, 2020

ES LÄUFT NICHT WEIL ES KEINE BEINE HAT. OHNE IST AUCH SCHLECHT GEHEN

@MasterRoCcO
Copy link

Super tipp
gut das damit die fehler behoben werden können!!

@fda77 fda77 changed the title 7590 7.21: make läuft nicht durch 4 verschiedene Issues auf einem Haufen Nov 4, 2020
@fda77 fda77 closed this as completed Nov 4, 2020
@forenuser
Copy link
Author

forenuser commented Nov 4, 2020

installing panelw.pc

  • /usr/bin/install -c -m 644 panelw.pc /home/freetz/7590-neu/toolchain/build/mips_gcc-8.3.0_uClibc-1.0.15-nptl_kernel-4.9/mips-linux-uclibc/usr/lib/x86_64-linux-gnu/pkgconfig/panelw.pc

Sieht irgendwie komisch aus...
... auch wenn man dieses Problem in ncursesw.mk löst, bleiben die Fehler bei nano und nzbget bestehen.

@fda77 fda77 added the invalid label Nov 4, 2020
@forenuser
Copy link
Author

forenuser commented Nov 4, 2020

nano-5.3/configure.ac bzw. configure -> sucht nach ncursesw5-config! Es wird dann nicht ncursesw6-config aus $TAARGET_TOOLCHAIN_STAGING_DIR/usr/bin verwendet, sondern ncursesw5-config aus dem Hostsystem.
Hast Du das bei Dir gepatched?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

No branches or pull requests

4 participants