Re: lug-bg: Нужда от помощ при компилиране
- Subject: Re: lug-bg: Нужда от помощ при компилиране
- From: Peter Pentchev <roam@xxxxxxxxxxx>
- Date: Tue, 20 Sep 2005 13:19:00 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
On Tue, Sep 20, 2005 at 11:23:20AM +0300, Ilia Bazliancov wrote:
> cvs -d:pserver:anonymous@xxxxxxxxxxxxxxxxxxx:/cvsroot/gplflash login
>
> cvs -z3 -d:pserver:anonymous@xxxxxxxxxxxxxxxxxxx:/cvsroot/gplflash co
> -P gplflash2
>
> Ето това се опъва под Debian, а авторите си признаха, че не могат да
> ми помогнат, защото не ползват Debian. Някой може ли да го компилира
> през друга дистрибуция и да ми прати компилирания вариант.
>
> Предварително ви благодаря.
Хммм... ха сега де. Аз пък го приех като предизвикателство :) Имам си
тук едно Debian-че, май etch се води, и като го подхванах...
Ето ти стъпките, с които го докарах дотам да мине компилацията. Не мога
да го изтествам - точно на тази машина няма Mozilla, няма Firefox, и по
ред причини не е много разумно да има - но го докарах дотам 'sh
autogen.sh && make' да мине успешно и да създаде някакво .so.0.0.0 в
plugins/mozilla/.libs/ май.
Та значи:
1. Взимаш си сорсовете от CVS.
2. Слагаш следното мъничко patch-че - всъщност махаш -lXxf86vm от
acinclude.m4; не съм гледал да видя що за жувотно е това libxf86vm и
на кого му е притрябвало, но... :) Подозирам, че е нещо, свързано с
разликите между XFree86 и X.org, но важното е, че така стана, поне
при мен:
Index: gplflash2/acinclude.m4
===================================================================
RCS file: /cvsroot/gplflash/gplflash2/acinclude.m4,v
retrieving revision 1.4
diff -u -r1.4 acinclude.m4
--- gplflash2/acinclude.m4 26 Jul 2005 12:59:37 -0000 1.4
+++ gplflash2/acinclude.m4 20 Sep 2005 09:58:50 -0000
@@ -71,10 +71,10 @@
AC_CHECK_LIB([X11], [XOpenDisplay],
[ac_cv_my_have_x11="yes"
X_CFLAGS="${X_INCLUDES_PATH_ARGS}"
- X_LIBS="-lX11 -lXt -lXext -lXxf86vm ${X_LIB_PATH_ARGS}"
+ X_LIBS="-lX11 -lXt -lXext ${X_LIB_PATH_ARGS}"ю
AC_DEFINE([USE_X11], [1], [[Define to activate the X11 backend driver]])],
[ac_cv_my_have_x11="no"],
- [[-lXt -lXext -lXxf86vm ${X_LIB_PATH_ARGS}]])
+ [[-lXt -lXext ${X_LIB_PATH_ARGS}]])
AC_CHECK_HEADERS([X11/XKBlib.h])
if test "${ac_cv_my_have_x11}" != "yes" ; then
AC_MSG_ERROR([[*** cannot find X11 development files]])
3. Махаш всички версии на autoconf и automake от системата си (гррр!) и
инсталираш autoconf и automake1.9, или пък другояче го докарваш
дотам, че 'autoconf --version' да каже 2.59, а 'automake --version'
да каже 1.9.x (при мен 1.9.6).
4. Инсталираш всички dependencies, които са описани в README,
включително и "скритите" libxft2-dev (там пише freetype2) и
libavformat-dev (там пише ffmpeg, но дебианският пакет ffmpeg няма
header files, защото и не би трябвало да има - не е -dev).
5. Инсталираш g++ (това го бях пропуснал и configure не го откри :)))
6. Пускаш '(sh autogen.sh && make) 2>&1 | tee ~/build.log' (или
всъщност, както го направих аз, с |& вместо 2>&1 | ;) и отиваш да
изпиеш две-три кафета :)
Поне така се докопах аз до някакъв компилиран plug-in; дали ще работи
вече е съвсем друг въпрос :P
Поздрави,
Петър
--
Peter Pentchev roam@xxxxxxxxxxx roam@xxxxxxxx roam@xxxxxxxxxxx
PGP key: http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint FDBA FD79 C26F 3C51 C95E DF9E ED18 B68D 1619 4553
If you think this sentence is confusing, then change one pig.
Attachment:
pgpu5wdgI8DKy.pgp
Description: PGP signature
|