Beiträge von Rehs


    Nein. Ich möchte das Webkit nicht selbst für Windows bauen. Alle DLLs, die ich benötige, sind vom Fedora-MinGW-Projekt bereits cross gebaut. Alle entsprechenden passenden mingw32-*-devel packages standen mir ja beim Bauen unter openSUSE bereits zur Verfügung.


    Ich habe leider noch nicht verstanden, ob und wie die rpm-Pakete von Fedora nach openSUSE hinüber gelangen und wie man Dateien aus einem rpm-Paket extrahiert.

    Hallo!


    Ich habe unter openSUSE eine Anwendung (pidgin 3.0.0) cross für Windows gebaut. Die Anwendung kann jedoch unter Windows noch nicht starten, weil viele dependente DLLs fehlen. Als Beispiel sei hier "libwebkitgtk-3.0-0.dll" genannt. Wenn man danach googelt findet man z.B. folgende Seite: http://www.rpmfind.net/linux/r…libwebkitgtk-3.0-0.dll%29. Dort sind für verschiedene Fedora-Releases und Architekturen rpm-Dateien aufgeführt.


    Wie bekommt man die DLL aus so einer rpm-Datei?


    Code
    zypper se mingw32 | grep libwebkitgtk3
    i | mingw32-libwebkitgtk3                         | Library for rendering web content, GTK+ 3 Port                                                                              | package   
    i | mingw32-libwebkitgtk3-devel                   | Library for rendering web content, GTK+ 3 Port (development files)                                                          | package


    Benötigt man überhaupt ein rpm von der Fedora-Seite oder ist ein solches passendes vielleicht bereits vorhanden?


    Gruß & Dank,
    Rehs

    Installation!?
    Rootterminal

    Code
    linux-r7zz:~ # cd /home/libnicex/rpmbuild/RPMS/noarch/
    linux-r7zz:/home/libnicex/rpmbuild/RPMS/noarch # ls
    mingw32-gstreamer-0_10-libnice-0.1.10-8.11.noarch.rpm  mingw32-libnice-debug-0.1.10-8.11.noarch.rpm  mingw32-libnice-tools-0.1.10-8.11.noarch.rpm
    mingw32-gstreamer-libnice-0.1.10-8.11.noarch.rpm       mingw32-libnice-devel-0.1.10-8.11.noarch.rpm  mingw32-libnice10-0.1.10-8.11.noarch.rpm
    linux-r7zz:/home/libnicex/rpmbuild/RPMS/noarch # rpm -U mingw32-gstreamer-0_10-libnice-0.1.10-8.11.noarch.rpm 
    linux-r7zz:/home/libnicex/rpmbuild/RPMS/noarch # rpm -U mingw32-gstreamer-libnice-0.1.10-8.11.noarch.rpm 
    linux-r7zz:/home/libnicex/rpmbuild/RPMS/noarch # rpm -U mingw32-libnice-debug-0.1.10-8.11.noarch.rpm 
    linux-r7zz:/home/libnicex/rpmbuild/RPMS/noarch # rpm -U mingw32-libnice-devel-0.1.10-8.11.noarch.rpm 
    linux-r7zz:/home/libnicex/rpmbuild/RPMS/noarch # rpm -U mingw32-libnice-tools-0.1.10-8.11.noarch.rpm 
    linux-r7zz:/home/libnicex/rpmbuild/RPMS/noarch # rpm -U mingw32-libnice10-0.1.10-8.11.noarch.rpm

    Habe den Patch der rejected wurde rausgeschmissen und einen weiteren der danach auftrat ebenfalls.
    Anschließend lief der Build durch (s.u.).


    Zitat

    Wer weiss, was da als requires vorhanden sein muss.


    ./configure fragt die dependenten Bibliotheken ab. Ausserdem baue ich das Paket für mich. Ich rechne ganz sicher damit, dass es noch jede Menge Probleme geben wird, wenn ich das Endresultat, also den Pidgin-3.0.0-Build unter Windows installiere. Aber ich muss installieren, um überhaupt feststellen zu können, welche Probleme es gibt.


    Jetzt ist die Frage, wie ich das gebaute minwg32-libnice -0.1.10 unter openSUSE für die weiteren Builds installiere. Oder wie ich ggf. feststelle, ob noch etwas schief gelaufen ist.


    Habe mir einen neuen user "libnicex" angelegt,


    Vorbereiten des rpmbuild-Verzeichnisses

    Code
    libnicex@linux-r7zz:~> mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS,tmp}
    libnicex@linux-r7zz:~> echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros
    libnicex@linux-r7zz:~> echo '%_tmppath    %(echo $HOME)/rpmbuild/tmp' >> ~/.rpmmacros


    Zuweisen des mingw-repositories (root-terminal)

    Code
    Password: 
    linux-r7zz:~ # zypper ar -f http://download.opensuse.org/repositories/windows:/mingw:/win32/openSUSE_13.2/ Windows
    Adding repository 'Windows' ..............................................[done]
    Repository named 'Windows' already exists. Please use another alias.
    linux-r7zz:~ #


    Holen der libnice-0.1.7-Quellen von mingw


    Holen von libnice-0.1.10 von der libnice-Projektseite

    Code
    libnicex@linux-r7zz:~> ls Downloads/
    libnice-0.1.10.tar.gz
    libnicex@linux-r7zz:~> ls rpmbuild/SOURCES/
    libnice-0.1.7.patch  libnice-0.1.7.tar.gz  libnice-0.1.7-win64.patch
    libnicex@linux-r7zz:~> mv Downloads/libnice-0.1.10.tar.gz rpmbuild/SOURCES/


    Ersetzen von "0.1.7" durch "0.1.10"


    Bauen des "neuen" Pakets


    Buildproblem!

    Erstmal vielen Dank für Deine Hilfe!


    Mein Ergebnis ist allerdings noch seltsam: Ich bekomme beim Bauen Linkerfehler. Habe mir dann die Version 0.1.7 direkt von der Projektseite geholt, direkt gebaut und bekomme genau die gleichen Linkerfehler. Daraufhin habe ich mir die neueste Version 0.1.10 von der Projektseite geholt und die lief durch.


    Offenbar wurde früher die libnice nur nativ unter Windows gebaut, während wir ja jetzt mit mingw cross bauen.
    Ich werde also morgen mit Hilfe Deiner Instuktionen bei mir ein 0.1.10-Paket bauen und installieren.


    So baue ich direkt:

    Code
    export PKG_CONFIG_PATH=/usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig:/usr/i686-w64-mingw32/sys-root/mingw/share/pkgconfig
    export PKG_CONFIG=/usr/bin/i686-w64-mingw32-pkg-config
    NOCONFIGURE=indeed ./autogen.sh
    ./configure --host=i686-w64-mingw32
    make