Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-09-20 00:43:05

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Kompilacja Wine na systemie x86_64.

Witam. Nie jestem zadowolony z wersji 1.1.28 w systemie, więc chciałem powrócić do wersji stabilnej 1.0.1. Resztę dociągam sobie w PlayOnLinux, gdyż jego używam. Korzystam z instrukcji oficjalnej Wine:http://wiki.winehq.org/WineOn64bit#head-93436d14184 … f1065f69704a0. Niestety nie mogę skompilować go na moim Testingu. Rzeczy potrzebne do kompilacji pobrałem z repo (build-dep wine) - całkiem pokaźna ilość. Kiedy teoretycznie wszystko jest jak w instrukcji, na końcu ./configure wyskakuje:

configure: libhal development files not found, no dynamic device support.

configure: Finished.  Do 'make depend && make' to compile Wine.

Żeby nie było, że pytanie jest głupie - mam deva libhal. Niestety bez tego make się nie wykona. Wszystko jest jak w instrukcji. Czy ktoś kompilował Wine na 64bitach?

No tak - zapomniałem. Niestety paczek nie ma w archiwum Wine, dla Testinga jest wersja paczkowana, ale tylko od obecnej do 1.1.16, a 1.1.16 to nie zaplanowana 1.0.1.

W katalogu /lib32 mam już symlinki:

- libhal.so
- libhal.so.1
- libhal.so.1.0.0

Zagwozdka...

Ostatnio edytowany przez Jusko (2009-09-20 00:53:36)

Offline

 

#2  2009-09-20 01:23:56

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: Kompilacja Wine na systemie x86_64.

hm tam jest jeszcze taki pakiet libhal-storage-dev


linux regd. user #248790

Offline

 

#3  2009-09-20 07:54:57

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Kompilacja Wine na systemie x86_64.

Ciekawe bo ja mam sida na bieżąco aktualizowanego i

Kod:

adam@debian:~/Desktop$ wine --version
wine-1.0.1

Ty patrzysz w repozytorium wine HQ a w debianowym oficjalnym jest ta wersja.

http://packages.debian.org/search?keywords=wine& … p;section=all

Ostatnio edytowany przez ilin (2009-09-20 09:30:34)


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#4  2009-09-20 11:46:39

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Niestety nie chodziło o libhal-storage-dev, nadal to samo.

Tak, wiem, że jest w repo Debiana, ale kiedyś zastąpi go nowsza wersja, więc za jakiś czas nie będzie już tam 1.0.1 lecz np. 1.1.21 itp. Ja chcę po prostu nauczyć się kompilować Wine na x86_64. Na 32bitach nie ma problemu, tutaj jest, ale to też z winy tego, że 99% programów na Windows jest 32bitowych. A tak skompiluję sobie i jestem niezależny od zmian w repo.

Aha - jeśli wykonam ./configure w zgodności z 32bitowym Linuksem (linux32), to wtedy configure wykona się bez problemu. Niestety jest to tylko maskowanie problemu, bo make i tak się nie wykona, ponieważ normalnie ma problem z tą jedną biblioteką. Domyślam się, że gdybym na siłę poprzez wymuszenie architektury zainstalował właśnie 32bitową libhal-dev, kompilacja poszłaby, ale nie chcę na siłę pakować do systemu nie swoje biblioteki.

Ostatnio edytowany przez Jusko (2009-09-20 11:50:35)

Offline

 

#5  2009-09-20 12:07:22

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Kompilacja Wine na systemie x86_64.

Inną możliwością jest sciągnięcie debianowych źródełek i zachowanie ich na dysku.

W kazdej chwili mozesz przepakietować zmieniając numerek aby był wyższy niż w repo.

Z drugiej strony zawsze istnieje możliwość zablokowania pakietu przed aktualizacją poprzez

Kod:

aptitude hold nazwa pakietu

Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#6  2009-09-20 12:13:33

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Ściągnięcie źródełek...również niegłupie.

Co do holdowania pakietów. U mnie wygląda to tak:

Jusko:/home/krystian/Desktop# aptitude hold wine
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie     
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe         
Nie zostaną zainstalowane, zaktualizowane ani usunięte żadne pakiety.
0 pakietów aktualizowanych, 0 instalowanych, 0 do usunięcia i 9 nie aktualizowanych.
Do pobrania 0B archiwów. Zajęte po rozpakowaniu: 0B.
Zapisywanie dodatkowych informacji o stanie... Gotowe
Czytanie list pakietów... Gotowe                   
Budowanie drzewa zależności       
Odczyt informacji o stanie... Gotowe
Odczyt dodatkowych informacji o stanie     
Inicjalizacja stanów pakietów... Gotowe
Odczyt opisów zadań... Gotowe         

Jusko:/home/krystian/Desktop#

Czy nie mają się już aktualizować - nie wiem.

Nie zmienia to jednak faktu, że problem z kompilacją pozostaje ;-)

Swoją drogą - czy Testing jest aż tak nie na czasie, że w repo jest 1.0.1-2, kiedy dawno jest już 1.1.29... Jestem naprawdę zdziwiony.

Offline

 

#7  2009-09-20 12:22:23

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Kompilacja Wine na systemie x86_64.

Tak właśnie wygląda holdowanie.

Łatwo sprawdzić czy jest "przyhaltowany"

Kod:

adam@debian:~/Desktop$ aptitude search xdtv
ih  xdtv                            - Video4Linux Stream Capture Viewer and Deco
p   xdtv-dev

Jak widać ten pakiet mam przyholdowany.

Ta wersja wine jest nawet w Sidzie.

W oficjalnym repo debiana jest zawsze wine kilka numerków do tyłu. :)

Nie zmienia to jednak faktu, że problem z kompilacją pozostaje ;-)

Sprawdź czy da się przepakietowac z debianowych źródeł.

Jest tu na forum masę opisów.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#8  2009-09-20 12:52:25

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Kompilacja Wine na systemie x86_64.

Jeśli configure przeszło, a widzę, że przeszło to make powinno też. HAL nie jest wine potrzebny. Pokaż jaki to błąd zwraca make.

Czemu w repozytoriach jest wine 1.0.1? Bo to ostatnia wersja stabilna :) A najnowsza ( http://www.winehq.org )  widać uznana jest może za wersję dla developerów, czyli bardziej niestabilną niż stabilną :) Bo w wersji rozwojowej np. World of Warcraft może przestać nagle działać :) I nie powinno to specjalnie dziwić.


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#9  2009-09-20 12:55:00

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Poddaję się - zainstalowałem 32bitowe libhal-dev i libgal-storage-dev, a on nadal to samo. Z pakietowaniem jest to troszkę bez sensu, bo to jak wyjście z armatą na muchy, a to tylko zwykłe Wine. Pościągam deby na przyszłość i będzie. Niestety te nowe Wine mają od choinki regresji - wszystko posypało się od 1.1.23. Wine obwiniają pakiet ia32libs, że to z jego powodu jest błąd bibliotek libhal. W każdym razie dzięki za pomoc, ale temat dalej pozostanie otwarty - może ktoś na coś wpadnie. Co do holda Wine:

p   arc-wine                        - red variation of the Arc-Colors wallpapers
p   gnome-wine-icon-theme           - red variation of the GNOME-Colors icon the
p   libkwineffects1                 - library used by effects for the KDE 4 wind
i A libwine                         - Implementacja Windows API - biblioteka   
i A libwine-alsa                    - Implementacja Windows API - moduł dźwięku
p   libwine-capi                    - Implementacja Windows API - moduł ISDN   
i A libwine-cms                     - Implementacja Windows API - moduł zarządza
p   libwine-dbg                     - Implementacja Windows API - symbole debugo
p   libwine-dev                     - Implementacja Windows API - pliki dewelope
p   libwine-esd                     - Implementacja Windows API - moduł dżwięku
i A libwine-gl                      - Implementacja Windows API - moduł OpenGL 
i A libwine-gphoto2                 - Implementacja Windows API - moduł aparatu
i A libwine-ldap                    - Implementacja Windows API - moduł LDAP   
p   libwine-nas                     - Implementacja Windows API - moduł dźwięku
p   libwine-oss                     - Implementacja Windows API - moduł dżwięku
i A libwine-print                   - Implementacja Windows API - moduł druku   
i A libwine-sane                    - Implementacja Windows API - moduł skanera
p   libwine-twain                   - Implementacja Windows API - pusty pakiet p
p   shiki-wine-theme                - red variation of the Shiki-Colors theme   
ih  wine                            - Implementacja Windows API - zestaw standar
i A wine-bin                        - Implementacja Windows API - program ładują
p   wine-doc                        - Implementacja Windows API - dokumentacja 
i A wine-utils

ih oznacza zholdowany pakiet, czy chodzi o samo "h"? Z tym, że Wine jest zholdowany, ale czy reszta bibliotek nie będzie się aktualizować? Choć Wine jest pakietem głównym, od którego zależy reszta, ale nie zaszkodzi się zapytać.

EDIT:

Tak jakby make idzie na źródełkach z repo? Dziwne, bo nagle zaskoczyło jakoś samo z siebie :-/ Zobaczymy, co dalej.

Ostatnio edytowany przez Jusko (2009-09-20 12:57:42)

Offline

 

#10  2009-09-20 13:00:38

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Kompilacja Wine na systemie x86_64.

Proponuje jeszcze przyholdować te biblioteki wine które masz zainstalowane.

W debianie wine to metapakiet.


Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Polski portal Debiana

Offline

 

#11  2009-09-20 13:11:02

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Libhal jest potrzebny jednak:


Kod:

freetype.c:166: error: ‘FT_MulFix’ undeclared here (not in a function)
freetype.c:166: warning: type defaults to ‘int’ in declaration of ‘pFT_MulFix’
freetype.c: In function ‘WineEngGetOutlineTextMetrics’:
freetype.c:5009: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5010: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5012: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5020: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5020: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5024: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5028: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5109: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5110: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5111: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5112: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5113: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5114: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5115: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5116: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5117: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5122: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5123: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5124: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5125: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5126: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5127: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5128: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5129: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5130: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5131: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5136: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5137: error: called object ‘pFT_MulFix’ is not a function
make[2]: *** [freetype.o] Błąd 1
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/gdi32'
make[1]: *** [gdi32] Błąd 2
make[1]: *** Oczekiwanie na niezakończone zadania....
../../tools/winegcc/winegcc -B../../tools/winebuild -shared ./hal.spec    hal.o       -o hal.dll.so  -lkernel32 -lntdll   ../../libs/port/libwine_port.a  
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hal'
make[1]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls'
make: *** [dlls] Błąd 2

Skoro Wine te metapakiet, powinno być dobrze.

Offline

 

#12  2009-09-20 13:43:05

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Kompilacja Wine na systemie x86_64.

Przecież ten błąd to błąd biblioteki freetype, nie hal. Prawdopodobnie brakuje "libfreetype6-dev" lub podobnie, ponieważ:

error: ‘FT_MulFix’ undeclared here (not in a function)

A to jest deklaracją z pliku nagłówkowego freetype2 (http://freetype.sourceforge.net/freetype2/docs/refe … tml#FT_MulFix). 
Albo tego pliku nie masz, albo starą lub zepsutą wersję. Sprawdź jaką wersję masz: freetype-config --ftversion


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#13  2009-09-20 13:59:08

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Chyba jednak ma coś z libhal wspólnego:

Kod:

./tools/winebuild -shared ./hal.spec    hal.o     -o hal.dll.so
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hal'
make[1]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls'
make: *** [dlls] Błąd 2

To jest wyrywek z tego, co wyrzuca make.

Wszystko mam - nawet freetype (mam -dev). Problem w tym, że pomimo zainstalowania wszystkiego co trzeba, kompiluje się to troszkę inaczej na systemach 64bitowych. Gdybym miał teraz 32bitowego Debiana, to kompilacja przeszłaby bez problemu. Mam jednak x86_64, a to wiąże się z problemami w kompilacji. Jest to możliwe, ale nawet how-to z oficjalnej strony nie pomaga. Dlatego pytałem, czy ktoś kompilował Wine na 64bitach.

freetype-config --ftversion: 2.3.9

Ostatnio edytowany przez Jusko (2009-09-20 14:00:17)

Offline

 

#14  2009-09-20 14:11:02

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Kompilacja Wine na systemie x86_64.

Nie to związku z hal. Przypadek* że akurat hal się tam znajduje. Poza tym prawdopodobnie to windowsowki HAL ("dlls/hal"), bo Win też ma takie coś... Tylko troszku inne. Błąd masz z freetype.

Sprawdźmy Twoje nagłówki:

Kod:

cat /usr/include/freetype/freetype.h | grep FT_MulFix

Powinno zwrócić:

Kod:

  /*    FT_MulFix                                                          */
  /*    FT_MulFix                                                          */
  FT_MulFix( FT_Long  a,

Bo mamy tą samą wersję freetype2.

A zasadzie w źródłach w /home/krystian/wine-1.0.1/dlls/gdi32/freetype.c może wystarczyć dodanie linii (dzieś na początku na przykład)
#include <freetype/freetype.h>


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#15  2009-09-20 14:13:21

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Emmm...

Kod:

krystian@Jusko:~$ cat /usr/include/freetype/freetype.h | grep FT_MulFix
cat: /usr/include/freetype/freetype.h: Nie ma takiego pliku ani katalogu

Tylko czemu build-dep nie pobrał tego w takim razie :-/ Zawsze z tego właśnie korzystam do kompilacji i nigdy nie zawiódł :-/

Offline

 

#16  2009-09-20 14:32:27

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Kompilacja Wine na systemie x86_64.

Nie doinstalowałeś pakietu libfreetype6-dev ?

Prawdopodobnie
$ freetype-config --cflags

Powinno zawierać ścieżkę do plików nagłówkowych freetype2. Podąż tym śladem.


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#17  2009-09-20 14:34:12

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Właśnie mam:

dpkg -l zwraca:

Kod:

ii  libfreetype6-d 2.3.9-5        FreeType 2 font engine, development files

Ale zobaczymy co twoje ślady przyniosą :-)

EDIT:

Kod:

freetype.c:167: error: ‘FT_MulFix’ undeclared here (not in a function)
freetype.c:167: warning: type defaults to ‘int’ in declaration of ‘pFT_MulFix’
freetype.c: In function ‘WineEngGetOutlineTextMetrics’:
freetype.c:5010: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5011: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5013: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5021: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5021: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5025: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5029: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5110: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5111: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5112: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5113: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5114: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5115: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5116: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5117: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5118: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5123: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5124: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5125: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5126: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5127: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5128: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5129: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5130: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5131: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5132: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5137: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5138: error: called object ‘pFT_MulFix’ is not a function
make[2]: *** [freetype.o] Błąd 1
make[2]: *** Oczekiwanie na niezakończone zadania....
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/gphoto2.ds'
make[2]: Nie ma nic do zrobienia w `all'.
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/gphoto2.ds'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/gpkcsp'
make[2]: Nie ma nic do zrobienia w `all'.
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/gpkcsp'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/hal'
make[2]: Nie ma nic do zrobienia w `all'.
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/gdi32'
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hal'
make[1]: *** [gdi32] Błąd 2
make[1]: *** Oczekiwanie na niezakończone zadania....
make[1]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls'
make: *** [dlls] Błąd 2

Poddaję się... Wine do kompilacji na systemach x86_64 jest katorgą.

Ostatnio edytowany przez Jusko (2009-09-20 14:40:57)

Offline

 

#18  2009-09-20 14:57:04

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Kompilacja Wine na systemie x86_64.

Eeee... Ale zlokalizowałeś ten plik nagłówkowy, że próbujesz kompilować? Jak go nie znajdziesz to nie próbuj nawet. Być może ten pakiet ma się jednak nazywać "freetype2-dev"... Nie łapę tego nazewnictwa debianowego.

I co zwraca: "freetype-config --cflags" ? ścieżkę do nagłówków może te zwracać.

Póki co katorgii tu nie masz. Póki co to jest jedno niedociągnięcie... A właśnie... Przytocz jeszcze nam tu config[ure].log z wine. Tak się zobaczy co piszczy z freetype.


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#19  2009-09-20 16:24:40

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Dość spory ten config.log, w dodatku nie wiem, czy jakiś konkrety tu są (pewnie dla kogoś, kto się łapie w logu Wine, to tak).
http://wklej.org/hash/10a902d340/

freetype-config --cflags : -I/usr/include/freetype2

EDIT:

Po logu widzę, że freetype znajduje:



Kod:

#configure:13837: checking for freetype-config

#configure:13853: found /usr/bin/freetype-config

#configure:13864: result: freetype-config

Więc o co tu chodzi - nie mam pojęcia. Może faktycznie lepiej zająć się paczkowanymi wydaniami.

Ostatnio edytowany przez Jusko (2009-09-20 16:26:58)

Offline

 

#20  2009-09-20 17:21:41

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Kompilacja Wine na systemie x86_64.

Coś jak zwykle pokiereszowane z tymi nagłówkami...


Zacytuję siebie z modyfikacją, wykonaj:

W /home/krystian/wine-1.0.1/dlls/gdi32/freetype.c może wystarczyć dodanie linii (gdzieś na początku na przykład)
#include <ft2build.h>

Powinno to uciszyć kompilator. O ile masz ten plik: ls /usr/include/ft2build.h


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#21  2009-09-20 17:27:36

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Kod:

freetype.c:168: error: ‘FT_MulFix’ undeclared here (not in a function)
freetype.c:168: warning: type defaults to ‘int’ in declaration of ‘pFT_MulFix’
freetype.c: In function ‘WineEngGetOutlineTextMetrics’:
freetype.c:5011: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5012: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5014: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5022: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5022: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5026: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5030: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5111: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5112: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5113: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5114: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5115: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5116: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5117: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5118: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5119: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5124: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5125: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5126: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5127: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5128: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5129: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5130: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5131: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5132: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5133: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5138: error: called object ‘pFT_MulFix’ is not a function
freetype.c:5139: error: called object ‘pFT_MulFix’ is not a function
gcc -m32 -c -I. -I. -I../../include -I../../include -I/usr/include/freetype2  -D__WINESRC__ -D_GDI32_ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wtype-limits -Wpointer-arith  -g -O2  -o metafile.o metafile.c
make[2]: *** [freetype.o] Błąd 1
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/gpkcsp'
../../tools/makedep -C. -S../.. -T../..  main.c                  
make[2]: *** Oczekiwanie na niezakończone zadania....
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/gpkcsp'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/gpkcsp'
make[2]: Nie ma nic do zrobienia w `all'.
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/gpkcsp'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/hal'
../../tools/makedep -C. -S../.. -T../..  hal.c                  
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hal'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/hal'
make[2]: Nie ma nic do zrobienia w `all'.
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hal'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/hhctrl.ocx'
../../tools/makedep -C. -S../.. -T../..  chm.c content.c help.c hhctrl.c regsvr.c webbrowser.c  hhctrl.rc                
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hhctrl.ocx'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/hhctrl.ocx'
make[2]: Nie ma nic do zrobienia w `all'.
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hhctrl.ocx'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/hid'
../../tools/makedep -C. -S../.. -T../..  main.c  version.rc                
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hid'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/hid'
gcc -m32 -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wtype-limits -Wpointer-arith  -g -O2  -o main.o main.c
../../tools/wrc/wrc --nostdinc -I. -I. -I../../include -I../../include  -D__WINESRC__   -foversion.res version.rc
../../tools/winegcc/winegcc -B../../tools/winebuild -shared ./hid.spec    main.o     version.res  -o hid.dll.so  -lkernel32   ../../libs/port/libwine_port.a  
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hid'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/hlink'
../../tools/makedep -C. -S../.. -T../..  browse_ctx.c extserv.c hlink_main.c link.c                  
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hlink'
make[2]: Wejście do katalogu `/home/krystian/wine-1.0.1/dlls/hlink'
gcc -m32 -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wtype-limits -Wpointer-arith  -g -O2  -o browse_ctx.o browse_ctx.c
gcc -m32 -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wtype-limits -Wpointer-arith  -g -O2  -o extserv.o extserv.c
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/gdi32'
make[1]: *** [gdi32] Błąd 2
make[1]: *** Oczekiwanie na niezakończone zadania....
gcc -m32 -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wtype-limits -Wpointer-arith  -g -O2  -o hlink_main.o hlink_main.c
gcc -m32 -c -I. -I. -I../../include -I../../include  -D__WINESRC__  -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wwrite-strings -Wtype-limits -Wpointer-arith  -g -O2  -o link.o link.c
../../tools/winegcc/winegcc -B../../tools/winebuild -shared ./hlink.spec    browse_ctx.o extserv.o hlink_main.o link.o       -o hlink.dll.so -lurlmon -luuid -lshell32 -lole32 -ladvapi32 -lkernel32 -Wb,-durlmon  ../../libs/port/libwine_port.a  
make[2]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls/hlink'
make[1]: Opuszczenie katalogu `/home/krystian/wine-1.0.1/dlls'
make: *** [dlls] Błąd 2

Może jednak sobie odpuśćmy :-)

Offline

 

#22  2009-09-20 19:52:57

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Kompilacja Wine na systemie x86_64.

Nie odpuścimy :)

cat /usr/include/freetype2/freetype/freetype.h | grep FT_MulFix

Powinno zwrócić:

Kod:

  /*    FT_MulFix                                                          */
  /*    FT_MulFix                                                          */
  FT_MulFix( FT_Long  a,
#define FT_MulFix( a, b )  FT_MULFIX_INLINED( a, b )
  FT_MulFix( FT_Long  a,

(wcześniej się pomyliłem i zrobiliśmy to, ale dla freetype1, a tu raczej lepsze by było freetype2, a swoją drogą nie masz freetype-dev (wersja 1))


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#23  2009-09-20 20:02:51

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

Polecenie zwróciło to co zamieściłeś. Co w związku z tym?

Offline

 

#24  2009-09-20 22:57:17

  NIC - Członek DUG

NIC
Członek DUG
Skąd: Wrocław
Zarejestrowany: 2006-12-25
Serwis

Re: Kompilacja Wine na systemie x86_64.

Że mamy problem. Gdzieś pewnie coś nie styka z deklaracjami preprocesora i nie załącza pliku nagłówkowego freetype2. Warto więc nie szukać problemy, ale go amputować. Może Wine bez ręki dalej może wyglądać i działać jak wine z ręką. Prze - ./configure - uj z flagą --without-gphoto i make. Jeśli nic się nie zmieni to zamiast tamtej flagi użyj tej --without-freetype i to musi poskutkować. Te opcje chyba po to są, gdy jeśli jest jakiś problem z daną częścią to się ją odcina :)

Nie zawsze, ale czasami przed/po przeconfigure'owaniu trzeba wyczyścić źródła (make clean/clear) ale z doświadczenia wiem, że prawie nigdy nie trzeba tego robić. Tzn. jak dalej będzie bez zmian to na nowych źródłach (całkowiecie) lepiej zrób jeszcze raz. "make clean" czasem nie działa jak trzeba :) Ale jak piszę - nie trzeba zazwyczaj czyścić źródeł po przeconfigurowaniu, choć oczywiście jest to zalecane, ale jak wyskoczą błądy undefinded reference to ft_xxx czy coś to wiadomo, że wcześniejsze pliki jednak używały freetype (a teraz hipotetycznie kompilujemy z flagą --without-freetype) i w takiej sytuacji dopiero trzeba wyczyścić źródła. A tak w ogóle to zaleca się budować pakiet poza katalogiem źródłem (mkdir build && cd build && ../sciezka_do_wine/configure ), niektóre tego wymają, większość nie.  Ale to już tylko tak na marginesie :)


Stronka-dom: http://titek.victorygames.pl
Jabber: nic@jabster.pl
Hobby: kompilowanie Linuksa, Bluetooth
Dystrybucja: żadna, bliski krewny LFS, składak

Offline

 

#25  2009-09-20 23:29:44

  Jusko - Użytkownik

Jusko
Użytkownik
Zarejestrowany: 2009-07-09

Re: Kompilacja Wine na systemie x86_64.

NIC - nici, ani z jedną możliwością, ani drugą... ani z obiema jednocześnie. Po prostu porażka i tyle :-)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)