stefankittel
Goto Top

Wget2 unter ubuntu 18 lts kompilieren

Hallo,

vorab, ich habe noch nie etwas unter linux kompiliert.
Und es so ganz anders als mein Visual Studio face-smile

Ich möchte gerne wget2 1.99 unter Ubuntu 18 lts nutzen.

Ich kann wget2 via apt installieren, aber nur in der Version 1.00 in der ein Bug in Bezug auf den Proxy ist.
Das ist auch in deren Bug-List so dokumentiert.

Also möchte ich gerne 1.99.
Dafür gibt es keine Binaries, also selber kompilieren.

apt-get install make
apt-get install build-essential
./configure
make
make check
make install

funktioniert, aber wget2 kann kein https weil es ohne Unterstützung kompiliert wurde.
Failed to connect: libwget has been built without TLS support

apt-get install gnutls-dev
./configure
make
  CCLD     test_linking_hashfile
./.libs/libwget_hashfile.a(libwget_hashfile_la-hashfile.o): In function `wget_hash_fast':  
hashfile.c:(.text+0x25c): undefined reference to `gnutls_hash_fast'  
./.libs/libwget_hashfile.a(libwget_hashfile_la-hashfile.o): In function `wget_hash_get_len':  
hashfile.c:(.text+0x29b): undefined reference to `gnutls_hash_get_len'  
./.libs/libwget_hashfile.a(libwget_hashfile_la-hashfile.o): In function `wget_hash_init':  
hashfile.c:(.text+0x338): undefined reference to `gnutls_hash_init'  
./.libs/libwget_hashfile.a(libwget_hashfile_la-hashfile.o): In function `wget_hash':  
hashfile.c:(.text+0x3a5): undefined reference to `gnutls_hash'  
./.libs/libwget_hashfile.a(libwget_hashfile_la-hashfile.o): In function `wget_hash_deinit':  
hashfile.c:(.text+0x3e0): undefined reference to `gnutls_hash_deinit'  
collect2: error: ld returned 1 exit status
Makefile:2671: recipe for target 'test_linking_hashfile' failed  
make[2]: *** [test_linking_hashfile] Error 1
make[2]: Leaving directory '/root/wget2/wget2-1.99.2/libwget'  
Makefile:1719: recipe for target 'all-recursive' failed  
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/root/wget2/wget2-1.99.2'  
Makefile:1627: recipe for target 'all' failed  
make: *** [all] Error 2

Ich kann durchaus lesen, habe aber keine Ahnung was man dagegen machen kann/soll/muss.
Jemand einen Tipp für mich? Danke.

Anbei deren Hinweise
https://github.com/rockdaboot/wget2
Keine Ahnung was man davon installieren muss

Stefan

Content-Key: 565871

Url: https://administrator.de/contentid/565871

Ausgedruckt am: 28.03.2024 um 18:03 Uhr

Mitglied: falscher-sperrstatus
falscher-sperrstatus 19.04.2020 aktualisiert um 02:05:42 Uhr
Goto Top
Warum ziehst du dir nicht einfach die Beta oder Backport? da müsste es was aktuelleres geben, aber irgendwie schickt mich das nun schon, dass du so wenig in Linux daheim bist...
Mitglied: falscher-sperrstatus
Lösung falscher-sperrstatus 19.04.2020 um 02:10:22 Uhr
Goto Top
Mitglied: Lochkartenstanzer
Lochkartenstanzer 19.04.2020 aktualisiert um 08:34:10 Uhr
Goto Top
Moin,

https://github.com/rockdaboot/wget2/issues/201

Hast Du denn die gnutls developper files installiert? (apt-get install gnutls-dev)

lks
Mitglied: NetzwerkDude
NetzwerkDude 19.04.2020 um 09:37:17 Uhr
Goto Top
Du muss die OpenSSL Libs installiert haben:
sudo apt-get install libssl-dev
Und dann beim Configure die Flags mitgeben:
./configure --with-ssl=openssl

MFG
N-Dude
Mitglied: StefanKittel
StefanKittel 19.04.2020 um 12:39:56 Uhr
Goto Top
Moin,
man muss ja nur wissen was man nicht weiß und das führt man dann nicht produktiv bei Kunden aus.
Ich probiere hier auf einem Test-Server rum.

Ich konnte das Paket installieren welches ich von Deinem Link runterladen habe.
Danke
Mitglied: StefanKittel
StefanKittel 19.04.2020 um 12:40:51 Uhr
Goto Top
Zitat von @Lochkartenstanzer:
Hast Du denn die gnutls developper files installiert? (apt-get install gnutls-dev)
Ja, hatte ich doch Oben beschrieben
Mitglied: StefanKittel
StefanKittel 19.04.2020 um 12:41:42 Uhr
Goto Top
Zitat von @NetzwerkDude:
Du muss die OpenSSL Libs installiert haben:
sudo apt-get install libssl-dev
Und dann beim Configure die Flags mitgeben:
./configure --with-ssl=openssl
Das habe ich auch gefunden und ohne Erfolg probiert.
Es scheint aber erst nach einer Änderung im Source zu funktionieren und so tief wollte ich da nicht reinfummeln.

Stefan
Mitglied: Lochkartenstanzer
Lochkartenstanzer 19.04.2020 um 12:48:22 Uhr
Goto Top
Welche wget sozrcen hast Du denn genommen? uch versuche es nacher mal auf einen 18.04er nachzustellen.

lks
Mitglied: StefanKittel
StefanKittel 19.04.2020 aktualisiert um 12:59:26 Uhr
Goto Top
Zitat von @Lochkartenstanzer:
Welche wget sozrcen hast Du denn genommen? uch versuche es nacher mal auf einen 18.04er nachzustellen.
Das ist ein Minimal-Ubuntu18-LTS-Server wo ich nur SSH und squid drauf installiert habe.
IP kommt per DHCP und den Hostnamen habe ich eingetragen.
Sonst ist alles Standard.

Danke für das Angebot. Ist aber eigentlich nicht mehr nötig.
Aber durch das Paket konnte ich das installieren.
Mitglied: Lochkartenstanzer
Lochkartenstanzer 19.04.2020 aktualisiert um 15:23:51 Uhr
Goto Top
Zitat von @StefanKittel:

Danke für das Angebot. Ist aber eigentlich nicht mehr nötig.
Aber durch das Paket konnte ich das installieren.

Hab's vorhin versucht mal auf die schnelle auf meinem Desktop-PC zu compilieren, scheiterte bei mir aber an Versionskonflikten verschiedener libraries auf dem Desktop-System. Müßte jetzt zuviel ummodeln, um das zum Laufen zu bekommen. Werde es mal bei Gelegenheit auf einem "frischem" 18.04 probieren.

lks
Mitglied: NetzwerkDude
NetzwerkDude 19.04.2020 um 15:13:38 Uhr
Goto Top
Ach komm, das ist ein Umgehen des Problem, am Sonntag werden hier die Sachen bis zu Ende gemacht! face-smile

Was sagt denn
./configure --help
sind die optionen in der neusten version anders?

Wenns zu umfangreich ist, filtere auf ssl oder tls:
./configure --help | grep -iE 'ssl|tls'
Mitglied: NetzwerkDude
NetzwerkDude 19.04.2020 um 16:05:05 Uhr
Goto Top
So goats:
./configure --with-ssl=openssl

dann klappts:
Version:            1.99.2
  Host OS:            linux-gnu
  Install prefix:     /usr/local
  Compiler:           gcc
  CFlags:               -DNDEBUG   
  LDFlags:            
  Libs:               -ldl -lz -lssl -lcrypto  
  Library types:      shared=yes, static=yes
  Small libraries:    yes
**  SSL/TLS support:    openssl **
(...)