Здравствуйте, _NN_, Вы писали:
_NN>Здравствуйте, Вестильд, Вы писали:
В>>Мы же в *nix Nemerle продвинуть хотим. Какой Powershell? _NN>А тогда какой NuGet ?
В>>Вообще цель — пакет deb/rpm. Чтобы поставил пакет, и можешь xbuild Solution.sln с правильным выхлопом. _NN>А зачем собирать если будет пакет ? _NN>Кстати есть старый deb 0.9.3: https://launchpad.net/ubuntu/+source/nemerle
Я имел ввиду: собирать свой солюшн с проектами на немерле.
Но Немерле тоже должен собираться, иначе не будет пакета
Вообще мне импонирует идея с nuget, но кажется сам nuget тогда неплохо было бы засунуть в пакет , но собирать сам Немерле под моно тоже наверно нужно.
Сильно nuget на powershell завязан? Пакеты с либами скриптов не содержат обычно.
Здравствуйте, Вестильд, Вы писали:
В>Сильно nuget на powershell завязан? Пакеты с либами скриптов не содержат обычно.
Сам NuGet вообще никак не завязан, позволяет просто хуки ставить. Для импорта msbuild-тасков он, по идее, и не нужен, есть вот такой механизм. Можно с PS не заморачиваться, а положить exeшник, который внесёт нужные правки и его дёргать из скрипта.
У меня таки собрался DevBuildFull под 4.5
Только для этого пришлось сделать в NemerleAll.nproj для PEVerify ContinueOnError="False" (https://bugzilla.xamarin.com/show_bug.cgi?id=4147 видимо никто не собирается исправлять)
и в Linq.nproj и CSharpParser.nproj сделать <NoStdLib>false</NoStdLib>. Поднятия не имею почему именно эти не хотят билдится.
При билде падают 6 тестов, я не стал разбираться — какие.
Билд Tests.nproj по прежнему падает
ncc/testsuite/test.n(342,29): error : expected list[Nemerle.Compiler.ISource], got list[string-] in assigned value: System.String is not a subtype of Nemerle.Compiler.ISource [simple require]
такая же ошибка под виндой
На данный момент я хочу переключится на создание nuget пакета с всем необходимым для билда.
Кажется, что это будет проще, и гораздо быстрее, чем делать линуксовый пакет. Пока он попадёт хотя бы в убунту, пройдёт наверно пол года.
Здравствуйте, Вестильд, Вы писали:
В>У меня таки собрался DevBuildFull под 4.5 В>Только для этого пришлось сделать в NemerleAll.nproj для PEVerify ContinueOnError="False" (https://bugzilla.xamarin.com/show_bug.cgi?id=4147 видимо никто не собирается исправлять) В>и в Linq.nproj и CSharpParser.nproj сделать <NoStdLib>false</NoStdLib>. Поднятия не имею почему именно эти не хотят билдится.\\
Тут надо смотреть либо баг PEVerify от моно, либо действительно не собирается правильно.
Пробовали запускать PEVerify от .NET на сборку из Моно ? В>При билде падают 6 тестов, я не стал разбираться — какие.
В>Билд Tests.nproj по прежнему падает
В>ncc/testsuite/test.n(342,29): error : expected list[Nemerle.Compiler.ISource], got list[string-] in assigned value: System.String is not a subtype of Nemerle.Compiler.ISource [simple require]
Тут , насколько помню, xbuild не берет компилятор из последующей стадии.
Вроде как всегда брал Stage1, вместо 2 и 3 .
Стоит проверить.
В>такая же ошибка под виндой
В>На данный момент я хочу переключится на создание nuget пакета с всем необходимым для билда.
Тут банально не собираются нормально все стадии с тестами, о каком nuget-е речь ? В>Кажется, что это будет проще, и гораздо быстрее, чем делать линуксовый пакет. Пока он попадёт хотя бы в убунту, пройдёт наверно пол года.
Здравствуйте, _NN_, Вы писали: _NN>Тут надо смотреть либо баг PEVerify от моно, либо действительно не собирается правильно. _NN>Пробовали запускать PEVerify от .NET на сборку из Моно ?
у меня негде толком проверить. я вроде пытался под вайном, но там другие ошибки падали.
Если есть возможность, проверьте: https://yadi.sk/d/HFZhb4XQeDDxh В>>При билде падают 6 тестов, я не стал разбираться — какие.
В>>Билд Tests.nproj по прежнему падает
В>>ncc/testsuite/test.n(342,29): error : expected list[Nemerle.Compiler.ISource], got list[string-] in assigned value: System.String is not a subtype of Nemerle.Compiler.ISource [simple require] _NN>Тут , насколько помню, xbuild не берет компилятор из последующей стадии. _NN>Вроде как всегда брал Stage1, вместо 2 и 3 . _NN>Стоит проверить.
Stage4 использует. И разве с stage1 можно собрать всё, включая Peg и Linq?
лог сборки: https://yadi.sk/i/766hjJc2eDFQo
В>>такая же ошибка под виндой
В>>На данный момент я хочу переключится на создание nuget пакета с всем необходимым для билда. _NN>Тут банально не собираются нормально все стадии с тестами, о каком nuget-е речь ? В>>Кажется, что это будет проще, и гораздо быстрее, чем делать линуксовый пакет. Пока он попадёт хотя бы в убунту, пройдёт наверно пол года.
Да вот вроде бы собираются
PS использую свежий mono 3.12
PPS а как здесь новую тему создать?
[MD]: Warning: MemberRef has a duplicate, token=0x0a002e01. [token:0x0A003298]
[MD]: Warning: MemberRef has a duplicate, token=0x0a003126. [token:0x0A003299]
[MD]: Warning: MemberRef has a duplicate, token=0x0a003129. [token:0x0A00329A]
[MD]: Warning: MemberRef has a duplicate, token=0x0a00312a. [token:0x0A00329B]
All Classes and Methods in Nemerle.Compiler.dll Verified.
(10543 Warnings)
[MD]: Warning: MemberRef has a duplicate, token=0x0a000569. [token:0x0A00056A]
All Classes and Methods in Nemerle.Macros.dll Verified.
(166 Warnings)
http://files.rsdn.ru/16901/a.zip
В>>>ncc/testsuite/test.n(342,29): error : expected list[Nemerle.Compiler.ISource], got list[string-] in assigned value: System.String is not a subtype of Nemerle.Compiler.ISource [simple require] _NN>>Тут , насколько помню, xbuild не берет компилятор из последующей стадии. _NN>>Вроде как всегда брал Stage1, вместо 2 и 3 . _NN>>Стоит проверить. В>Stage4 использует. И разве с stage1 можно собрать всё, включая Peg и Linq? В>лог сборки: https://yadi.sk/i/766hjJc2eDFQo
_NN>Stage3 собирается с помощью Stage1 , а не Stage2.
Да, я не заметил, что ссылки ставятся не туда.
Странный баг, похоже в таске ResolveAssemblyReference.
А почему это важно? На что влияет, какая сборка будет использована в зависимости при сборке?
Здравствуйте, Вестильд, Вы писали:
В>Да, я не заметил, что ссылки ставятся не туда. В>Странный баг, похоже в таске ResolveAssemblyReference. В>А почему это важно? На что влияет, какая сборка будет использована в зависимости при сборке?
Ну это нужно, чтобы доказать работоспособность собранного компилятора.
А потом сравниваются IL выхлопы стадий 3 и 4 через дизассемблер.
Это доказывает, что компилятор точно собирает себя без проблем.
Здравствуйте, Вестильд, Вы писали:
В>открыл баг: https://bugzilla.xamarin.com/show_bug.cgi?id=26395
Года через два думаю починят.
Или раньше если МС портируют их MSBuild В>есть идеи, где копать и как локализовывать?
Ну можно в коде MSBuild добавить Debugger.Launch() и отлаживать.
Только вот все занятия с MSBuild довольно муторно
Здравствуйте, Вестильд, Вы писали:
В>Здравствуйте, _NN_, Вы писали: В>Использование неправильных стадий в ссылках я поборол. Но PEVerify всё равно ругается.
Проблема где была ? В сборке Nemerle или Mono ?
PEVerify от моно наверное починить легко, надо найти этот 0x0000017a и понять что происходит.
А вот даже не знаю, как обычно тут либо баг SRE , либо Mono либо PEVerify
[IL]: Error: [Z:\ld\program\nemerle\nemerle-mono-patched\bin\Release\mono-4.5\Stage4\Nemerle.Compiler.dll : Nemerle.Compiler.Typer+DelayedTyping+_N__N_lambda__122632__122701::apply][offset 0x0000003A] Unable to resolve token.
Здравствуйте, _NN_, Вы писали:
_NN>Здравствуйте, Вестильд, Вы писали:
В>>Здравствуйте, _NN_, Вы писали: В>>Использование неправильных стадий в ссылках я поборол. Но PEVerify всё равно ругается. _NN>Проблема где была ? В сборке Nemerle или Mono ?
В Mono (https://github.com/vestild/mono/commit/c40df43191a202086d32add31556682ab81e2f9d)
_NN>PEVerify от моно наверное починить легко, надо найти этот 0x0000017a и понять что происходит.
Я понятия не имею, что там (там это где?) должно происходить.
_NN>А вот даже не знаю, как обычно тут либо баг SRE , либо Mono либо PEVerify _NN>
Может там не правильно ссылки ставятся. Если я выложу дизасемблированный файлы, это поможет?
По прежнему, чтобы сбилдить дальше, потребовалось в Linq.nproj и CSharpParser.nproj сделать <NoStdLib>false</NoStdLib>. Есть идеи, что там может быть не так?
Зачем вообще во всех этих проектах стоит <NoStdLib>trueNoStdLib>?
Здравствуйте, Вестильд, Вы писали:
_NN>>Проблема где была ? В сборке Nemerle или Mono ? В>В Mono (https://github.com/vestild/mono/commit/c40df43191a202086d32add31556682ab81e2f9d)
Неудивительно Это вошло уже официальный репозиторий ?
_NN>>PEVerify от моно наверное починить легко, надо найти этот 0x0000017a и понять что происходит. В>Я понятия не имею, что там (там это где?) должно происходить.
В>Может там не правильно ссылки ставятся. Если я выложу дизасемблированный файлы, это поможет?
Тут тема сложная.
Я вот открывал баг давно, но его решили отклонить: https://bugzilla.xamarin.com/show_bug.cgi?id=4147
Возможно это еще та же проблема.
В>По прежнему, чтобы сбилдить дальше, потребовалось в Linq.nproj и CSharpParser.nproj сделать <NoStdLib>false</NoStdLib>. Есть идеи, что там может быть не так? В>Зачем вообще во всех этих проектах стоит <NoStdLib>trueNoStdLib>?
Не уверен.
Наверное чтобы не загружать глобальный Nemerle.dll если вдруг есть в системе.
Круто. Значит я зря время тратил. Интересно имеет смысл сейчас разбираться, что там в рантайме падает? Или лучше подождать годик, пока весь .NET портируют?
Здравствуйте, Вестильд, Вы писали:
В>Здравствуйте, kekekeks, Вы писали:
K>>И начали портировать
K>>https://github.com/mono/msbuild K>>http://lists.ximian.com/pipermail/mono-devel-list/2015-March/042854.html
В>Круто. Значит я зря время тратил. Интересно имеет смысл сейчас разбираться, что там в рантайме падает? Или лучше подождать годик, пока весь .NET портируют?
Сомневаюсь что ли починят все баги, и неизвестно сколько это времени займёт.