Kompilacja Wine na Ubuntu.

Jeśli już na pewno nie da się umieścić posta wyżej.
Awatar użytkownika
AdrianGlowacki
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 22 lis 2017, 14:55
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

Kompilacja Wine na Ubuntu.

Post autor: AdrianGlowacki »

Witam w jaki sposób mogę zbudować Wine?

Prosze o porady jak skompilować Wine w Ubuntu!
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8594
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Kompilacja Wine na Ubuntu.

Post autor: mario_7 »

W skrócie:
Pobierz źródła, zainstaluj zależności, skompiluj.
Instrukcję zapewne znajdziesz na stronie domowej wine.
Przydatne polecenia:
apt-get build-dep
Awatar użytkownika
AdrianGlowacki
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 22 lis 2017, 14:55
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

Re: Kompilacja Wine na Ubuntu.

Post autor: AdrianGlowacki »

Można jaśniej bo nie rozumiem? Wiem że na stronie Wine https://wiki.winehq.org/Building_Wine jest coś o tym pisane ale kod źródłowy Wine nie pobrałem z tąd jak tu pisze

git clone git: //source.winehq.org/git/wine.git ~ / wine-dirs / wine-source

tylko pobrałem z ich źródła https://www.winehq.org/news/

I nie wiem co robić wypakowałem kod źódłowy Wine (przykładowo wersje 2.4) a wpisując polecenie ./configure w terminalu napotykam błędy.

Proszę o dokładną instrukcje opisującą po kolei czynności krok po roku :(
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8594
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Kompilacja Wine na Ubuntu.

Post autor: mario_7 »

Zabierasz się za coś, co nie jest przeznaczone dla początkujących użytkowników...
Instrukcji na kompilowanie wine znajdziesz w Internecie sporo, więc nie ma sensu ich tutaj powielać - ogólnie przedstawiłem jak to wygląda w poprzednim poście - użyj go do znalezienia szczegółów.

A co do błędów - masz w nich zapisane co poszło nie tak, więc napraw to i próbuj kompilować ponownie i tak do skutku.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4674
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Kompilacja Wine na Ubuntu.

Post autor: jacekalex »

AdrianGlowacki pisze: 14 gru 2017, 21:56 Witam w jaki sposób mogę zbudować Wine?

Prosze o porady jak skompilować Wine w Ubuntu!
Wine z repozyotrium gryzie? że musisz kompilować?

Czy może znalazłeś albo napisałeś jakieś specjalne latki na kod źródłowy Wine?
:twisted:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
AdrianGlowacki
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 22 lis 2017, 14:55
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

Re: Kompilacja Wine na Ubuntu.

Post autor: AdrianGlowacki »

@jacekalex Wine z repozytorium jest nieaktualne "Wine1.4" a na stronie https://www.winehq.org/ nie udostępniają już paczek deb dla Ubuntu 12.04 "precise" chociaż wiem że wszyscy zalecą mi by zaktualizować Linuxa ale nie oto w tym chodzi. Chcę sie uczyć programować na Linuxie i przekonać sie też czy da sie stworzyć "Wine 2.22" czy nawet "Wine 3.0-rc2" dla Ubuntu 12.04 "precise"
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8594
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Kompilacja Wine na Ubuntu.

Post autor: mario_7 »

Dać się da. Tylko ze względu na to, że ta wersja Ubuntu nie jest już wspierana możesz mieć różne problemy, choćby z nieaktualnymi zależnościami.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4674
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Kompilacja Wine na Ubuntu.

Post autor: jacekalex »

AdrianGlowacki pisze: 19 gru 2017, 19:10 @jacekalex Wine z repozytorium jest nieaktualne "Wine1.4" a na stronie https://www.winehq.org/ nie udostępniają już paczek deb dla Ubuntu 12.04 "precise" chociaż wiem że wszyscy zalecą mi by zaktualizować Linuxa ale nie oto w tym chodzi. Chcę sie uczyć programować na Linuxie i przekonać sie też czy da sie stworzyć "Wine 2.22" czy nawet "Wine 3.0-rc2" dla Ubuntu 12.04 "precise"
Chcesz się uczyć programowania? Siedzisz na Ubuntu 12.04 który już stracił wsparcie, żeby się uczyć programowania.
To tak,jakbyś chciał na środku Sahary szukać "szkoły pod żaglami". :twisted:
Najbardziej uniwersalnym systemem w całym ekosystemie Linuxa jest Debian, i jako jedyny system GNU Linux, może być uważany jako linuksowy punkt odniesienia.

Ubuntu się jako taki punkt odniesienia nie nadaje nawet aktualny, bo nie jest samodzielnym systemem,
bazuje na technologii i rozwiązaniach zaczerpniętych z Debiana.
60% świata Linuxa to Debian i jego rozmaite klony, jak Ubuntu czy Mint.
Paczka deb to najbardziej uniwersalny sposób instalowania programów w Linuxie. :clap:

Poza tym do programowania potrzebny jest aktualny system, a nie muzeum.
Wine 2.0.3 ma różne zależności, do bibliotek np Openssl w wersji, której w Ubuntu 12.04 nie zainstalujesz z powodu niekompatybilnej wersji libc6.
Zależności między bibliotekami systemowymi powodują,ze wszystkie programy powinny pracować z biliotekami w wersjach z powstałych w podobnym czasie, co program,który z nich korzysta.


Z resztą sam zobacz, jak wyglądają zależności Wine w Gentoo Linux:
http://data.gpo.zugaina.org/gentoo/app- ... 0.3.ebuild

Ten fragment CI powinien rozjaśnić czaszkę:

Kod: Zaznacz cały

	# GCC-specific bugs
	if tc-is-gcc; then
		# bug #549768
		if use abi_x86_64 && [[ $(gcc-major-version) = 5 && $(gcc-minor-version) -le 2 ]]; then
			ebegin "Checking for gcc-5 ms_abi compiler bug"
			$(tc-getCC) -O2 "${PATCHDIR}/files/pr66838.c" -o "${T}"/pr66838 || die
			# Run in subshell to prevent "Aborted" message
			( "${T}"/pr66838 || false ) >/dev/null 2>&1
			if ! eend $?; then
				eerror "64-bit wine cannot be built with gcc-5.1 or initial patchset of 5.2.0"
				eerror "due to compiler bugs; please re-emerge the latest gcc-5.2.x ebuild,"
				eerror "or use gcc-config to select a different compiler version."
				eerror "See https://bugs.gentoo.org/549768"
				eerror
				return 1
			fi
		fi
GCC-5.2 albo nowszego w Ubuntu 12.04 na pewno nie zainstalujesz bez zmiany LIbc6 na aktualny.
A zmiana Libc6 oznacza całkowicie nowy, aktualny system.

Z reszta jak lubisz się bawić w kompilacje i nakładanie łatek na programy, to Gentoo Linux jest niezrównany. :twisted:

Pozdro
:craz:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
AdrianGlowacki
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 22 lis 2017, 14:55
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

Re: Kompilacja Wine na Ubuntu.

Post autor: AdrianGlowacki »

@jacekalex Dziękuje za odpowiedz a tak nawiasem rzecz mówiąc o zależnościach to od czego to zależy że 2 te same wersje Wine 2.0.3 wydane przykładowo dla trusty (14.04LTS) oraz drugi dla xenial (16.04LTS) wzmagają innych zależności? Czy to zależy od wersji systemu Ubuntu czy od wersji GCC na którym skompilujemy Wine? Mam jeszcze pytanie na które proszę odpowiedzieć, czy takie oprogramowanie jak Wine stworzone dla precise (12.04LTS) zadziała na trusty (14.04LTS) albo nowszym? Podajże Linux ma kompatybilność wsteczną ze starszym oprogramowaniem jeśli się nie mylę.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4674
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: Kompilacja Wine na Ubuntu.

Post autor: jacekalex »

Kompatybilność wsteczna jest bardziej teoretyczna niż praktyczna.

W bibliotekach systemowych takich jak glibc, openssl, gnutls i innych co jakiś czas pojawiają się różne błędy, i np OpenSSL-0.9 to już prehistoria,a programy przystosowane do tej biblioteki openssl-0.9 przeważnie nie gadają z openssl-1.1.0, jaka jest obecna w Linuxie aktualnie.
To samo dotyczy większości bibliotek systemowych, bez których nic w Linuxie nie działa.
Podajże Linux ma kompatybilność wsteczną ze starszym oprogramowaniem jeśli się nie mylę.
Jest to stan planowany i pożądany a nawet "wymodlony", ale przeważnie niewykonalny z przyczyn technicznych.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
AdrianGlowacki
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 22 lis 2017, 14:55
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

Re: Kompilacja Wine na Ubuntu.

Post autor: AdrianGlowacki »

@jacekalex A góry zaznaczę na tych podanych storach:

https://launchpad.net/~wine/+archive/ub ... d/12150312
https://launchpad.net/~wine/+archive/ub ... d/12150311
http://ppa.launchpad.net/wine/wine-buil ... e-staging/

Istnieje Wine 2.4 dla Ubuntu 12.04 które je testowałem i działają więc Wine 2.0.3 też da sie skompilować dla Ubuntu 12.04.

Więc jeszcze raz sie zapytam od czego zależy że 2 wersje Wine 2.0.3 wydane np. dla trusty (14.04LTS) oraz dla xenial (16.04LTS) wzmagają innych zależności? Bo przecież Wine 2.0.3 stworzony choćby dla artful (17.10) musiał chyba być kompilowany tym samym kodem źródłowym co w Wine 2.0.3 wydanym dla trusty (14.04LTS). Czy nie?
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8594
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Kompilacja Wine na Ubuntu.

Post autor: mario_7 »

Chyba nie rozumiesz co to znaczy zależności...

Może zacznij od podstaw - poczytaj o tym jak się komplikuje kod źródłowy, co to jest linkowanie i co to są symbole w bibliotekach dynamicznie ładowanych.
Awatar użytkownika
AdrianGlowacki
Sędziwy Jeż
Sędziwy Jeż
Posty: 33
Rejestracja: 22 lis 2017, 14:55
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Inne
Architektura: x86
Kontakt:

Re: Kompilacja Wine na Ubuntu.

Post autor: AdrianGlowacki »

mario_7 pisze: 21 gru 2017, 01:34 Chyba nie rozumiesz co to znaczy zależności...

Może zacznij od podstaw - poczytaj o tym jak się komplikuje kod źródłowy, co to jest linkowanie i co to są symbole w bibliotekach dynamicznie ładowanych.
Faktycznie może nie do końca wiem co znaczy zależności więc może ktoś mi wyjaśni co to znaczy i o co w tym chodzi.
Spróbuje poszukać coś w internecie i poczytam sobie o tym.
ODPOWIEDZ

Wróć do „Ostatnia deska ratunku”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości