Strona 1 z 1

Kompilacja Wine na Ubuntu.

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

Prosze o porady jak skompilować Wine w Ubuntu!

Re: Kompilacja Wine na Ubuntu.

: 15 gru 2017, 14:04
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

Re: Kompilacja Wine na Ubuntu.

: 15 gru 2017, 20:05
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 :(

Re: Kompilacja Wine na Ubuntu.

: 18 gru 2017, 10:17
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.

Re: Kompilacja Wine na Ubuntu.

: 18 gru 2017, 11:36
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:

Re: Kompilacja Wine na Ubuntu.

: 19 gru 2017, 19:10
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"

Re: Kompilacja Wine na Ubuntu.

: 19 gru 2017, 22:01
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.

Re: Kompilacja Wine na Ubuntu.

: 19 gru 2017, 22:43
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:

Re: Kompilacja Wine na Ubuntu.

: 20 gru 2017, 19:17
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ę.

Re: Kompilacja Wine na Ubuntu.

: 20 gru 2017, 19:31
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.

Re: Kompilacja Wine na Ubuntu.

: 20 gru 2017, 20:10
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?

Re: Kompilacja Wine na Ubuntu.

: 21 gru 2017, 01:34
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.

Re: Kompilacja Wine na Ubuntu.

: 21 gru 2017, 15:58
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.