Re: Linkflags => abhäng ige Dateien mit ins RPM aufnehmen

Philipp Thomas <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
On Fri, 14 Sep 2007 14:16:46 +0200, Lothar Behrens wrote:

>Mir ist nicht bekannt, ob es für SuSE 9.1 mindestens ein wxWidgets 
>2.6.3 gibt. Zudem ist auf den Herstellerseiten von wxWidgets kein RPM zu finden.

Was hindert Dich daran, ein openSUSE-Projekt aufzumachen und dann die
aktuelle wxGTK für SLES9 zu bauen? Das müsste auch auf der 9.1
funktionieren.

>In den wxWidgets mailings wird oftmals empfohlen ein static Build zu 
>machen, was bei mir aber nicht geht.

Warum ist es Dir nicht möglich, nur wxGTK statisch einzubinden?

>Also baue ich meine wxWidgets Library mit einem Vendor tag um nicht in 
>Konflikt mit evtl. vorhandenen Libraries zu kommen.

Das funktioniert mit AutoReqProv: on nicht! Da müsstest Du schon
entweder den Bibliotheken einen anderen Soname geben (mach mal
spasseshalber ein 'rpm -q --provides' auf Dein Bibliothekspaket, dann
siehst du, was ich meine) oder aber mit Pseudo-Abhängigkeiten
arbeiten, also z.B. in Deinem Programm-Paket ein

Requires:   wxGTK-Lollisoft

und in Deinen wxGTK-Paketen

Provides: wxGTK-Lollisoft

natürlich für jedes Bibliothekspaket ein anderes Provides-Tag
verwenden. Das müsste problemlos funktionieren.

>Allgemein glaube ich, mehr Linux Distros abdecken zu können, wenn ich 
>das so mache.

Das macht keinen Sinn. Entweder Du beschränkst Dich auf die von der
LSB normierten Symbole (dann ist aber wxGTK aus dem Spiel :), dann
kannst Du das Programm zumindest auf LSB konformen Distris laufen
lassen, oder Du baust für jede Distribution separate Pakete, oder du
bindest alle unsicheren Kandidaten statisch ein. Aber schon die glibc
kannst Du in den meisten Fällen nicht statisch einbinden (statisch
Linken verbietet sich bei Verwendung von Funktionen zur
Namensauflösung wie z.B. gethostbyname, sprich wenn Funktionen aus den
libnss* Bibliotheken gebraucht werden).

>Mal abgesehen davon, ob GTK1 oder GTK2 installiert ist. Heute dürfte 
>per se GTK2 installiert sein.
>Glaube ich :-)

Aber nicht unbedingt auf einer 9.1 :) Und nicht zwingend in der
Version, gegen welche die wxGTK gelinkt wurde.

Philipp
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.