BSDPORTAL.RU
http://bsdportal.ru/

[РЕШЕНО] Firefox xpi дополнение
http://bsdportal.ru/viewtopic.php?f=59&t=23827
Страница 1 из 1

Автор:  fidaj [ Пн 29 ноя, 2010 2:41 pm ]
Заголовок сообщения:  [РЕШЕНО] Firefox xpi дополнение

Как собрать вот это: http://spliceosome.deviantart.com/#/d32qe2v
под FreeBSD из исходников git репозитария указанного там же?

По тамошней инструкции во FreeBSD не собирается...

Спасибо!

Автор:  fidaj [ Пн 29 ноя, 2010 9:42 pm ]
Заголовок сообщения: 

уж очень хочется все это прикрутить к вот этому: http://www.bsdportal.ru/viewtopic.php?t ... highlight=

Автор:  radiognome [ Пн 29 ноя, 2010 9:45 pm ]
Заголовок сообщения: 

если материт makefile, что нет операторов, то
Код:
gmake и дальше как написано
если нет, то кто-то уже упоминал насчёт гадалок

Автор:  fidaj [ Пн 29 ноя, 2010 9:50 pm ]
Заголовок сообщения: 

radiognome писал(а):
если материт makefile, что нет операторов, то
Код:
gmake и дальше как написано
если нет, то кто-то уже упоминал насчёт гадалок

;)
тем кто сходил по ссылке - написана инструкция...
и тот кто ее повторит увидит то же самое что и я (надеюсь)...
а именно
Код:
make -C src dist
make: don't know how to make ../components/IGlobalMenu.xpt. Stop

вот в этом и вся суть проблемы...

gmake выдает следующее:
Код:
gmake
/usr/local/lib/libxul/sdk/bin/xpidl -m typelib -w -I/usr/local/lib/libxul/sdk/idl -I../public -e ../components/IGlobalMenu.xpt ../public/IGlobalMenu.idl
gmake: /usr/local/lib/libxul/sdk/bin/xpidl: Команда не найдена
gmake: *** [../components/IGlobalMenu.xpt] Ошибка 127


О! Кажись понял! оно ищет xpidl не там где оно на самом деле находится...

сейчас попробую...

Автор:  fidaj [ Пн 29 ноя, 2010 10:02 pm ]
Заголовок сообщения: 

как оказалось у меня libxul без JAVA xpcom собрано, а оно-то как раз и нужно в данном случае.

Спасибо за отзыв! :)

Автор:  fidaj [ Пн 29 ноя, 2010 11:12 pm ]
Заголовок сообщения: 

Решено.
Дополнение собирается gmake и с использованием следующего патча для <...>/src/Makefile:
Код:
--- Makefile.orig   2010-11-29 21:05:37.000000000 +0200
+++ Makefile   2010-11-29 20:57:58.000000000 +0200
@@ -4,9 +4,11 @@
 
 GLOBALMENU_CFLAGS:=$(shell pkg-config --cflags libxul gtk+-2.0) -I../public -fPIC
 GLOBALMENU_LIBS:=$(shell pkg-config --libs libxul gtk+-2.0) -I../public
-GLOBALMENU_IDLFLAGS:=-w -I$(shell pkg-config --variable=sdkdir libxul)/idl -I../public
+#GLOBALMENU_IDLFLAGS:=-w -I$(shell pkg-config --variable=sdkdir libxul)/idl -I../public
+GLOBALMENU_IDLFLAGS:=-w -I/usr/local/share/idl/libxul -I../public
 
-XPIDL?=$(shell pkg-config --variable=sdkdir libxul)/bin/xpidl
+#XPIDL?=$(shell pkg-config --variable=sdkdir libxul)/bin/xpidl
+XPIDL?=/usr/local/lib/libxul/xpidl
 ZIP?=zip
 
 # "dist" target builds .xpi extension package.

для FreeBSD подойдет...

потом в src нужно сделать gmake и в каталоге на уровень выше - gmake -C src dist

Плюс ко всему нужно установить вот это дополнение https://addons.mozilla.org/ru/firefox/addon/4762/ для скрытия основного меню...

Автор:  radiognome [ Пн 29 ноя, 2010 11:43 pm ]
Заголовок сообщения: 

уже почти порт :D
маленькое дополнение из опыта: во всём, что по умолчанию делано для линукса, в 90% необходимо в инструкции по сборке заменить make на gmake. в остальных 10% бывает прокатывает и make.

Автор:  arrowdodger [ Вт 30 ноя, 2010 4:09 pm ]
Заголовок сообщения: 

Цитата:
маленькое дополнение из опыта: во всём, что по умолчанию делано для линукса, в 90% необходимо в инструкции по сборке заменить make на gmake. в остальных 10% бывает прокатывает и make.

Я не ожидал, что fidaj, казалось бы, 80-го уровня, не знает, что БСДшный make не совместим с ГНУшным make'ом.

Автор:  fidaj [ Вт 30 ноя, 2010 5:44 pm ]
Заголовок сообщения: 

arrowdodger писал(а):
Цитата:
маленькое дополнение из опыта: во всём, что по умолчанию делано для линукса, в 90% необходимо в инструкции по сборке заменить make на gmake. в остальных 10% бывает прокатывает и make.

Я не ожидал, что fidaj, казалось бы, 80-го уровня, не знает, что БСДшный make не совместим с ГНУшным make'ом.

[offtop]
не понял?!
кто о таком говорил? ;)
я не говорил что этого не знаю...
и что за уровень такой? 80-й :)
[/offtop]

Автор:  arrowdodger [ Вт 30 ноя, 2010 7:13 pm ]
Заголовок сообщения: 

Цитата:
я не говорил что этого не знаю...

Ну ты же воспользовался make, вместо gmake. Понятно конечно, что это в мануале написано, но можно было бы попробовать и gmake после первой неудачи. Не знаю, вобщем, почему я так подумал.
Цитата:
и что за уровень такой? 80-й

Сказывается прошлое в онлайн РПГ. 80-й уровень значит весьма прокачанный и подкованный в теме.

Автор:  fidaj [ Вт 30 ноя, 2010 11:02 pm ]
Заголовок сообщения: 

arrowdodger писал(а):
Цитата:
я не говорил что этого не знаю...

Ну ты же воспользовался make, вместо gmake. Понятно конечно, что это в мануале написано, но можно было бы попробовать и gmake после первой неудачи. Не знаю, вобщем, почему я так подумал.

потом я именно так и сделал, но первый раз действительно - решаю поставленную задачу влоб...
просто не все свои действия я подробно описываю в своих сообщениях на форуме...
поэтому и сложилось обрывочное представление...
а иногда - мозг включаю не на полную мощность :)

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/