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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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:[url]http://wiki.winehq.org/WineOn64bit#head-93436d14184659d41627a96f13ff1065f69704a0[/url]. 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.[/quote]
Ż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
hm tam jest jeszcze taki pakiet libhal-storage-dev
Offline
Ciekawe bo ja mam sida na bieżąco aktualizowanego i
adam@debian:~/Desktop$ wine --version wine-1.0.1
Ty patrzysz w repozytorium wine HQ a w debianowym oficjalnym jest ta wersja.
[url]http://packages.debian.org/search?keywords=wine&searchon=names&suite=testing§ion=all[/url]
Ostatnio edytowany przez ilin (2009-09-20 09:30:34)
Offline
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
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
aptitude hold nazwa pakietu
Offline
Ś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#[/quote]
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
Tak właśnie wygląda holdowanie.
Łatwo sprawdzić czy jest "przyhaltowany"
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 ;-)[/quote]
Sprawdź czy da się przepakietowac z debianowych źródeł.
Jest tu na forum masę opisów.
[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]
Offline
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ć.
Offline
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[/quote]
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ć.
[b]EDIT:[/b]
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
Proponuje jeszcze przyholdować te biblioteki wine które masz zainstalowane.
W debianie wine to metapakiet.
Offline
Libhal jest potrzebny jednak:
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
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/reference/ft2-computations.html#FT_MulFix).
Albo tego pliku nie masz, albo starą lub zepsutą wersję. Sprawdź jaką wersję masz: freetype-config --ftversion
Offline
Chyba jednak ma coś z libhal wspólnego:
./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
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:
cat /usr/include/freetype/freetype.h | grep FT_MulFix
Powinno zwrócić:
/* 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>
Offline
Emmm...
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
Nie doinstalowałeś pakietu libfreetype6-dev ?
Prawdopodobnie
$ freetype-config --cflags
Powinno zawierać ścieżkę do plików nagłówkowych freetype2. Podąż tym śladem.
Offline
Właśnie mam:
dpkg -l zwraca:
ii libfreetype6-d 2.3.9-5 FreeType 2 font engine, development files
Ale zobaczymy co twoje ślady przyniosą :-)
[b]
EDIT:[/b]
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
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.
Offline
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).
[url]http://wklej.org/hash/10a902d340/[/url]
freetype-config --cflags :[i] -I/usr/include/freetype2[/i]
[b]EDIT:[/b]
Po logu widzę, że freetype znajduje:
#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
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
Offline
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
Nie odpuścimy :)
cat /usr/include/freetype2/freetype/freetype.h | grep FT_MulFix
Powinno zwrócić:
/* 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))
Offline
Polecenie zwróciło to co zamieściłeś. Co w związku z tym?
Offline
Ż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 :)
Offline
NIC - nici, ani z jedną możliwością, ani drugą... ani z obiema jednocześnie. Po prostu porażka i tyle :-)
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00125 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.218.75.58' WHERE u.id=1 |
0.00066 | UPDATE punbb_online SET logged=1732601790 WHERE ident='18.218.75.58' |
0.00040 | SELECT * FROM punbb_online WHERE logged<1732601490 |
0.00020 | SELECT topic_id FROM punbb_posts WHERE id=128598 |
0.00020 | SELECT id FROM punbb_posts WHERE topic_id=15039 ORDER BY posted |
0.00030 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=15039 AND t.moved_to IS NULL |
0.00021 | SELECT search_for, replace_with FROM punbb_censoring |
0.00106 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=15039 ORDER BY p.id LIMIT 0,25 |
0.00115 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=15039 |
Total query time: 0.00559 s |