[Allegro] Compilierung von acon unter Linux

Klaus Lehmann lehmann_klaus at t-online.de
Mi Mär 14 15:41:17 CET 2012


 
Guten Tag Herr Oberfell,

> Lieber Herr Berger, liebe Liste,
> vielen Dank für Ihre Hilfe. Mit zwei kleinen Ergänzungen (s. Schritt 3)
> hat das Compilieren nun geklappt.

> Für alle, die es interessiert, fasse ich die Schritte nochmals zusammen:
das ist hochinteressant!
ist avanti auch inclusive?
ich habe mich leider mit dem thema wegen der ablenkung zu multix nicht 
mehr beschäftigen können.

danke und gruß k.lehmann

> 1.) ac15, aindex und acon (aus acon/trunk) muessen in parallelen 
~~~~~~~~~~~~~~~~~~~~~~~~~~~ (avanti?)

> Verzeichnisse vorliegen, es darf keine Zwischenebene (wie trunk) geben.

> 2.) Die jeweiligen Makefile.am auf die gewuenschte Plattform patchen. 
> Für Linux muss in allen drei Makefile.am das -DUNIX=1 ergänzt werden um
> ein zusätzliches (!)  -DLINUX=1

> 3.) Folgende Schritte im Hauptverzeichnis ausführen (ich musste automake
> mit der Option --add-missing verwenden; autoscan war hilfreich, um 
> configure.ac automatisch zu erzeugen)

> autoscan
> mv configure.scan configure.ac
> autoheader
> vim configure.ac
>     Ergaenzung direkt nach AC_INIT:
>       AM_INIT_AUTOMAKE
>     Ergaenzung unter # Checks for programs
>       AC_PROG_RANLIB
> aclocal
> automake --add-missing --copy
> autoconf
> ./configure

> 4.)
>> Nun sollten Sie in den drei Unterverzeichnissen Makefiles haben, und sind
>> damit endlich in der Lage, den ausgecheckten Kram (etwa die
>> .dep-Unterverzeichnisse) zunaechst einmal aufzuraeumen, um einen sauberen
>> *Ausgangszustand* herzustellen:
>>
>> Fuer jedes der drei Verzeichnisse also hineinwechseln und "make distclean"
>> geben.

> 5.)
>> Zurueck auf die Hauptebene und erneut mit
>>
>> ./configure
>>
>> die Makefiles bauen
>>
>> dann ins acon-Unterverzeichnis und
>> "make" geben (die make's fuer ac15 und aindex sind da fest verdrahtet,
>> die make clean und make distclean leider nicht).

> Damit sollte ein lauffähiges Programm entstehen.

>> Mit der Methode bin ich ziemlich weit gekommen, einzig die Indexzugriffe
>> funktionieren nicht. Vermutlich liegt das daran, dass ich hier nur 64bit-
>> Maschinen habe und noch keinen Crosscompiler fuer i386 installiert habe
>> und in den Indexstrukturen duerfte es einige Hunde geben, wo implizit davon
>> ausgegangen wird, dass int und long eine gewisse Breite haben ;-(

> Das Programm ist zwar an sich lauffähig, stürzt aber auf einem anderen
> System noch ab:
> *** invalid open call: O_CREAT without mode ***
> Das kann ich mir aber erst nächste Woche anschauen.

> Erstmal vielen Dank.

> Viele Grüße,
> Jörg Oberfell




-- 
Mit freundlichen Grüßen,
Ihr Klaus Lehmann
* http://allegronet.de * eMail: allegronet at t-online.de * phone: 03528-452 807(fax 809) * mobil: 0171-953 7843
* allegronet.de * Klaus Lehmann * D-01454 Radeberg * Kleinwolmsdorfer Str. 37
* Software für zufriedene Bibliothekare: 1000x bewaehrt und ergiebig
* Bereits 4x allegro-utf8. Buchen Sie die allegro-Roadshow
* Yes we can. Only with allegro. Yes we do. Allways with allegro.
* Internetkataloge & WebHosting für Allegro-C & Web 2.0 with VuFind
* 2011: Sponsor der Peter-Sodann-Bibliothek (Staucha)
* 2012: mit allegro-utf8 V3 und allegro-vufind auf der IFLA in Helsinki





Am Mittwoch, 14. März 2012 um 15:21 schrieben Sie:
> Lieber Herr Berger, liebe Liste,

> vielen Dank für Ihre Hilfe. Mit zwei kleinen Ergänzungen (s. Schritt 3)
> hat das Compilieren nun geklappt.

> Für alle, die es interessiert, fasse ich die Schritte nochmals zusammen:

> 1.) ac15, aindex und acon (aus acon/trunk) muessen in parallelen 
> Verzeichnisse vorliegen, es darf keine Zwischenebene (wie trunk) geben.

> 2.) Die jeweiligen Makefile.am auf die gewuenschte Plattform patchen. 
> Für Linux muss in allen drei Makefile.am das -DUNIX=1 ergänzt werden um
> ein zusätzliches (!)  -DLINUX=1

> 3.) Folgende Schritte im Hauptverzeichnis ausführen (ich musste automake
> mit der Option --add-missing verwenden; autoscan war hilfreich, um 
> configure.ac automatisch zu erzeugen)

> autoscan
> mv configure.scan configure.ac
> autoheader
> vim configure.ac
>     Ergaenzung direkt nach AC_INIT:
>       AM_INIT_AUTOMAKE
>     Ergaenzung unter # Checks for programs
>       AC_PROG_RANLIB
> aclocal
> automake --add-missing --copy
> autoconf
> ./configure

> 4.)
>> Nun sollten Sie in den drei Unterverzeichnissen Makefiles haben, und sind
>> damit endlich in der Lage, den ausgecheckten Kram (etwa die
>> .dep-Unterverzeichnisse) zunaechst einmal aufzuraeumen, um einen sauberen
>> *Ausgangszustand* herzustellen:
>>
>> Fuer jedes der drei Verzeichnisse also hineinwechseln und "make distclean"
>> geben.

> 5.)
>> Zurueck auf die Hauptebene und erneut mit
>>
>> ./configure
>>
>> die Makefiles bauen
>>
>> dann ins acon-Unterverzeichnis und
>> "make" geben (die make's fuer ac15 und aindex sind da fest verdrahtet,
>> die make clean und make distclean leider nicht).

> Damit sollte ein lauffähiges Programm entstehen.

>> Mit der Methode bin ich ziemlich weit gekommen, einzig die Indexzugriffe
>> funktionieren nicht. Vermutlich liegt das daran, dass ich hier nur 64bit-
>> Maschinen habe und noch keinen Crosscompiler fuer i386 installiert habe
>> und in den Indexstrukturen duerfte es einige Hunde geben, wo implizit davon
>> ausgegangen wird, dass int und long eine gewisse Breite haben ;-(

> Das Programm ist zwar an sich lauffähig, stürzt aber auf einem anderen
> System noch ab:
> *** invalid open call: O_CREAT without mode ***
> Das kann ich mir aber erst nächste Woche anschauen.

> Erstmal vielen Dank.

> Viele Grüße,
> Jörg Oberfell




Mehr Informationen über die Mailingliste Allegro