[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