Re: Kompilieren und linken eines _einzigen_ Binary von suse 8.2 bis 10.2?
Bernhard Walle <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Organization | SUSE Linux Products GmbH |
| Message-ID | <[email protected]> |
* Tilo Riemer [2008-07-21 14:37]: > Am 21.07.2008 um 14:11 schrieb Bernhard Walle: > > Es wurde doch schon einiges in dieser Richtung getan. Siehe > > http://www.linuxfoundation.org/en/DesktopRelease. > > > Naja, aber das reicht wohl nicht wirklich. Jein, es kommt auf die Software an. :) > > Soweit ich weiß gibt es auch eine Toolchain um LSB-konforme Binaries > > zu > > erstellen, im Buildservice gibt es soweit ich weiß auch sowas, siehe > > http://lists.opensuse.org/opensuse-buildservice/2008-03/msg00230.html. > > > > Binaries die so erstellt wurden, sollten auf allen LSB-konformen > > Distributionen laufen. > > > Ich gebe zu, ich müsste erst recherchieren, ob z.B. RHEL 4 und 5 LSB- > konform sind. Auf LSB 3.1 sicher nicht bei RHEL 4. Aber du kannst Probleme der Vergangenheit nicht mehr in der Zukunft lösen. Wichtig ist, dass es in Zukunft besser läuft. > jeden Fall sind sie weit verbreitet. Und da hat man > ganz schnell ein Problem, wenn man Software mit Subversion verlinken > will. Die für RHEL4 erhältlichen RPMs sind gegen die auf dem System > vorhandene Berkeley DB 4.2 gelinkt (auch SVN 1.4.x, obwohl SVN schon > vor Jahren auf die BDB > 4.2 umgestiegen ist). Neuere Systeme bringen > aber auch eine neuere Berkeley DB mit. D.h. man kann kein Binary eines > Programmes erstellen, dass gegen die SVN-Libs und gegen eine Version > der Berkeley DB gelinkt ist und auf mehreren Distributionen läuft, > ohne sich mit lokal installierten SVN-Versionen ins Gehege zu kommen. > Es hilft hier auch nicht, SVN auf RHEL4 selbst zu übersetzen und gegen > die aktuelle libdb zu linken. Denn Anwender könnten ja auf RHEL4 auch > das gegen die libdb 4.2 gelinkte SVN verwenden wollen, parallel zu dem > gegen die aktuelle libdb gelinkte SVN. Das ist in der Konsequenz alles > Murks. SVN und v.a. die Apache Runtime und Berkley DB scheinen bzgl. Kompatiblität auch ein sehr spezielles Problem zu haben. Ich musste früher mal ein Apacheupdate wegen einer neuen SVN-Version machen, und ich hatte mal ein Endianess-Problem bzgl. der BDB (bei ARM gibt es beides). Seitdem verwende ich nur noch das SVN-eigene Format, das mittlerweile auch Default ist. Letztlich wirst du das BDB-Problem auch unter Windows haben, nur dass du da die Leute leichter dazu bringen kannst, dein "eigenes" SVN mit "eigener" BDB zu verwenden. Oder irre ich? > PS: > Bernd, Du arbeitest jetzt bei SuSE? Offensichtlich. ;) Bernhard -- Bernhard Walle, SUSE LINUX Products GmbH, Architecture Development