Полезная информация

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

Разработка » вычисление jsmath внутри браузера FF » 01-04-2018 17:44:17

Доброго времени
хочу заставить Лису(FF) вычислять math функцию внутри браузера, а не через Windows (ADVAPI32.DLL Function36).
Но при компиляции измененного кода постоянно получаю ошибки.
Я конечно кривые коды пишу, но пытаюсь подстроиться под исходный С++.

скрытый текст
Например: в файл jsmath.cpp подгружаю
#include <stdlib.h>
#include <time.h>
#include <random>
#include <algorithm>
.........
.........
double
js::math_random_no_outparam(JSContext* cx)
{
    if JSContext* == "Math.floor(Math.random() * (max - min + 1) + min)"
    {
              return Math.floor(Math.random() * (max - min + 1) + min);
    }
       return random_nextDouble(&cx->compartment()->rngState);
}
........

в итоге не видит и не распознает ни рандом, ни фло, ни мат, ни джиэс контекст
Подскажите в каком направлении копать.

Разработка » сборка Mozilla FireFox из исходников » 20-12-2017 06:17:24

стоит Win10, MSVS2015 SP3, Rust, LLVM, SDK10,
проц 2 ядра, RAM 2Gb
mozconfig:

mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-ff
ac_add_options --enable-application=browser
ac_add_options --disable-gamepad
ac_add_options --target=x86_64-pc-mingw32
ac_add_options --host=x86_64-pc-mingw32
ac_add_options --disable-optimize
ac_add_options --disable-tests
ac_add_options --with-libclang-path="C:\Program Files\LLVM\bin"
ac_add_options --with-clang-path="C:\Program Files\LLVM\bin\clang.exe"

Разработка » сборка Mozilla FireFox из исходников » 19-12-2017 14:57:42

Ну вот получили 185 предупреждений и снова error:

скрытый текст
394:57.88     ..\..\modules\freetype2\type1.obj
394:57.88     ..\..\modules\freetype2\type42.obj
394:57.88     ..\..\modules\freetype2\winfnt.obj
394:57.88     StaticXULComponentsEnd\StaticXULComponentsEnd.obj
394:57.88
394:57.90    TючфрхЄё  сшсышюЄхър xul.lib ш юс·хъЄ xul.exp
394:57.95
394:57.95 LINK : fatal error LNK1102: эхфюёЄрЄюўэю ярь Єш
394:57.95
394:57.95 mozmake.EXE[4]: *** [c:/bld/mozilla-central/config/rules.mk:700: xul.dll] Error 1102
394:57.98 mozmake.EXE[3]: *** [c:/bld/mozilla-central/config/recurse.mk:73: toolkit/library/target] Error 2
394:58.56 mozmake.EXE[2]: *** [c:/bld/mozilla-central/config/recurse.mk:33: compile] Error 2
394:59.20 mozmake.EXE[1]: *** [c:/bld/mozilla-central/config/rules.mk:434: default] Error 2
394:59.81 mozmake.EXE: *** [client.mk:168: build] Error 2
395:00.16 185 compiler warnings present.

С кодировкой что ли проблемы?

Разработка » сборка Mozilla FireFox из исходников » 19-12-2017 11:06:06

Думаю основная проблема была в ОС, по случаю переустановил Win10, поставил MSVS, SDK, Rust, LLVM.
Кстати, даже hg clon сработала, а не оборвалась как обычно.
Пробую собрать, уже 190 минут сборки, и еще работает.
Надеюсь получится.

Разработка » сборка Mozilla FireFox из исходников » 18-12-2017 09:07:14

Доброго времени
Уважаемые специалисты, подскажите как решить вопрос: собираю FF release 52 под Win10,
поставил MSVC2015 SP3, Rust, LLVM, SDK10,
запускаю ./mach mercurial-setup, отвечаю на вопросы (в основном Y)
потом ./mach build
выдает ошибку, просит установить NSIS 3*
устанавливаю NSIS, по умолчанию в Program Files
запускаю ./mach build - та же ошибка. MozillaBuildSetup не видит NSIS.
Подскажите что сделать чтобы эта Лиса собралась наконец???

Разработка » заказ » 11-12-2017 07:48:47

Всем доброго дня
кто может написать приложение (расширение, плагин - не знаю как это называется) для браузера?
Задача:
браузер - любой, какой вам больше нравится
требование к приложению: при исполнении любым скриптом, любого сайта, формулы типа "math floor random (от min до max)" возвращать результат поделенный на 2 (или более, до 100). Работа на любых (или почти любых) сайтах.
в идеале, делитель должен задаваться, но можно и статический в пределах от 2 до 5.
Например при генерации случайного числа от 1 до 1000 (http://randstuff.ru/NUMBER/), при делителе =2, не должно выпадать число более 500.

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 20-11-2017 16:21:35

изменил start-shell, опять ошибка
[spoiler]92:44.11     |
92:44.12 841 |      -> RawServoAnimationValueBorrowedOrNull;
92:44.12     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected lifetime pa
rameter
92:44.12     |
92:44.12     = help: this function's return type contains a borrowed value with
an elided lifetime, but the lifetime cannot be derived from the arguments
92:44.12     = help: consider giving it an explicit bounded or 'static lifetime
92:44.14
92:45.37 error: aborting due to 5 previous errors
92:45.37
92:48.12 ←[m←[m←[31m←[1merror:←[m Could not compile `style`.
92:48.12
92:48.12 To learn more, run the command again with --verbose.
92:48.17 c:/bld/config/rules.mk:986: recipe for target 'force-cargo-library-buil
d' failed
92:48.17 mozmake.EXE[5]: *** [force-cargo-library-build] Error 101
92:48.22 c:/bld/config/recurse.mk:73: recipe for target 'toolkit/library/rust/ta
rget' failed
92:48.22 mozmake.EXE[4]: *** [toolkit/library/rust/target] Error 2
92:48.23 mozmake.EXE[4]:

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 18-11-2017 11:52:47

постоянно выдает ошибки:
[spoiler]131:28.99 c:/bld/config/recurse.mk:32: recipe for target 'compile' failed
131:29.02 mozmake.EXE[3]: *** [compile] Error 2
131:30.05 c:/bld/config/rules.mk:453: recipe for target 'default' failed
131:30.05 mozmake.EXE[2]: *** [default] Error 2
131:30.56 c:/bld/client.mk:419: recipe for target 'realbuild' failed
131:30.61 mozmake.EXE[1]: *** [realbuild] Error 2
131:31.30 client.mk:170: recipe for target 'build' failed
131:31.30 mozmake.EXE: *** [build] Error 2
131:32.29 42 compiler warnings present.

или такие при внесении изменений в mozconfig
0:44.19 checking whether the target C compiler can be used... yes
0:44.27 Traceback (most recent call last):
0:44.28   File "c:/bld/configure.py", line 124, in <module>
0:44.28     sys.exit(main(sys.argv))
0:44.28   File "c:/bld/configure.py", line 29, in main
0:44.28     sandbox.run(os.path.join(os.path.dirname(__file__), 'moz.configure'
))
0:44.28   File "c:\bld\python\mozbuild\mozbuild\configure\__init_

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 17-11-2017 14:09:25

FMRUser пишет

Раз ни файлов ни папок, значит по какой то причине не скомпилировались.
2 - Неверный путь вроде.

как это сделать подскажите: Please upgrade to Mercurial 3.8+ so this feature is available.
Your config file needs updating.

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 16-11-2017 15:14:00

поставил
запросила MSVS 2015, поставил
опять ошибка

скрытый текст
73:27.02 sync_dispatcher.cc
73:29.69 sync_interception.cc
73:32.40 sync_policy.cc
73:34.76 target_interceptions.cc
73:37.59 target_process.cc
73:40.63 target_services.cc
73:43.31 top_level_dispatcher.cc
73:46.02 win2k_threadpool.cc
73:49.63 win_utils.cc
73:52.33 window.cc
73:55.01 SandboxInitialization.cpp
73:55.03 sandbox_s.lib.desc
73:55.83 c:/bld/config/recurse.mk:32: recipe for target 'compile' failed
73:55.83 mozmake.EXE[3]: *** [compile] Error 2
73:55.86 c:/bld/config/rules.mk:453: recipe for target 'default' failed
73:55.86 mozmake.EXE[2]: *** [default] Error 2
73:55.91 c:/bld/client.mk:419: recipe for target 'realbuild' failed
73:55.93 mozmake.EXE[1]: *** [realbuild] Error 2
73:55.94 client.mk:170: recipe for target 'build' failed
73:55.94 mozmake.EXE: *** [build] Error 2
73:56.00 42 compiler warnings present.
2

acer@acer-ПК /c/bld
$


может то что название "acer@acer-ПК" с использованием кирилицы?

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 11-11-2017 10:52:01

сейчас последнюю 56 стабильную распакую,  буду пробовать

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 11-11-2017 09:25:01

все-таки лучше свежие дистрибутивы использовать?

сейчас вот до 88 минуты дошел и все - облом

[spoiler]<js_static.lib>: Found error
<js_static.lib.desc>: Found error
<mozjs.dll>: Found error
<libs>: Found error
<js_static.lib.desc>: Found error
<mozjs.dll>: Found error
<../../dist/lib/js_static.lib>: Found error
<../../dist/lib/js_static.lib>: Found error
<libs>: Found error
<mozjs.dll>: Found error
<../../dist/lib/js_static.lib.desc>: Found error
<../../dist/lib/js_static.lib.desc>: Found error
<libs>: Found error
<libs>: Found error
<../../dist/bin/mozjs.dll>: Found error
<../../dist/bin/mozjs.dll>: Found error
<mozjs.lib>: Found error
<libs>: Found error
<libs>: Found error
<../../dist/lib/mozjs.lib>: Found error
<../../dist/lib/mozjs.lib>: Found error
<../../dist/sdk/lib/mozjs.lib>: Found error
<../../dist/sdk/lib/mozjs.lib>: Found error
<libs>: Found error
<libs>: Found error
c:\bld\config\recurse.mk:162:0: command 'c:/mozilla-build/python/python
.exe c:/

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 10-11-2017 13:32:44

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

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 08-11-2017 18:15:38

да-да при компиляции
собрал FF 23.0.
нормально скачать и распаковать удалось FF 37.0
я так понимаю у нас в офисе куда не ткни - Винда покривленая
Win10 не дает на С ничего писать, даже в созданную папку. Безопасность опущена ниже некуда - "все" имеют полные права на С
Win7Pro на новом компе вообще не понятно как работает - одни ошибки при компиляции, а тачка хороша.

А почему именно на python думаете?

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 08-11-2017 15:40:56

ДД. Удалось собрать на старом компе. Но при установке более ной версии FF получил вот такую запись:
[spoiler]MozillaBuild Install Directory: C:\mozilla-build\
Visual C++ 2013 Directory: C:\Program Files (x86)\Microsoft Visual Studio 12.0\V
C\
Windows SDK Directory: C:\Program Files (x86)\Windows Kits\8.1\
Using the MSVC 2013 64-bit toolchain.

acer@acer-ПК ~
$ cd /c/bld

acer@acer-ПК /c/bld
$ ./mach build
0:02.67 c:\mozilla-build\mozmake\mozmake.EXE -f client.mk -s
0:14.54 Adding client.mk options from c:/bld/.mozconfig:
0:14.54     CONFIG_GUESS=x86_64-pc-mingw32
0:14.54     MOZ_OBJDIR=c:/bld/1_BUILD_x64
0:14.55     OBJDIR=c:/bld/1_BUILD_x64
0:14.55     FOUND_MOZCONFIG=c:/bld/.mozconfig
0:19.90 cd c:/bld/1_BUILD_x64
0:19.97 c:/bld/configure
0:22.87 Adding configure options from c:/bld/.mozconfig
0:22.87   --target=x86_64-pc-mingw32
0:22.87   --host=x86_64-pc-mingw32
0:22.87   --enable-official-branding
0:22.87   --enable-release
0:22.87   --with-libclang-path=C:\Program F

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 06-11-2017 14:01:53

FMRUser пишет

>>
только у меня через диспетчера не попадешь в это окно
>>
Судил по вашему User Agent - меняете, как перчатки. Берите всегда исходники последней версии, не стоит в самом начале огород городить. Как уже говорил - многое менялось, создавать себе дополнительные проблемы не стоит.
DirectX SDK установлен?
Меняйте конфигурацию VS запустив заново установщик, может чего недостаточно из требуемого.
start-shell.bat запускать от администратора.
Файл подкачки отключать.
Запретить создание кэша эскизов.
Проверить модули памяти.
PS: Обновления все последние установить.

DirectX SDK переустановил (и для Windows тоже)
файл подкачки отключил
модули памяти проверил, виндоза сказала все ок
обновления поставил
VS переустановил

Как запретить создание кэша эскизов?

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 31-10-2017 05:36:33

Доброго дня
запуск автоматический
скрин под спойлером, только у меня через диспетчера не попадешь в это окно, через панель управления и администрирование заходить надо

скрытый текст
ba51b2e87537.jpg

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 30-10-2017 05:49:07

Доброго дня, я быстро учусь, достаточно просто подсказки

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 29-10-2017 12:14:02

как разобраться со службой помощника по совместимости программ?
работаю на Win7pro

скрытый текст
6ace26df99ba.jpg

исходники качал отсюда: http://download-installer.cdn.mozilla.net/pub/firefox/releases/
распаковывал через 7z
есть версии 23, 24, 28, 32, 38, 42, 45, 50, 53.0.3, 55, 56,
извращался потому, что клон не докачивался и все слетало, кроме того хочу поэксперементировать с исходным кодом. Но сначала надо научиться компилировать браузер.  Не важно какой релиз - главное чтобы работал, пусть даже криво.
Потому что изменив алгоритм нельзя увидеть результат без сборки FF

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 28-10-2017 17:06:07

скрытый текст
27de3fc6b2ef.jpg

28-10-2017 17:06:26
большая получилась

28-10-2017 17:13:55
вот так все три пвпки по порядку : С потом dev, потом mozilla-central

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 28-10-2017 08:04:23

так я же туда перехожу cd /c/dev/mozilla-central
или я не то указываю

Поддержка пользователей » Сборка (компиляция из исходников) Firefox под Windows 8 » 27-10-2017 18:54:09

доброго времени
поставил MozillaBuildSetup-Latest.ехе
запускаю со start-shell.bat
выдает вот это

[spoiler]MozillaBuild Install Directory: C:\mozilla-build\

user@Terminator ~
$ cd /c/devmozilla-central/
bash: cd: /c/devmozilla-central/: No such file or directory

user@Terminator ~
$ cd /c/dev/mozilla-central

user@Terminator /c/dev/mozilla-central
$ ./mach build
0:00.88 C:/mozilla-build/msys/bin/sh.exe -c c:/dev/mozilla-central/build/pymake/make.py -f client.mk -s
Error running mach:

    ['build']

The error occurred in code that was called by the mach command. This is either
a bug in the called code itself or in the way that mach is calling it.

You should consider filing a bug for this issue.

If filing a bug, please include the full output of mach, including this error
message.

The details of the failure are as follows:

TypeError: _execute_child() takes exactly 17 arguments (18 given)

  File "c:\dev\mozilla-central\python/mozbuild/mozbuild/mach_commands.py", line 138, in build

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]