Discussion:
[e64] libmicrohttpd
(zu alt für eine Antwort)
Nicky Cybala
2020-01-29 19:50:49 UTC
Permalink
Moin Gemeinde,

ich bin notgedrungener Weise gerade dabei das aktuelle motion 4.3 auf
dem EIS-64 zu kompilieren und lauffaehig zu bekommen.
Dabei fehlt die o.a. Lib auf dem EIS.

Ich habe die jetzt mal selbst kompiliert und damit sind alle Libs zum
bauen von motion vorhanden.
Allerdings tu ich mich im Moment noch etwas schwer, was das bauen von
Paketen betrifft. Das letzte ist zig Jahre her und es hat sich ja so
einiges geaendert. Ich muss da erstmal die Doku studieren.

Koennte einer vom Team das Paket fuer E-64 bauen?

Git-Source: https://github.com/maru/libmicrohttpd-http2.git

Danke
Nicky
Marcus Röckrath
2020-01-29 20:19:00 UTC
Permalink
Hallo Nicky,
Post by Nicky Cybala
ich bin notgedrungener Weise gerade dabei das aktuelle motion 4.3 auf
dem EIS-64 zu kompilieren und lauffaehig zu bekommen.
Dabei fehlt die o.a. Lib auf dem EIS.
Ich habe die jetzt mal selbst kompiliert und damit sind alle Libs zum
bauen von motion vorhanden.
Allerdings tu ich mich im Moment noch etwas schwer, was das bauen von
Paketen betrifft. Das letzte ist zig Jahre her und es hat sich ja so
einiges geaendert. Ich muss da erstmal die Doku studieren.
Wenn du die Lib kompilierst und installierst, kannst du sie für motion
nutzen, dafür braucht man das nicht als eisfair-Paket.
Post by Nicky Cybala
Koennte einer vom Team das Paket fuer E-64 bauen?
Git-Source: https://github.com/maru/libmicrohttpd-http2.git
libmicrohttpd != libmicrohttpd-http2
--
Gruß Marcus
[eisfair-Team]
Nicky Cybala
2020-01-29 20:35:48 UTC
Permalink
Hallo Marcus,
Post by Marcus Röckrath
Wenn du die Lib kompilierst und installierst, kannst du sie für motion
nutzen, dafür braucht man das nicht als eisfair-Paket.
OK, war nur so ein Gedanke. Fuer E1 gibt es die.

Danke
Nicky
Marcus Röckrath
2020-01-29 20:58:33 UTC
Permalink
Hallo Nicky,
Post by Nicky Cybala
Post by Marcus Röckrath
Wenn du die Lib kompilierst und installierst, kannst du sie für motion
nutzen, dafür braucht man das nicht als eisfair-Paket.
OK, war nur so ein Gedanke. Fuer E1 gibt es die.
Ja, Tom baut nur für E1, aber es ist libmicrohttpd von der URL
https://www.gnu.org/software/libmicrohttpd/.

Laut der von dir angegebenen URL möchtest du aber libmicrohttpd-http2.
--
Gruß Marcus
[eisfair-Team]
Nicky Cybala
2020-01-29 21:30:00 UTC
Permalink
Hallo Marcus,
Post by Marcus Röckrath
Ja, Tom baut nur für E1, aber es ist libmicrohttpd von der URL
https://www.gnu.org/software/libmicrohttpd/.
Laut der von dir angegebenen URL möchtest du aber libmicrohttpd-http2.
Ich habe keine Ahnung welche Lib nun genau die richtige ist.
Mir ist nur beim kompilieren die o.a. Lib libmicrohttpd-http2 als Fehler
aufgelaufen.
Nach kompilieren selbiger lief die ./configure sowie make + install fuer
motion durch.

Allerdings laesst sich motion nicht starten.
Fehlermeldung:
/usr/local/bin/motion: error while loading shared libraries:
libmicrohttpd.so.12: cannot open shared object file: No such file or
directory

Jemand Ideen?

Gruss Nicky
Marcus Röckrath
2020-01-29 21:49:32 UTC
Permalink
Hallo Nicky,
Post by Nicky Cybala
Post by Marcus Röckrath
Ja, Tom baut nur für E1, aber es ist libmicrohttpd von der URL
https://www.gnu.org/software/libmicrohttpd/.
Laut der von dir angegebenen URL möchtest du aber libmicrohttpd-http2.
Ich habe keine Ahnung welche Lib nun genau die richtige ist.
Wie soll ich es dann wissen?

Du hattest in deinem Posting

https://github.com/maru/libmicrohttpd-http2.git

angegeben, und das ist etwas anderes als die Lib von Tom.
Post by Nicky Cybala
libmicrohttpd.so.12: cannot open shared object file: No such file or
directory
Dann hast du wohl die falsche Lib übersetzt, denn das wäre die Lib aus
Toms-Paket und damit von der obigen gnu.org-URL und nicht die von dir
angegebene.
Post by Nicky Cybala
Jemand Ideen?
Nochmal den Kompiler mit der richtigen Source anschmeißen.

https://www.gnu.org/software/libmicrohttpd/
--
Gruß Marcus
[eisfair-Team]
Alexander Dahl
2020-01-29 22:01:40 UTC
Permalink
Moin,
Post by Nicky Cybala
Ich habe keine Ahnung welche Lib nun genau die richtige ist.
Mir ist nur beim kompilieren die o.a. Lib libmicrohttpd-http2 als Fehler
aufgelaufen.
Nach kompilieren selbiger lief die ./configure sowie make + install fuer
motion durch.
Allerdings laesst sich motion nicht starten.
libmicrohttpd.so.12: cannot open shared object file: No such file or
directory
Jemand Ideen?
ldconfig?

Grüße
Alex
--
***** http://blog.antiblau.de/ *****************************
GnuPG-FP: C28E E6B9 0263 95CF 8FAF 08FA 34AD CD00 7221 5CC6
Marcus Röckrath
2020-01-30 05:11:16 UTC
Permalink
Hallo Alexander,
Post by Alexander Dahl
Post by Nicky Cybala
Ich habe keine Ahnung welche Lib nun genau die richtige ist.
Mir ist nur beim kompilieren die o.a. Lib libmicrohttpd-http2 als Fehler
aufgelaufen.
Nach kompilieren selbiger lief die ./configure sowie make + install fuer
motion durch.
Allerdings laesst sich motion nicht starten.
libmicrohttpd.so.12: cannot open shared object file: No such file or
directory
Jemand Ideen?
ldconfig?
Wenn er libmicro-htttpd-http2 übersetzt hat, hat er IMHO gar keine
libmicrohttpd.so.12.
--
Gruß Marcus
[eisfair-Team]
Marcus Roeckrath
2020-01-30 09:17:43 UTC
Permalink
Hallo,

Marcus Roeckrath schrieb am Thu, 30 January 2020 06:11
Wenn er libmicro-htttpd-http2 ÃŒbersetzt hat, hat er IMHO gar keine
libmicrohttpd.so.12.
Er braucht die libmicrohttpd und nicht die libmicrohttpd-http2, also hat
er sich die falsche Lib ÃŒbersetzt und installiert.

Vielleicht bittet man Tom Schulz nun auch die 64-bit-Version des Paketes
zu erstellen.
--
Gruß Marcus
Nicky Cybala
2020-01-30 22:26:53 UTC
Permalink
Hallo Marcus,

es funktionieren beide libs!

https://github.com/maru/libmicrohttpd-http2.git
und
https://www.gnu.org/software/libmicrohttpd/

Ich habe es gerade nochmal getestet.

das motion nicht gestartet hat lag daran, das die libs nach dem
kompilieren nicht in dem zu erwartenden Verzeichnis lagen und in der
/etc/init.d Fehler vorlagen.
Post by Marcus Röckrath
Wenn er libmicro-htttpd-http2 übersetzt hat, hat er IMHO gar keine
libmicrohttpd.so.12.
Doch. Denn in beiden Faellen wird die libmicrohttpd.so.12 erzeugt.

Wenn man den Kompiler nicht anpasst, landen die unter /usr/local/lib

Aus https://github.com/maru/libmicrohttpd-http2.git

libmicrohttpd.a
libmicrohttpd.la
libmicrohttpd.so.12.50.0

mit den jeweiligen sym-links auf
libmicrohttpd.so -> /usr/local/lib/libmicrohttpd.so.12.50.0
libmicrohttpd.so.12 -> /usr/local/lib/libmicrohttpd.so.12.50.0

angepasst auf ln -s nach /usr/lib64

Aus https://www.gnu.org/software/libmicrohttpd/

libmicrohttpd.a
libmicrohttpd.la
libmicrohttpd.so.12.55.0

mit den jeweiligen sym-links auf
libmicrohttpd.so -> /usr/local/lib/libmicrohttpd.so.12.55.0
libmicrohttpd.so.12 -> /usr/local/lib/libmicrohttpd.so.12.55.0

angepasst auf ln -s nach /usr/lib64

In beiden Faellen laest sich motion starten!
Post by Marcus Röckrath
Vielleicht bittet man Tom Schulz nun auch die 64-bit-Version des
Paketes zu erstellen.

Genau das war mein Anliegen im Ausgangspost

Gruss Nicky
Marcus Röckrath
2020-01-31 05:22:53 UTC
Permalink
Hallo Nicky,
Post by Nicky Cybala
es funktionieren beide libs!
https://github.com/maru/libmicrohttpd-http2.git
und
https://www.gnu.org/software/libmicrohttpd/
Ich habe es gerade nochmal getestet.
Ok, dann schliessen sie sich gegenseitig aus.
Post by Nicky Cybala
Wenn man den Kompiler nicht anpasst, landen die unter /usr/local/lib
Das Prefix /usr/local ist in den allermeisten Makefiles-Standard, denn
der /usr/local/-Zweig ist gerade für Kompilate des Anwenders gedacht, die
abseits des von der Distri genutzten Bereiches liegen sollen.
Post by Nicky Cybala
Aus https://github.com/maru/libmicrohttpd-http2.git
libmicrohttpd.a
libmicrohttpd.la
libmicrohttpd.so.12.50.0
mit den jeweiligen sym-links auf
libmicrohttpd.so -> /usr/local/lib/libmicrohttpd.so.12.50.0
libmicrohttpd.so.12 -> /usr/local/lib/libmicrohttpd.so.12.50.0
angepasst auf ln -s nach /usr/lib64
Aus https://www.gnu.org/software/libmicrohttpd/
libmicrohttpd.a
libmicrohttpd.la
libmicrohttpd.so.12.55.0
Dann solltest du besser jetzt schon libmicrohttpd statt libmicrohttpd-http2
nehmen, denn wenn das bisherige e1-Paket mal ein e64-Pedant bekommt, wird
es auch darauf basieren.
--
Gruß Marcus
[eisfair-Team]
Alexander Dahl
2020-01-31 05:19:56 UTC
Permalink
Moin,
Post by Nicky Cybala
Wenn man den Kompiler nicht anpasst, landen die unter /usr/local/lib
Das ist normal und erwünscht, kann man aber anders setzen. Bei autotools
mit ./configure --prefix oder bei CMake über das Setzen der option
CMAKE_… fält mir gerade aus dem Kopf nicht ein. ;-)
Post by Nicky Cybala
Aus https://github.com/maru/libmicrohttpd-http2.git
libmicrohttpd.a
libmicrohttpd.la
libmicrohttpd.so.12.50.0
mit den jeweiligen sym-links auf
libmicrohttpd.so -> /usr/local/lib/libmicrohttpd.so.12.50.0
libmicrohttpd.so.12 -> /usr/local/lib/libmicrohttpd.so.12.50.0
angepasst auf ln -s nach /usr/lib64
Die symlinks werden übrigens von ldconfig gesetzt. Und die Libs dürfen
auch in /usr/local/lib liegen, wenn der ld cache korrekt eingerichtet
ist, wird das gefunden vom system. Diese symlinks solltest Du nicht von
Hand anlegen müssen.

Grüße
Alex
--
***** http://blog.antiblau.de/ *****************************
GnuPG-FP: C28E E6B9 0263 95CF 8FAF 08FA 34AD CD00 7221 5CC6
Holger Bruenjes
2020-02-09 16:50:19 UTC
Permalink
Hallo
Post by Nicky Cybala
Koennte einer vom Team das Paket fuer E-64 bauen?
Ich jetzt auf Pack-Eis fuer eisfair-1 und eisfair-64 verfuegbar.

Holger
Sebastian Ertz
2020-02-09 19:50:08 UTC
Permalink
Hallo Holger,

libmicrohttpd-dev 2.8.0 hat ein require-package auf libmicrohttpd12
2.8.21
Aber die neuste Version von libmicrohttpd12 ist 2.8.0
eisman verweigert die Installation

Gruß
Sebastian
Holger Bruenjes
2020-02-09 20:05:36 UTC
Permalink
Hallo Sebastian
Post by Sebastian Ertz
libmicrohttpd-dev 2.8.0 hat ein require-package auf libmicrohttpd12
2.8.21
Aber die neuste Version von libmicrohttpd12 ist 2.8.0
eisman verweigert die Installation
Danke

ohoh, da muessen wir noch ein 'd' spendieren. Neue Version liegt auf
Pack-Eis

Holger

Loading...