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
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.