LINUX.ORG.RU
ФорумTalks

[Банзай!] В следующем файрфоксе можно будет вызывать библиотеки C без XPCOM.


0

0

Они осилили ctypes!

https://developer.mozilla.org/en/JavaScript_code_modules/ctypes.jsm

Ну наконец-то я смогу использовать в своих расширениях PostgreSQL.

Пусть это будет тред счастья и радости.

★★★★★

Почему-то прочитал так - «В следующем файрфоксе можно будет вызывать дьявола C без XPCOM.»
Мда, надо больше спать.

zloy_buratino
()

ну наконец-то можно нормальный ботнет сделать, а то с этим активиксом весь мозг сломаешь

dimon555 ★★★★★
()

>я смогу использовать в своих расширениях PostgreSQL.
OMFG! Что за монстра ты создаешь?

nu11 ★★★★★
()

> Ну наконец-то я смогу использовать в своих расширениях PostgreSQL.

О хосспаде

shahid ★★★★★
()
Ответ на: комментарий от nu11

Убийцу всех человеков, само собой.

Но на самом деле это может быть какое-нибудь управление складом и кучкой POS'ов, например.
Или еще какая-то B2B-хренотень.
На домашних десктопах особо не заработаешь.

shimon ★★★★★
() автор топика

Да, это хорошо. Хотя всё же лучше тяжёлые модули продолжать писать на С++, а это использовать только в крайнем случае.

ixrws ★★★
()
Ответ на: комментарий от nu11

> а зачем такое в браузере городить? Почему не сделать хотя бы сервер?

Кто говорит — в браузере? Берется XULRunner и пишется standalone штука.

shimon ★★★★★
() автор топика
Ответ на: комментарий от nu11

Потому что xulrunner это не браузер, это мощный крослатформенный тулкит для написания графических приложений на JS или C++.
А фаерфокс просто написан на этом тулките. Также как на нём написан songbird(плеер такой).

ixrws ★★★
()
Ответ на: комментарий от shimon

Кстати да, заголовок то содержит фаерфокс, а тема касается xulrunner, на котором написан firefox. Не совсем корректно:)

ixrws ★★★
()
Ответ на: комментарий от shimon

>Кто говорит — в браузере?
ты говоришь. Файрфокс в заголовке, и далее про расширения. Написал бы тогда сразу, что на xulrunner

nu11 ★★★★★
()
Ответ на: комментарий от ixrws

>Потому что xulrunner это не браузер
мне можешь не рассказывать, я в курсе про внутренности мозиллы, давно в ней ковыряюсь

nu11 ★★★★★
()

> Ну наконец-то я смогу использовать в своих расширениях PostgreSQL.

Если еще учесть, что в Postgres можно писать собственные функции не только на всяких Python, и PgSQL, но и на тех же Сях. В результате создать можно такое, что ОС Емакс отдыхает.

Liosha_Syrnikov
()
Ответ на: комментарий от Liosha_Syrnikov

Плюсую, ждем «Linux успешно запущен как расширение Firefox OS».

t184256 ★★★★★
()
Ответ на: комментарий от nu11

> а зачем такое в браузере городить? Почему не сделать хотя бы сервер?

Ну ословоды придумали актив X, Оперцы встроили веб сервер с холодильниками на JavaScript. Вот и Мозилловцы подтянулись. Гугловоды пока не могут определиься из браузер - это браузер или операционка.

Liosha_Syrnikov
()

[жж] эпопея с падением ФФ vs GCC 4.4 завершилась

не хочу создавать отдельную тему, но написать тоже хочется


emerge -1va libXt cairo pango atk hunspell lcms gtk+ sqlite nspr nss xulrunner mozilla-firefox

при сборке всей цепочки пакетов одним компилятором (GCC 4.4) ФФ не падает, причина «как и было предсказано Зальцманом из бухгалтерии» (c) тут - http://gcc.gnu.org/gcc-4.4/changes.html в CAVEATS

Sylvia ★★★★★
()

А вот у меня в такой последовательности не собирает спотыкается на nss:

/var/tmp/portage/dev-libs/nss-3.12.5-r1/work/nss-3.12.5/mozilla/security/nss/cmd/shlibsign/./sign.sh: line 2: 32484 Аварийный останов ${2}/shlibsign -v -i ${5}
make[2]: *** [../../../dist/Linux2.6_x86_i686-pc-linux-gnu-gcc_glibc_PTH_OPT.OBJ/lib/libsoftokn3.chk] Ошибка 134

over9000
()
Ответ на: комментарий от Sylvia

>GCC 4.4.4 svn-redhat
А у меня обычный, гентушный gcc 4.4.3. Видимо в этом причина.
Переходить на что-либо другое не буду, потому как опять придется все пересобирать.
Пожалуй замаскирую пакет и оставлю до лучших времен

over9000
()
Ответ на: комментарий от over9000

дело не в редхат GCC, там достаточно близкие наборы патчей, хотя да, редхат больше делает упор на стабильность, за что я и беру GCC с их ветки ( 4.1 и 4.4 )


/var/tmp/portage/dev-libs/nss-3.12.5-r1/work/nss-3.12.5/mozilla/security/nss/cmd/shlibsign/./sign.sh: line 2: 32484 Аварийный останов ${2}/shlibsign -v -i ${5}

у вас вылетело на баш скрипте, так что хорошо бы посмотреть что именно там вызывалось, и может быть обновить баш до версии 4

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

GNU bash, version 4.0.37(2)-release-(i686-pc-linux-gnu)
Замаскировал версию 3.12.5-r1 и решил собрать 3.12.5
и к своему удивлению обнаружи что она тоже не собирается, только теперь ошибка другая и вылетает сразу же :

Linux2.6_x86_i686-pc-linux-gnu-gcc_glibc_PTH_OPT.OBJ/oidstring.o: In function `SEC_StringToOID':
oidstring.c:(.text+0xd4): undefined reference to `PL_strlen'
oidstring.c:(.text+0xf9): undefined reference to `PL_strncasecmp'
Linux2.6_x86_i686-pc-linux-gnu-gcc_glibc_PTH_OPT.OBJ/portreg.o: In function `PORT_RegExpCaseSearch':
portreg.c:(.text+0xae8): undefined reference to `PL_strcasecmp'
Linux2.6_x86_i686-pc-linux-gnu-gcc_glibc_PTH_OPT.OBJ/secoid.o: In function `SECOID_Init':
secoid.c:(.text+0x47b): undefined reference to `PL_strpbrk'
collect2: выполнение ld завершилось с кодом возврата 1
make[2]: *** [Linux2.6_x86_i686-pc-linux-gnu-gcc_glibc_PTH_OPT.OBJ/libnssutil3.so] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/dev-libs/nss-3.12.5/work/nss-3.12.5/mozilla/security/nss/lib/util'
make[1]: *** [libs] Ошибка 2
make[1]: Leaving directory `/var/tmp/portage/dev-libs/nss-3.12.5/work/nss-3.12.5/mozilla/security/nss/lib'
make: *** [libs] Ошибка 2

over9000
()
Ответ на: комментарий от Sylvia

В общем не отвечайте если не можете. Дальше я сам во всем разберусь.
Спасибо за помощь

over9000
()
Ответ на: комментарий от Sylvia

Да я знаю что так не определишь. это нужно глобально смотреть в чем дело.Запущу revdep-rebuild, может действительно сломалось что-то.

over9000
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.