Beiträge von martin

    Wir sind schon beim Linker :A

    Man muss 2x jackmp durch jack ausbessern:

    src/rt/rtaudio/CMakeLists.txt:

    Code
    target_link_libraries(RtAudio jackmp)

    src/rt/rtmidi/CMakeLists.txt:

    Code
    target_link_libraries(RtMidi jackmp)

    Wenn die C++ Libraries keine Probleme machen, sollte ein GO Binary herauskommen.

    Fix für GOrgueHash Fehlermeldungen ist in trunk [=> Neuen SVN Snapshot >=1944 holen].
    Weiters sollte dort hoffentlich das Problem mit den INSTALL_DEPEND gefixed.

    Das Stackalign Problem sollte durch den nicht dazu passenden C Compiler ausgelöst werden. Also einfach den C Compiler wie beim CXX Compiler setzen, nur mit gcc statt g++ im Namen.

    Code
    -DCMAKE_C_COMPILER=gcc-5.2

    Nein, das ist etwas anders. Der Debug Fehler wird durch die Ausbesserung übergangen.

    Das hat etwas mit der dmg-Erstellung zu tun - im Moment noch unwichtig, daher füge als cmake-Parameter hinzu:
    -DINSTALL_DEPEND=OFF

    Für die Hilfe werden noch die Docboot-XSL Stylesheets gebraucht.
    brew sollte das File ein Directory "htmlhelp" mit einer Datei names "htmlhelp.xsl" installiert haben.

    Wahrscheinlich /usr/local/docbook-xsl/htmlhelp/htmlhelp.xsl (oder etwas ähnliches).

    Der Pfad gehört dann ohne htmlhelp/htmlhelp.xsl in einen weiteren cmake Parameter angegeben:

    Code
    -DDOCBOOK_DIR=/usr/local/docbook-xsl

    Damit sollten alle Fehler beim CMake weggebracht sein:

    Code
    -- Could NOT find Gettext (missing: GETTEXT_MSGMERGE_EXECUTABLE GETTEXT_MSGFMT_EXECUTABLE)
    -- gettext not found
    -- xgettext not found (package gettext)
    -- msgmerge not found (package gettext)
    -- msgfmt not found (package gettext)
    -- docbook-xsl stylesheets not found
    -- po4a-gettextize not found (package po4a)
    -- po4a-translate not found (package po4a)
    -- Not build help - some programs are missing
    -- Not building translations - some programs are missing

    Ein "make package" sollte dann ein vollständiges dmg-File von GO erzeugen.

    Zu den Gettext Problem:

    Die folgenden Programme fehlen im Pfad: gettext, xgettext, msgmerge, msgfmt

    Folgendes sollte lt. Manuals helfen:

    Code
    brew link gettext

    PS: Bei Probleme eventuell vor den cmake Aufruf CMakeCache.txt löschen.

    Für einen Teil der Hilfe verwendet GO po4a. Soweit ich gesehen habe, gibt es nur ein externes Skript dafür (
    https://github.com/petere/homebrew-debian)

    Code
    brew install https://raw.githubusercontent.com/petere/homebrew-debian/master/po4a.rb

    Edit: "brew tap petere/debian" sollte alternativ das Repository importieren, so das man po4a direkt installieren kann.

    Edit 2: Noch besseres Kommando:
    brew install petere/master/po4a

    Konzentrieren wir uns erst einmal auf die Erzeugung der GO Binaries - den Rest machen wir dann Schrittweise. Der cmake Lauf sieht gut aus.
    Wenn nicht eine Inkompatibilität bei libgcc/libstdc++ auftritt, müsste ein "make" durchlaufen und das GrandOrgue Binary produzieren.

    Bei Problemen mit den Build:
    "make -k" => Output wegwerfen, da zu viel
    Noch mal "make -k", Output bitte posten [wenn es zu viel wird, nur den Anfang].

    Wenn der Build durch ist, sollte das GO Binary (GrandOrgue) einmal gestartet werden.
    Für die weitere Fehlersuche wird es hilfreich sein, beim cmake Aufruch auch die Optionen

    Code
    -DCMAKE_CXX_FLAGS=-g -DCMAKE_C_FLAGS=-g


    zu verwenden. Weiters wird ein Debugger gebraucht. (Mit gdb kenne ich mich besser aus, daher brew install homebrew/dupes/gdb , https://github.com/Homebrew/homebrew-dupes).

    Entferne bitte vorläufig aus src/grandorgue/CMakeWxWidgetsInclude.txt die folgenden Zeilen:

    Code
    if (NOT ${required_wx_USE_DEBUG} STREQUAL ${wxWidgets_USE_DEBUG})
       set(valid_conf_found OFF)
    endif ()

    Es wird ein älterer Compiler vom System verwendet. Beim CMake-Aufruf gehört das noch mitels einen weiteren Parameter umgestellt:

    Code
    -DCMAKE_CXX_COMPILER=g++-5.2


    Das Suffix nach g++ ist die Version-Nummer vom Compiler. brew von github verwendet den gcc 5.2 - bitte pass das an die Version auf deinen System an, die mittels brew installiert wurde.

    Damit sollte cmake durchlaufen und man mit einen "make" weitermachen können.

    The organ is about 1.7 GB compressed.

    GO supports wavpack compressed samples. While the size of the cache file will not shrink, the extracted samples should take about the same size as currently the rar file.

    PS: Can't we talk to Barton author about CC BY-SA?