ser2net sucht bei seinem Aufruf ausdrücklich nach einem /usr/libexec/gensio-2.6.1/libgensio_serialdev.so, was es dort nicht
findet.
Marc Haber wrote:
ser2net sucht bei seinem Aufruf ausdrücklich nach einem
/usr/libexec/gensio-2.6.1/libgensio_serialdev.so, was es dort nicht
findet.
Also wirklich weiterhelfen kann ich Dir da so spontan nicht.
Irgendein runtime-linker (sicherlich der in debian verwendete) hat es
wohl ganz gerne, wenn man den über das Hinzufügen von neuen libs
informiert (indem man einen /lib-rescan veranlasst, passiert ja im Normalbetrieb selten).
Das ist aber eine Information, die sich nicht notwendigerweise bis zu
jedem rumgesprochen haben muss, und andernfalls auch schlicht und
ergreifend vergessen werden kann. In dem Fall ist dann eine absolute Pfadangabe eine einfache Zwischenlösung.
In der aktuellen Version von gensio funktioniert die Zusammenarbeit
zwischen gensio und ser2net nicht mehr so wie gewünscht.
ser2net sucht bei seinem Aufruf ausdrücklich nach einem /usr/libexec/gensio-2.6.1/libgensio_serialdev.so, was es dort nicht
findet.
Beim Bau der libgensio entsteht ein debian/tmp/usr/libexec/gensio-2.6.1/libgensio_serialdev.so, das aber
nicht in eins der Binärpakete installiert wird.
Mir kommt der Pfad ein wenig spanisch vor: Ich dachte immer, Shared
Objects gehören nach /usr/lib, und Shared Objects die von Binaries aus anderen Paketen benutzt werden erst Recht? Und dann bin ich noch
unhappy darüber, dass die Versionsnummer des gensio-Pakets im Pfad
auftaucht, und dass es keine ABI-Nummer im Dateinamen gibt.
Kann mir jemand erklären, wie das eigentlich gehört? Ist das ein
Fehler in meinem Packaging oder hat der Upstream hier was verkehrt
gemacht?
ich behaupte dass du grundsätzlich recht hast und shared libraries
nichts in libexec verloren haben, selbst eine interne Hilfsbibliothek
gehört in FHS ein Unterverzeichnis von /usr/lib,
libexec ist für
Programme (*exec*utable) die nicht im Pfad liegen sollen. Ich hätte mal >behauptet libgensio müsste $(moduleinstalldir) per default auf
$(pkglibdir) statt $(pkglibexecdir) setzen. - Das könntests du auch
einfach als ./configure argument explizit setzen.
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 490 |
Nodes: | 16 (2 / 14) |
Uptime: | 59:37:20 |
Calls: | 9,676 |
Files: | 13,719 |
Messages: | 6,171,352 |