Нет, ну а всё таки - как сбилдить Nemerle?
От: fddima  
Дата: 26.07.12 20:43
Оценка:
Делаю:
Build-4.0 DevBuildFull


На тестах получаю:

Testing D:/fddima/Projects/nemerle/ncc/testsuite/positive/gtk.n.....failed
Unexpected Nemerle compiler's message :
EXEC : warning : pkg-config execution failed: The system cannot find the file specified [D:\fddima\Projects\nemerle\NemerleAll.nproj]
Nemerle compile test failed


GtkSharp for .NET у меня стоит.

Вообще очень не мешало бы заиметь в wiki страничку о том как билдить проект. То ли я её не увидел — то ли её нет.
Re: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 27.07.12 06:10
Оценка:
Здравствуйте, fddima, Вы писали:

F>На тестах получаю:

F>

F> Testing D:/fddima/Projects/nemerle/ncc/testsuite/positive/gtk.n.....failed
F> Unexpected Nemerle compiler's message :
F>EXEC : warning : pkg-config execution failed: The system cannot find the file specified [D:\fddima\Projects\nemerle\NemerleAll.nproj]
F> Nemerle compile test failed


F>GtkSharp for .NET у меня стоит.


Предлагаю убить этот тест. Непонятно что он тестирует в компиляторе. Я понимаю, что 7 лет назад, запуск окна через GTK-sharp был событием, сейчас-то зачем? Влад, дай добро.

F>Вообще очень не мешало бы заиметь в wiki страничку о том как билдить проект. То ли я её не увидел — то ли её нет.


Вот как сбилдишь, так и напиши Я серьезно, остальным будет сложно вспомнить все нюансы, которые сейчас на автомате проходят.
Re[2]: Предлагаю убить этот тест
От: Димчанский Литва http://dimchansky.github.io/
Дата: 27.07.12 06:57
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Вот как сбилдишь, так и напиши Я серьезно, остальным будет сложно вспомнить все нюансы, которые сейчас на автомате проходят.


На мой взгляд, билд вообще должен проходить на раз, безо всяких лишних телодвижений, а тем более паблик проектов, где подразумевается участие комьюнити. Все что необходимо, должно либо рядом лежать в таком виде, что соберется, либо там через nuget скачиваться, если рядом с проектом нет чего-то.
Вечность — это ужасно долго, особенно ближе к концу.
Re[3]: Предлагаю убить этот тест
От: _NN_ www.nemerleweb.com
Дата: 27.07.12 07:32
Оценка:
Здравствуйте, Димчанский, Вы писали:

Д>Здравствуйте, Ziaw, Вы писали:


Z>>Вот как сбилдишь, так и напиши Я серьезно, остальным будет сложно вспомнить все нюансы, которые сейчас на автомате проходят.


Д>На мой взгляд, билд вообще должен проходить на раз, безо всяких лишних телодвижений, а тем более паблик проектов, где подразумевается участие комьюнити. Все что необходимо, должно либо рядом лежать в таком виде, что соберется, либо там через nuget скачиваться, если рядом с проектом нет чего-то.


VS, VS SP1, VS SP1 SDK, Wix скорее всего NuGet-ом не скачать
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[4]: Предлагаю убить этот тест
От: fddima  
Дата: 27.07.12 07:41
Оценка:
Здравствуйте, _NN_, Вы писали:

Д>>На мой взгляд, билд вообще должен проходить на раз, безо всяких лишних телодвижений, а тем более паблик проектов, где подразумевается участие комьюнити. Все что необходимо, должно либо рядом лежать в таком виде, что соберется, либо там через nuget скачиваться, если рядом с проектом нет чего-то.

_NN>VS, VS SP1, VS SP1 SDK, Wix скорее всего NuGet-ом не скачать
Если WiX зовется ручками, то он отлично работает без инсталляции.
Re[4]: Предлагаю убить этот тест
От: Димчанский Литва http://dimchansky.github.io/
Дата: 27.07.12 07:43
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>VS, VS SP1, VS SP1 SDK, Wix скорее всего NuGet-ом не скачать


Ну такие вещи, которые ничем не выкачать, должны в пререквизитах быть описаны.
Вечность — это ужасно долго, особенно ближе к концу.
Re[2]: Предлагаю убить этот тест
От: fddima  
Дата: 27.07.12 07:45
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Предлагаю убить этот тест. Непонятно что он тестирует в компиляторе. Я понимаю, что 7 лет назад, запуск окна через GTK-sharp был событием, сейчас-то зачем? Влад, дай добро.

+1. pointer-type-caching.n и вот этот тест по всей видимости тоже в топку.
1. не находит он референс.
2. не совсем понятно, что он тестирует, но если он таки что-то полезное тестирует — то имхо стоит это переписать попроще (без Tao.OpenGl).
Re[4]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 27.07.12 08:06
Оценка: 7 (1) +3 :)
Здравствуйте, _NN_, Вы писали:

Д>>На мой взгляд, билд вообще должен проходить на раз, безо всяких лишних телодвижений, а тем более паблик проектов, где подразумевается участие комьюнити. Все что необходимо, должно либо рядом лежать в таком виде, что соберется, либо там через nuget скачиваться, если рядом с проектом нет чего-то.


_NN>VS, VS SP1, VS SP1 SDK, Wix скорее всего NuGet-ом не скачать


Нужен простой, минимальный билд компилятора. Билд и прогон тестов, два таска, причем для тестов нужен параметр, в котором можно перечислить только нужные. Для этого не должно быть нужно ничего кроме фреймворка (или моно, если получится билдить под ним).

Все остальные таски (интеграции, мсбилд таски, инсталятор, пауерпаки и другие снипеты) должны быть отдельными тасками, которые должны быть просто документированы. Батники я бы вообще убрал, заодно бы убрал в отдельную папку все проекты кроме NemerleAll.nproj Тогда будет достаточно короткая строка билда, чтобы убрать необходимость в куче различных батников, засирающих корень.

Посмотри как все должно быть просто:
msbuild /t:ncc
msbuild /t:ncc,tests,vs2010
msbuild /t:ncc,tests /p:onlytests=gtk
msbuild /t:installer  
msbuild /t:full


Таски надо лишь прописать в README.md.

Для особых случаев можно делать специальные таски, которые документировать не обязательно и оставить те же батники, которые с префиксом cmd будут набираться не сильно дольше.
msbuild /t:DevQuickBuild /tv:3.5
cmd\BuildInstallerFast.cmd


Nemerle.build, README, configure и Makefile надо убить вообще, ибо их все равно никто не поддерживает.

Вот все, что должно остаться в корне проекта.
AUTHORS
BUILD
COPYRIGHT
NEWS
README.md
NemerleAll.nproj
License.rtf


А сейчас, даже я пугаюсь, когда вижу всю эту мешанину, что говорить о людях, сделавших клон первый раз? Я могу этим заняться в скором времени, если Влад даст добро. Заодно надо почистить русские файлы в NReporter (там не все так просто, ибо где-то есть закладки).
Re[5]: Предлагаю убить этот тест
От: fddima  
Дата: 27.07.12 08:27
Оценка:
Здравствуйте, Ziaw, Вы писали:

Да и вообще NemerleAll.nproj наверное нужно переделывать. (Кстати а почему сейчас под линуксом собрать комплиятор нельзя?)
Ничего в общем-то не мешает сделать его таким что бы оно работало под xbuild, хотя писанины будет поболее.
Re[6]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 27.07.12 09:00
Оценка:
Здравствуйте, fddima, Вы писали:

F>Да и вообще NemerleAll.nproj наверное нужно переделывать. (Кстати а почему сейчас под линуксом собрать комплиятор нельзя?)


По причине багов в Reflection.Emit, но их вроде фиксили, надо пробовать.

F>Ничего в общем-то не мешает сделать его таким что бы оно работало под xbuild, хотя писанины будет поболее.


Я не очень хорошо знаю внутренности msbuild и xbuild. Но попробовать можно.
Re[7]: Предлагаю убить этот тест
От: fddima  
Дата: 27.07.12 09:31
Оценка:
Здравствуйте, Ziaw, Вы писали:

F>>Ничего в общем-то не мешает сделать его таким что бы оно работало под xbuild, хотя писанины будет поболее.

Z>Я не очень хорошо знаю внутренности msbuild и xbuild. Но попробовать можно.
XBuild (2.10.8) — что-то вроде MSBuild 2.0. Т.е. вот как тут внутри таргета вот так просто проперти установить нельзя:
  <Target Name="Stage1" DependsOnTargets="NPrepareKeys;NPrepareBoot;NTasks">
    <PropertyGroup>
      <NPrevBin>$(NBoot)</NPrevBin>
      <NCurBin>$(NBin)\Stage1\</NCurBin>
      <NCurObj>$(NObj)\Stage1\</NCurObj>
    </PropertyGroup>
    <MSBuild Projects="@(NCompilerProject)" Properties="OutputPath=$(NCurBin); IntermediateOutputPath=$(NCurObj)\; $(NDefineProjectConstants); Nemerle=$(NPrevBin); NKeysDir=$(NBin)\keys" Targets="$(NTargetName)" />
    <Copy SourceFiles="@(NTasksFiles)" DestinationFolder="$(NCurBin)" />
  </Target>


Но это можно делать так как это делалось в 2005-м году:
<CreateProperty Value="$(NBoot)">
    <Output TaskParameter="Value" PropertyName="NPrevBin" />
</CreateProperty>


Да, писанины поболее, но имхо результат того стоит.
Плюс свои билдтаски можно делать, если они реально будут в помощь.
Re[6]: Предлагаю убить этот тест
От: STDray http://stdray.livejournal.com
Дата: 27.07.12 09:35
Оценка:
F>Да и вообще NemerleAll.nproj наверное нужно переделывать. (Кстати а почему сейчас под линуксом собрать комплиятор нельзя?)
F>Ничего в общем-то не мешает сделать его таким что бы оно работало под xbuild, хотя писанины будет поболее.

Вот кстати, да. Что с Nemerle под linux? А то у меня многие знакомые интересуются, но я не знаю, что им ответить.
Re[8]: Предлагаю убить этот тест
От: hardcase Пират http://nemerle.org
Дата: 27.07.12 09:37
Оценка:
Здравствуйте, fddima, Вы писали:

F>Да, писанины поболее, но имхо результат того стоит.

F>Плюс свои билдтаски можно делать, если они реально будут в помощь.

Для xbuild-а вроде был отдельный скрипт сборки.
/* иЗвиНите зА неРовнЫй поЧерК */
Re[9]: Предлагаю убить этот тест
От: fddima  
Дата: 27.07.12 09:39
Оценка: +1
Здравствуйте, hardcase, Вы писали:

H>Для xbuild-а вроде был отдельный скрипт сборки.

Да, кстати, рядом лежит...

Ну а зачем он отдельный? Одного скрипта должно быть достаточно.
Re: Нет, ну а всё таки - как сбилдить Nemerle?
От: fddima  
Дата: 27.07.12 10:05
Оценка:
Здравствуйте, fddima, Вы писали:

Новая ошибка при сборке. .NET 4.0.

AsyncTask.n(55,7,55,22): error : there is no member named `GetAwaiter' in System.Threading.Tasks.Task[A] with type ? [D:\fddima\Projects\nemerle-fddima\snippets\Nemerle.Async\Nemerle.Async\Nemerle.Async.nproj]
AsyncTask.n(55,7,55,11): error : unbound name `GetAwaiter' in `task' [D:\fddima\Projects\nemerle-fddima\snippets\Nemerle.Async\Nemerle.Async\Nemerle.Async.nproj]
AsyncTask.n(66,7,66,22): error : there is no member named `GetAwaiter' in System.Threading.Tasks.Task with type ? [D:\fddima\Projects\nemerle-fddima\snippets\Nemerle.Async\Nemerle.Async\Nemerle.Async.nproj]
AsyncTask.n(66,7,66,11): error : unbound name `GetAwaiter' in `task' [D:\fddima\Projects\nemerle-fddima\snippets\Nemerle.Async\Nemerle.Async\Nemerle.Async.nproj]


Я так понимаю, что нужно референсится на AsyncTargetingPack.NET4.
Re[2]: Нет, ну а всё таки - как сбилдить Nemerle?
От: fddima  
Дата: 27.07.12 10:27
Оценка:
Здравствуйте, fddima, Вы писали:

F>Я так понимаю, что нужно референсится на AsyncTargetingPack.NET4.

Хотя нет, он и так референсится.
Re[7]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 27.07.12 14:00
Оценка:
Здравствуйте, STDray, Вы писали:

STD>Вот кстати, да. Что с Nemerle под linux? А то у меня многие знакомые интересуются, но я не знаю, что им ответить.


Работает, если взять бинарники. Пакета нет, так как компилятор не собирается мод моно.
Re[2]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 14:14
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Предлагаю убить этот тест. Непонятно что он тестирует в компиляторе. Я понимаю, что 7 лет назад, запуск окна через GTK-sharp был событием, сейчас-то зачем? Влад, дай добро.


Убивайте. Один фиг он не тетстируется обычно. У большинства этих либ нет. А без них тест пропускается.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 14:15
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>VS, VS SP1, VS SP1 SDK, Wix скорее всего NuGet-ом не скачать


А жаль. Особенно первое.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 14:16
Оценка:
Здравствуйте, Димчанский, Вы писали:

Д>Ну такие вещи, которые ничем не выкачать, должны в пререквизитах быть описаны.


Особенно VS и SP к ней.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 14:17
Оценка: :)
Здравствуйте, Ziaw, Вы писали:

Z>А сейчас, даже я пугаюсь, когда вижу всю эту мешанину, что говорить о людях, сделавших клон первый раз? Я могу этим заняться в скором времени, если Влад даст добро. Заодно надо почистить русские файлы в NReporter (там не все так просто, ибо где-то есть закладки).


Чушь не надо нести. Сейчас все так и есть. Только даже командной строки не надо марать. Запускай себе батники и все.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 14:18
Оценка:
Здравствуйте, fddima, Вы писали:

F>Да и вообще NemerleAll.nproj наверное нужно переделывать.


Не нужно. По крайне мере для начала нужно обосновать эти переделки.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 14:23
Оценка:
Здравствуйте, fddima, Вы писали:

F> Ну а зачем он отдельный? Одного скрипта должно быть достаточно.


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

ЗЫ

Хинт: Поиск по форуму позволяет сильно сократить время на эксперименты.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 14:24
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Работает, если взять бинарники. Пакета нет, так как компилятор не собирается мод моно.


Вы бы попробовали бы. А то может уже пофиксили в можно то что там было криво. Не уж то трудно мэйк запустить?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Нет, ну а всё таки - как сбилдить Nemerle?
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 14:27
Оценка:
Здравствуйте, fddima, Вы писали:

F>Новая ошибка при сборке. .NET 4.0.


F>
F>AsyncTask.n(55,7,55,22): error : there is no member named `GetAwaiter' in System.Threading.Tasks.Task[A] with type ? [D:\fddima\Projects\nemerle-fddima\snippets\Nemerle.Async\Nemerle.Async\Nemerle.Async.nproj]
F>AsyncTask.n(55,7,55,11): error : unbound name `GetAwaiter' in `task' [D:\fddima\Projects\nemerle-fddima\snippets\Nemerle.Async\Nemerle.Async\Nemerle.Async.nproj]
F>AsyncTask.n(66,7,66,22): error : there is no member named `GetAwaiter' in System.Threading.Tasks.Task with type ? [D:\fddima\Projects\nemerle-fddima\snippets\Nemerle.Async\Nemerle.Async\Nemerle.Async.nproj]
F>AsyncTask.n(66,7,66,11): error : unbound name `GetAwaiter' in `task' [D:\fddima\Projects\nemerle-fddima\snippets\Nemerle.Async\Nemerle.Async\Nemerle.Async.nproj]
F>


F>Я так понимаю, что нужно референсится на AsyncTargetingPack.NET4.


Что-то я не пойму. Эту новую либу уже в список стандартных включили? Если так, то кто-то поторопился. Сначала нужно все проверить, а уж потом включать. Если это так надо выбросить ее пока из сборки.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[3]: Нет, ну а всё таки - как сбилдить Nemerle?
От: fddima  
Дата: 27.07.12 14:30
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Что-то я не пойму. Эту новую либу уже в список стандартных включили? Если так, то кто-то поторопился. Сначала нужно все проверить, а уж потом включать. Если это так надо выбросить ее пока из сборки.

С либой думаю скорее всего всё впорядке. А вот тестовый билд на "чистом .NET 4.0" — никто не делал. У всех уже видимо стоит VS2012.
Собственно говоря и я её уже поставил — теперь билдится.
Re[4]: Нет, ну а всё таки - как сбилдить Nemerle?
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 27.07.12 14:49
Оценка:
Здравствуйте, fddima, Вы писали:

F>С либой думаю скорее всего всё впорядке. А вот тестовый билд на "чистом .NET 4.0" — никто не делал. У всех уже видимо стоит VS2012.

F>Собственно говоря и я её уже поставил — теперь билдится.

У меня 2012 не стоит. Немерле собирается на чистом 4.0. Правда, моей версии исходников около недели-двух.
Ce n'est que pour vous dire ce que je vous dis.
Re[5]: Нет, ну а всё таки - как сбилдить Nemerle?
От: fddima  
Дата: 27.07.12 14:52
Оценка:
Здравствуйте, Don Reba, Вы писали:

DR>Здравствуйте, fddima, Вы писали:


F>>С либой думаю скорее всего всё впорядке. А вот тестовый билд на "чистом .NET 4.0" — никто не делал. У всех уже видимо стоит VS2012.

F>>Собственно говоря и я её уже поставил — теперь билдится.
DR>У меня 2012 не стоит. Немерле собирается на чистом 4.0. Правда, моей версии исходников около недели-двух.
Его на днях добавили в PowerPack — поэтому теперь не собирается.
Re[4]: Нет, ну а всё таки - как сбилдить Nemerle?
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 15:06
Оценка:
Здравствуйте, fddima, Вы писали:

F>С либой думаю скорее всего всё впорядке. А вот тестовый билд на "чистом .NET 4.0" — никто не делал. У всех уже видимо стоит VS2012.


До недавнего времени все было с точностью до наоборот.

F>Собственно говоря и я её уже поставил — теперь билдится.


То что что-то там надо ставить для сборки — это уже не хорошо. Раньше такого не было.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 27.07.12 15:46
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Чушь не надо нести. Сейчас все так и есть. Только даже командной строки не надо марать. Запускай себе батники и все.


Дада, бери и запускай. Все 25 штук.

Build-4.0.cmd
BuildInstallerFast.cmd
BuildInstallerFast-4.cmd
BuildInstallerFull.cmd
BuildInstallerFull-4.cmd
BuildQuick-ncc-4.cmd
BuildTest.cmd
BuildTest-4.cmd
DevBuild2Stage.cmd
DevBuild2StageWithTests.cmd
DevBuild2StageWithTests-4.cmd
DevBuildForCommit.cmd
DevBuildForCommit-4.cmd
DevBuildQuick.cmd
DevBuildQuick-4.cmd
DevBuildQuick-ncc.cmd
DevBuildQuick-ncc-4.cmd
DevBuildQuickWithTests.cmd
DevBuildQuickWithTests-4.cmd
GacReg.cmd
NemerleAllTest.cmd
Reg-bins.cmd
Reg-bins-2.cmd
Reg-bins-2-4.0.cmd
Reg-boot.cmd
Re[7]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 27.07.12 16:14
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Дада, бери и запускай. Все 25 штук.


Z>
Z>Build-4.0.cmd
Z>BuildInstallerFast.cmd
Z>BuildInstallerFast-4.cmd
Z>BuildInstallerFull.cmd
Z>BuildInstallerFull-4.cmd
Z>BuildQuick-ncc-4.cmd
Z>BuildTest.cmd
Z>BuildTest-4.cmd
Z>DevBuild2Stage.cmd
Z>DevBuild2StageWithTests.cmd
Z>DevBuild2StageWithTests-4.cmd
Z>DevBuildForCommit.cmd
Z>DevBuildForCommit-4.cmd
Z>DevBuildQuick.cmd
Z>DevBuildQuick-4.cmd
Z>DevBuildQuick-ncc.cmd
Z>DevBuildQuick-ncc-4.cmd
Z>DevBuildQuickWithTests.cmd
Z>DevBuildQuickWithTests-4.cmd
Z>


И какие проблемы? Разные задачи, разные батники. Они все описаны.

Можешь запускать Build-4.0.cmd с ключами. Они почти такие же как ты описал.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 27.07.12 20:07
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>И какие проблемы? Разные задачи, разные батники. Они все описаны.


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

VD>Можешь запускать Build-4.0.cmd с ключами. Они почти такие же как ты описал.


Ключи тоже не описаны. Ты же видишь у многих проблемы сбилдить немерл, большая из часть оттого, что они пытаются билдить итеграцию, инсталлер и еще множество ненужных им вещей.
Re[9]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.07.12 09:38
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>а) где они описаны?


http://rsdn.ru/article/nemerle/Nemerle.VsIntegration-ru.xml
Автор(ы):


Z>б) я не предлагаю их убить, просто вынести из корня, там должны лежать несколько самых важных файлов.


Это и есть самые важные файлы. Используются чаще всего.

VD>>Можешь запускать Build-4.0.cmd с ключами. Они почти такие же как ты описал.


Z>Ключи тоже не описаны.


Дык, помоги проекту — опиши.

Z>Ты же видишь у многих проблемы сбилдить немерл, большая из часть оттого, что они пытаются билдить итеграцию, инсталлер и еще множество ненужных им вещей.


Инсталлятор собирать никому особо не нужно. Это уже прихоти. Если нужен инсталлятор, то он лежит сам знаешь где.

Компилятор собирается в один клик без каких либо начальных настроек (был бы фрэймворк нужной версии).

Для сборки интеграции нужно всего лишь установить студию и СП к ней. Ну, и запускать сборку из привелегерованного экаунта, чтобы регистрация прошла.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Нет, ну а всё таки - как сбилдить Nemerle?
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.07.12 12:14
Оценка:
Здравствуйте, fddima, Вы писали:

F>Вообще очень не мешало бы заиметь в wiki страничку о том как билдить проект. То ли я её не увидел — то ли её нет.


Описание здесь
Автор(ы):
. Английская версия осталась устаревшей. Если кто-то перенесет ее в вики и переведет, буду очень признателен.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Предлагаю убить этот тест
От: fddima  
Дата: 28.07.12 12:58
Оценка:
Здравствуйте, Ziaw, Вы писали:

Кстати, посмотрел внимательно на это тест — он у меня нормально билдится (gtk-sharp таки стоит).

А тест не проходит, т.к. компилятор кидает ворнинг:
warning: pkg-config execution failed: The system cannot find the file specified

Потому что не может запустить pkg-config собственно говоря.

А вот что получается если с помощью mono 2.10.8 (windows):
D:\fddima\Projects\nemerle-issue-gtk>mono "C:\Program Files (x86)\Nemerle\\net-4.0\ncc.exe" -no-color -pkg-config:gtk-sharp gtk.n
Package gtk-sharp was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk-sharp.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp' found

Хотя компилируется. Причуды моно видимо.


А вот что получается если попытаться использовать сбилженный ncc с установленным .NET 4.5:
D:\fddima\Projects\n-gtk>mono "C:\Program Files\Nemerle\\net-4.0\ncc.exe" -no-color -pkg-config:gtk-sharp gtk.n
Package gtk-sharp was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk-sharp.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp' found
Missing method .ctor in assembly C:\Program Files\Nemerle\net-4.0\Nemerle.dll, type System.Runtime.CompilerServices.ExtensionAttribute
Can't find custom attr constructor image: C:\Program Files\Nemerle\net-4.0\Nemerle.dll mtoken: 0x0a000303
Missing method .ctor in assembly C:\Program Files\Nemerle\net-4.0\Nemerle.dll, type System.Runtime.CompilerServices.ExtensionAttribute
Can't find custom attr constructor image: C:\Program Files\Nemerle\net-4.0\Nemerle.dll mtoken: 0x0a000303
Missing method .ctor in assembly C:\Program Files\Nemerle\net-4.0\Nemerle.dll, type System.Runtime.CompilerServices.ExtensionAttribute
Can't find custom attr constructor image: C:\Program Files\Nemerle\net-4.0\Nemerle.dll mtoken: 0x0a000303
Missing method .ctor in assembly C:\Program Files\Nemerle\net-4.0\Nemerle.dll, type System.Runtime.CompilerServices.ExtensionAttribute
Can't find custom attr constructor image: C:\Program Files\Nemerle\net-4.0\Nemerle.dll mtoken: 0x0a000303
Missing method .ctor in assembly C:\Program Files\Nemerle\net-4.0\Nemerle.dll, type System.Runtime.CompilerServices.ExtensionAttribute
Can't find custom attr constructor image: C:\Program Files\Nemerle\net-4.0\Nemerle.dll mtoken: 0x0a000303
Missing method .ctor in assembly C:\Program Files\Nemerle\net-4.0\Nemerle.dll, type System.Runtime.CompilerServices.ExtensionAttribute
Can't find custom attr constructor image: C:\Program Files\Nemerle\net-4.0\Nemerle.dll mtoken: 0x0a000303
Missing method .ctor in assembly C:\Program Files\Nemerle\net-4.0\Nemerle.dll, type System.Runtime.CompilerServices.ExtensionAttribute
Can't find custom attr constructor image: C:\Program Files\Nemerle\net-4.0\Nemerle.dll mtoken: 0x0a000303
Missing method .ctor in assembly C:\Program Files\Nemerle\net-4.0\Nemerle.dll, type System.Runtime.CompilerServices.ExtensionAttribute
Can't find custom attr constructor image: C:\Program Files\Nemerle\net-4.0\Nemerle.dll mtoken: 0x0a000303
error: internal compiler error: got some unknown exception of type System.TypeLoadException: Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'Nemerle'.
  at Nemerle.Compiler.ManagerClass.LoadExternalLibraries () [0x00000] in <filename unknown>:0
  at Nemerle.Compiler.ManagerClass.Run () [0x00000] in <filename unknown>:0
  at Nemerle.CommandlineCompiler.MainClass.main_with_catching () [0x00000] in <filename unknown>:0

Re[3]: Предлагаю убить этот тест
От: fddima  
Дата: 28.07.12 13:08
Оценка:
Здравствуйте, fddima, Вы писали:

F>А вот что получается если попытаться использовать сбилженный ncc с установленным .NET 4.5:

Да, а mono 2.11.2 нормально с этим справляется...
Re[4]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 28.07.12 15:02
Оценка:
Здравствуйте, fddima, Вы писали:

F>Здравствуйте, fddima, Вы писали:


F>>А вот что получается если попытаться использовать сбилженный ncc с установленным .NET 4.5:

F> Да, а mono 2.11.2 нормально с этим справляется...

А чем билдишь? xbuild NemerleAll-Mono.nproj или configure/make?

Вобщем надо ждать, пока 2.11 попадет хотя бы в дебиан и убунту и делать пекеджи (я вот не умею, такой вот фиговый линуксоид ).
Re[5]: Предлагаю убить этот тест
От: fddima  
Дата: 28.07.12 15:14
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>А чем билдишь? xbuild NemerleAll-Mono.nproj или configure/make?

Да не, я просто взял отбилженный нетом.
Это я всё к тому, что чего-то криво получается...
Коли мы билдим на 4.0 под .NET 4.0 — всё работает и с mono 2.10.8.
А как только ставим 4.5 — билдимся так же само, всё клёва, но в 2.10.8 отваливается (надо ещё на чистом .net 4 попробовать).

Z>Вобщем надо ждать, пока 2.11 попадет хотя бы в дебиан и убунту и делать пекеджи (я вот не умею, такой вот фиговый линуксоид ).

Помня как долго в убунте появлялся моно 2.10.8 — 2.11 чувствую попадёт очень не скоро.
На ubuntu 11 я сам себе моно собирал, потому что нужен был минорный апдейт, который туда никто так и не затянул. Это малёха раздражает у них конечно.
Поэтому мне кажется, что 2.10.8 будет ещё как минимум годик-два актуальным.

А насчет делать пакеты — я когда-то делал (rpm), но уже всё забыл.
А дебиановские вообще никогда не ковырял. Но думаю это не сложнее msi.
Re[3]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.07.12 15:28
Оценка:
Здравствуйте, fddima, Вы писали:

F>А вот что получается если попытаться использовать сбилженный ncc с установленным .NET 4.5:


В 4.5 МС перенесли атрибуты в другие сборки. При этом они ввели атрибуты перенаправляющие ссылки на типы. Немерл пока их не поддерживает. Надо разбираться с этим.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[5]: Предлагаю убить этот тест
От: _NN_ www.nemerleweb.com
Дата: 29.07.12 05:42
Оценка:
Здравствуйте, Ziaw, Вы писали:


Z>Посмотри как все должно быть просто:

Z>
Z>msbuild /t:ncc
Z>msbuild /t:ncc,tests,vs2010
Z>msbuild /t:ncc,tests /p:onlytests=gtk
Z>msbuild /t:installer  
Z>msbuild /t:full
Z>


Точно так сделать не просто.
Там же не зря есть строки:
set MSBuild="%SystemRoot%\Microsoft.NET\Framework\v3.5\msbuild.exe"


Без правильного определения версии MSBuild-а ничего не будет работать.
Разве что сделать таск, который определит правильную версию и вызовет ее.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[6]: Предлагаю убить этот тест
От: _NN_ www.nemerleweb.com
Дата: 29.07.12 05:48
Оценка:
Здравствуйте, fddima, Вы писали:

F>Здравствуйте, Ziaw, Вы писали:


F>Да и вообще NemerleAll.nproj наверное нужно переделывать. (Кстати а почему сейчас под линуксом собрать комплиятор нельзя?)

F>Ничего в общем-то не мешает сделать его таким что бы оно работало под xbuild, хотя писанины будет поболее.

Собрать сам компилятор можно.
Нужно только Mono 2.10.8 собрать из исходников, потому как вероятность что исправленая версия попала в сборки не высока.

Однако CSharpParser не собирается , по непонятной причине
Возможно что-то еще не соберется.

Можно сделать NemerleAll для MSBuild и XBuild, но менять нужно будет много т.к. в этом XBuild очень много недоделок.
Сравните NemerleAll и NemerleAll-Mono.

Согласен, один файл для сборки предпочтительней двух.

P.S.
Раз уж речь зашла о поддержке Linux-а, лучше вообще доделывать IKVM генерацию и тогда не будем зависить от глюоков Mono.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[8]: Предлагаю убить этот тест
От: _NN_ www.nemerleweb.com
Дата: 29.07.12 05:50
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Здравствуйте, STDray, Вы писали:


STD>>Вот кстати, да. Что с Nemerle под linux? А то у меня многие знакомые интересуются, но я не знаю, что им ответить.


Z>Работает, если взять бинарники. Пакета нет, так как компилятор не собирается мод моно.


Компилятор собирается если собирать Mono 2.10.8 из исходников (github.com/mono/mono) =)
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[7]: Предлагаю убить этот тест
От: fddima  
Дата: 29.07.12 05:54
Оценка:
Здравствуйте, _NN_, Вы писали:

F>>Да и вообще NemerleAll.nproj наверное нужно переделывать. (Кстати а почему сейчас под линуксом собрать комплиятор нельзя?)

F>>Ничего в общем-то не мешает сделать его таким что бы оно работало под xbuild, хотя писанины будет поболее.
_NN>Собрать сам компилятор можно.
_NN>Нужно только Mono 2.10.8 собрать из исходников, потому как вероятность что исправленая версия попала в сборки не высока.
А что за исправление?
Re[8]: Предлагаю убить этот тест
От: _NN_ www.nemerleweb.com
Дата: 29.07.12 06:26
Оценка:
Здравствуйте, fddima, Вы писали:

F>Здравствуйте, _NN_, Вы писали:


F>>>Да и вообще NemerleAll.nproj наверное нужно переделывать. (Кстати а почему сейчас под линуксом собрать комплиятор нельзя?)

F>>>Ничего в общем-то не мешает сделать его таким что бы оно работало под xbuild, хотя писанины будет поболее.
_NN>>Собрать сам компилятор можно.
_NN>>Нужно только Mono 2.10.8 собрать из исходников, потому как вероятность что исправленая версия попала в сборки не высока.
F> А что за исправление?

Здесь
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[9]: Предлагаю убить этот тест
От: fddima  
Дата: 29.07.12 06:37
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>>>Собрать сам компилятор можно.

_NN>>>Нужно только Mono 2.10.8 собрать из исходников, потому как вероятность что исправленая версия попала в сборки не высока.
F>> А что за исправление?
_NN>Здесь
Круто. Только видимо собирать нужно ветку mono-2-10 ?
Re[10]: Предлагаю убить этот тест
От: _NN_ www.nemerleweb.com
Дата: 29.07.12 06:42
Оценка:
Здравствуйте, fddima, Вы писали:

F> Круто. Только видимо собирать нужно ветку mono-2-10 ?


Видимо эту ветку. Я там запутался с их нумерацией.
Есть желание покопаться с Моно в Линуксе ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[11]: Предлагаю убить этот тест
От: fddima  
Дата: 29.07.12 06:51
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Есть желание покопаться с Моно в Линуксе ?

Да, ковыряюсь в линухе иногда.
Re[12]: Предлагаю убить этот тест
От: _NN_ www.nemerleweb.com
Дата: 29.07.12 07:25
Оценка:
Здравствуйте, fddima, Вы писали:

F>Здравствуйте, _NN_, Вы писали:


_NN>>Есть желание покопаться с Моно в Линуксе ?

F>Да, ковыряюсь в линухе иногда.

Если есть желание улучшить поддержку Линукса, то лучше начать с исправлением SRE, т.е. переходом на IKVM.
Только тогда стоит посмотреть на Линукс, а иначе будет как сейчас: в Моно баг исправим, а там новая версия выйдет с новыми багами.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[13]: Предлагаю убить этот тест
От: fddima  
Дата: 29.07.12 07:29
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Если есть желание улучшить поддержку Линукса, то лучше начать с исправлением SRE, т.е. переходом на IKVM.

_NN>Только тогда стоит посмотреть на Линукс, а иначе будет как сейчас: в Моно баг исправим, а там новая версия выйдет с новыми багами.
Да ещё через 2 года...
IKVM пока точно не потяну, я ж только начал разбираться. Там же ж в ncc всё насквозь прошито SRE вроде — я так понимаю, что простых путей спрыгнуть с него — нет (т.е. массовый рефактор обеспечен). Или нет?
Re[14]: Предлагаю убить этот тест
От: _NN_ www.nemerleweb.com
Дата: 29.07.12 07:31
Оценка: 8 (1)
Здравствуйте, fddima, Вы писали:

F>Здравствуйте, _NN_, Вы писали:


_NN>>Если есть желание улучшить поддержку Линукса, то лучше начать с исправлением SRE, т.е. переходом на IKVM.

_NN>>Только тогда стоит посмотреть на Линукс, а иначе будет как сейчас: в Моно баг исправим, а там новая версия выйдет с новыми багами.
F> Да ещё через 2 года...
F> IKVM пока точно не потяну, я ж только начал разбираться. Там же ж в ncc всё насквозь прошито SRE вроде — я так понимаю, что простых путей спрыгнуть с него — нет (т.е. массовый рефактор обеспечен). Или нет?
Не все так грустно: https://github.com/rsdn/nemerle/tree/ikvm
Нужно только в Nemerle приделать extern alias
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[13]: Предлагаю убить этот тест
От: fddima  
Дата: 29.07.12 07:31
Оценка:
Здравствуйте, _NN_, Вы писали:

А — IKVM повторяет API SRE?
Re[15]: Предлагаю убить этот тест
От: fddima  
Дата: 29.07.12 07:36
Оценка:
Здравствуйте, _NN_, Вы писали:

F>> IKVM пока точно не потяну, я ж только начал разбираться. Там же ж в ncc всё насквозь прошито SRE вроде — я так понимаю, что простых путей спрыгнуть с него — нет (т.е. массовый рефактор обеспечен). Или нет?

_NN>Не все так грустно: https://github.com/rsdn/nemerle/tree/ikvm
_NN>Нужно только в Nemerle приделать extern alias
А, ну тогда это конечно полегче...
Кстати, а Mono.Cecil — фигня? Ну понятно, что там точно API другой. Я сесилом читал только сборки, никогда не пробовал писать их.
Re[16]: Предлагаю убить этот тест
От: _NN_ www.nemerleweb.com
Дата: 29.07.12 07:39
Оценка:
Здравствуйте, fddima, Вы писали:

F>Здравствуйте, _NN_, Вы писали:


F>>> IKVM пока точно не потяну, я ж только начал разбираться. Там же ж в ncc всё насквозь прошито SRE вроде — я так понимаю, что простых путей спрыгнуть с него — нет (т.е. массовый рефактор обеспечен). Или нет?

_NN>>Не все так грустно: https://github.com/rsdn/nemerle/tree/ikvm
_NN>>Нужно только в Nemerle приделать extern alias
F> А, ну тогда это конечно полегче...
F> Кстати, а Mono.Cecil — фигня? Ну понятно, что там точно API другой. Я сесилом читал только сборки, никогда не пробовал писать их.

Ничего высказать не могу.
Есть еще Microsoft CCI

На данный момент есть IKVM, и лучше дорабатывать сначала его.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[17]: Предлагаю убить этот тест
От: fddima  
Дата: 29.07.12 07:42
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>На данный момент есть IKVM, и лучше дорабатывать сначала его.

Ну это логично. С другими альтернативами слишком дохрена переписывать.
Re[6]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.07.12 15:07
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Точно так сделать не просто.

_NN>Там же не зря есть строки:
_NN>
_NN>set MSBuild="%SystemRoot%\Microsoft.NET\Framework\v3.5\msbuild.exe"
_NN>


Да это еще цветочки. Проблемы возникающие при сборке происходят из совершенно иных мест.

И мест этих не одно и не два. И это потому, что имеет место реальная жизнь, с реальными сложностяси, а не фантазии вроде тех что тут Ziaw описывает переодически.

В принципе для человека с головой собрать компилятор не составляет труда. Это можно и из командной строки сделать (как поступает Хардкейс) и батник запустив (как делаю я). Ну а далее есть ряд причин возникающих не по нашей воле. Как мог я попытался отразить их в описании проекта
Автор(ы):
.

Там каждая оговорка — это реальная проблема возникшая у кого-то на практике. Если бы можно было их устранить, то мы бы это сделали. Но к сожалению, бутсрапинг, блокировка модулей, зависимость от вешнего софта и многжество других причин приводят к тем или иным траблам.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 29.07.12 18:30
Оценка: 1 (1)
Здравствуйте, VladD2, Вы писали:

VD>И мест этих не одно и не два. И это потому, что имеет место реальная жизнь, с реальными сложностяси, а не фантазии вроде тех что тут Ziaw описывает переодически.


То, что корень замусорен и билд плохо документирован это не фантазии. Лично я ставлю плюс любому опенсорсному проекту, билд которого запускается одной командой msbuild. И ставлю минус любому, у которого корень замусорен несколькими десятками файлов. Ты так и не аргументировал, чем плохо убрать все эти очень нужные тебе батнички в отдельную папку. Посмотри на другие языки, нигде нет подобного бардака (F#, scala, python). Только руби выделяется, но там исходники в корне, другого барахла нет.
Re[6]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 29.07.12 18:36
Оценка: -1
Здравствуйте, _NN_, Вы писали:

_NN>Без правильного определения версии MSBuild-а ничего не будет работать.

_NN>Разве что сделать таск, который определит правильную версию и вызовет ее.

Не знаю как у тебя, но у меня в PATH msbuild от 4.0. Он билдит все что надо, если нужен 3.5 фреймворк надо просто указать /tv:3.5
Проблема в том, что Влад не дружит с командной строкой, ему проще мышкой кликать нужные батники. Непонятно только, почему все эти батники должны лежать в корне.
Re[7]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.07.12 21:45
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>если нужен 3.5 фреймворк надо просто указать /tv:3.5


Сам то пробовал, прежде чем другим это советовать?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.07.12 21:46
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>То, что корень замусорен и билд плохо документирован это не фантазии. Лично я ставлю плюс любому опенсорсному проекту, билд которого запускается одной командой msbuild.


Кто же спорит то? Вот только прокатывает это только в относительно простых случаях.

Z>И ставлю минус любому, у которого корень замусорен несколькими десятками файлов.


У меня жена так уборкой занимается. Распихает все по шкафам и типа все на месте. Спрятав батники в подкаталог, ты только больше вопросов создашь.

Z> Ты так и не аргументировал, чем плохо убрать все эти очень нужные тебе батнички в отдельную папку.


Тем что ничего не даст. На упрощение сборки это повлияет чуть менее чем никак.

Z>Посмотри на другие языки, нигде нет подобного бардака (F#, scala, python). Только руби выделяется, но там исходники в корне, другого барахла нет.


Ты очередной раз делаешь поверхностные суждения. Исходники интеграции F# недоступны. Айрон Питон не бутстрапистся. Для Скалы и просто Питона нет интеграции со студией.
Так что сравнивать тут просто не чего.

Кроме того ты бы поглядел инструкции по сборке всех этих систем под виндовс. Возможно окажется, что все не так просто.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[8]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 29.07.12 21:51
Оценка:
Здравствуйте, VladD2, Вы писали:

Z>>если нужен 3.5 фреймворк надо просто указать /tv:3.5


VD>Сам то пробовал, прежде чем другим это советовать?


Билдить 4 мсбилдом для 3.5? Конечно пробовал.

Другое дело, что проект немерла не пойми зачем требует для 4го фреймворка явного указания свойства /p:TargetFrameworkVersion=v4.0
И это тоже надо править.
Re[9]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.07.12 22:05
Оценка:
Здравствуйте, Ziaw, Вы писали:

VD>>Сам то пробовал, прежде чем другим это советовать?


Z>Билдить 4 мсбилдом для 3.5? Конечно пробовал.


Своих домашних проектов? Мы про проекты немерла говорим.

Прежде чем говорить надо было пойти и проверить. Тебя ждет печальный облом. Собрать проекты можно только МСБилдом от версии фрэймворка для которого идет сборка.

/tv:3.5 — это /toolsversion, что не позволяет задать фрэймворк, а говрит какие утилиты использовать для фигни вроде компиляции ресурсов. Проекты компилятора компилятся и с не верным /toolsversion, так как этих утилит не используют.

Z>Другое дело, что проект немерла не пойми зачем требует для 4го фреймворка явного указания свойства /p:TargetFrameworkVersion=v4.0

Z>И это тоже надо править.

Правь что хочешь. За одно поймешь какую пургу ты нес. В прочем, уверен, что этот разговор снова кончится ничем.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[9]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 29.07.12 22:12
Оценка:
Здравствуйте, VladD2, Вы писали:

Z>>То, что корень замусорен и билд плохо документирован это не фантазии. Лично я ставлю плюс любому опенсорсному проекту, билд которого запускается одной командой msbuild.


VD>Кто же спорит то? Вот только прокатывает это только в относительно простых случаях.


Билд компилятора и должен быть простым случаем.

VD>Спрятав батники в подкаталог, ты только больше вопросов создашь.


Каких?

VD>Тем что ничего не даст. На упрощение сборки это повлияет чуть менее чем никак.


Это не упрощение, это просто уборка мусора, чтобы люди не гадали, что нужно запускать. Если в каталоге есть 5 файлов, один из них BUILD в котором написано — запустите msbuild для сборки компилятора и еще описаны еще несколько тасков, то люди сами додумаются, как сделать релиз вместо дебага и как поменять версию фреймворка. Этому не надо учить, тул стандартный, им пользуются все дотнетчики. И Stage2;CompilerTests;Integration;IdeEngineTests;Install гораздо понятнее новичку, чем DevBuild2StageWithTests. А твои батники это вообще тайное знание.

Я не навязываюсь, не хочешь не надо, пусть будет как было.
Re[10]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 29.07.12 22:23
Оценка: :)
Здравствуйте, VladD2, Вы писали:

VD>Прежде чем говорить надо было пойти и проверить. Тебя ждет печальный облом. Собрать проекты можно только МСБилдом от версии фрэймворка для которого идет сборка.


VD>/tv:3.5 — это /toolsversion, что не позволяет задать фрэймворк, а говрит какие утилиты использовать для фигни вроде компиляции ресурсов. Проекты компилятора компилятся и с не верным /toolsversion, так как этих утилит не используют.


Слушай, имей совесть, проверь наконец сам.
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe NemerleAll.nproj /tv:3.5 stage1

Z>>Другое дело, что проект немерла не пойми зачем требует для 4го фреймворка явного указания свойства /p:TargetFrameworkVersion=v4.0

Z>>И это тоже надо править.

VD>Правь что хочешь. За одно поймешь какую пургу ты нес. В прочем, уверен, что этот разговор снова кончится ничем.


Ессно, как и все разговоры, когда я предлагаю навести порядок, оказывается, что тебе он нафик не нужен. Про релизноутсы напомнить? Ты и тимсити не желал, я даже удивлен, что у меня получилось настоять.
Re[11]: опечатка
От: Ziaw Россия  
Дата: 29.07.12 22:25
Оценка:
Здравствуйте, Ziaw, Вы писали:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe NemerleAll.nproj /tv:3.5 /t:stage1
Re[11]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.07.12 22:47
Оценка:
Здравствуйте, Ziaw, Вы писали:

VD>>/tv:3.5 — это /toolsversion, что не позволяет задать фрэймворк, а говрит какие утилиты использовать для фигни вроде компиляции ресурсов. Проекты компилятора компилятся и с не верным /toolsversion, так как этих утилит не используют.


Z>Слушай, имей совесть, проверь наконец сам.

Z>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe NemerleAll.nproj /tv:3.5 stage1


d:\Nemerle>set MSBuild="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"

d:\Nemerle>%MSBuild% NemerleAll.nproj /target:DevBuildQuick /p:Configuration=Debug /verbosity:n /p:NTargetName=Build /tv:3.5 /p:TargetFrameworkVersion=v3.5
...
ResolveAssemblyReferences:
Consider app.config remapping of assembly "Microsoft.Build.Engine, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" from Version "2.0.0.0" [C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.Build.Engine.dll] to Version "3.5.0.0" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.Build.Engine.dll] to solve conflict and get rid of warning.
Consider app.config remapping of assembly "Microsoft.Build.Framework, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" from Version "2.0.0.0" [C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.Build.Framework.dll] to Version "3.5.0.0" [C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.Build.Framework.dll] to solve conflict and get rid of warning.
C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets : warning MSB3247: Found conflicts between different versions of the same dependent assembly. [d:\Nemerle\VsIntegration\Nemerle.VisualStudio\Nemerle.VisualStudio.csproj]
CoreResGen:
C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\x64\Tracker.exe @"C:\Users\VladAdm\AppData\Local\Temp\70e3dbd2ca384b82928add9c064c5207.tmp" /c "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ResGen.exe" /useSourcePath /r:d:\Nemerle\bin\Debug\net-3.5\VsIntegration\ComInteropHelper.dll /r:"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\EnvDTE.dll" /r:"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\EnvDTE80.dll" /r:C:\Windows\Microsoft.NET\Framework\v2.0.50727\ISymWrapper.dll /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.Build.Engine.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.Build.Framework.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\Microsoft.Build.Utilities.v3.5.dll" /r:C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.CommonIDE\9.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio
.CommonIDE.dll /r:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.Design\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Design.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Designer.Interfaces.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.OLE.Interop.dll /r:C:\VS\VS2008-SDK\VisualStudioIntegration\Common\Assemblies\Microsoft.VisualStudio.Package.LanguageService.9.0.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.ProjectAggregator.dll /r:C:\VS\VS2008\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.9.0.dll /r:C:\VS\VS2008-SDK\VisualStudioIntegration\Common\Assemblies\Microsoft.VisualStudio.Shell.Design.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.Visua
lStudio.Shell.Interop.8.0.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.9.0.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.Shell.Interop.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.TextManager.Interop.8.0.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.TextManager.Interop.9.0.dll /r:C:\VS\VS2011-SDK\VisualStudioIntegration\Common\Assemblies\v2.0\Microsoft.VisualStudio.TextManager.Interop.dll /r:"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\Microsoft.VisualStudio.VSHelp.dll" /r:C:\VS\VS2008-SDK\VisualStudioIntegration\Common\Assemblies\Microsoft.VisualStudio.Web.Application.dll /r:C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.Windows.Design.Host\v4.0_4.0.0.0__b03f5f7f11d50a3a\Microsoft.Windows.Design.Host.dll /r:C:\VS\VS2008\Common7\IDE\PublicAs
semblies\Microsoft.Windows.Design.Interaction.dll /r:d:\Nemerle\bin\Debug\net-3.5\\Stage1\\Nemerle.Compiler.dll /r:d:\Nemerle\bin\Debug\net-3.5\VsIntegration\Nemerle.Compiler.Utils.dll /r:d:\Nemerle\bin\Debug\net-3.5\\Stage1\\Nemerle.dll /r:d:\Nemerle\bin\Debug\net-3.5\\Stage1\\Nemerle.Macros.dll /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\PresentationCore.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\PresentationFramework.Aero.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\PresentationFramework.dll" /r:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Configuration.dll /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Core.dll" /r:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll /r:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Design.dll /r:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.dll /r:C:\Windows\Microsoft.NET\Framework\v2.0.
50727\System.Drawing.dll /r:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll /r:C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Xml.dll /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\UIAutomationProvider.dll" /r:"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\VsLangProj.dll" /r:"C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\PublicAssemblies\VSLangProj80.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\WindowsBase.dll" /r:"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\WindowsFormsIntegration.dll" /r:d:\Nemerle\bin\Debug\net-3.5\VsIntegration\WpfHint.dll /compile Resources.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio.Resources.resources GUI\AstToolControl.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio
.GUI.AstToolControl.resources GUI\ImplementMembersForm.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio.GUI.ImplementMembersForm.resources GUI\PromptProjectRenameForm.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio.GUI.PromptProjectRenameForm.resources GUI\SourceOutliner\SourceOutlinerControl.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio.GUI.SourceOutliner.SourceOutlinerControl.resources GUI\GoToFileForm.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio.GUI.GoToFileForm.resources GUI\GotoUsageForm.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio.GUI.GotoUsageForm.resources GUI\InlineRefactoringPreview.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio.GUI.InlineRefactoringPreview.resources GUI\Options.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio.GUI.Options.resources GUI\RenameRefactoringDlg.resx,d:\Nemerle\obj\Debug\net-3.5\\VsInteg
ration\Nemerle.VisualStudio.GUI.RenameRefactoringDlg.resources ../ProjectBase\VisualStudio.Project.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Nemerle.VisualStudio.VisualStudio.Package.Project.resources ../ProjectBase\SecurityWarningDialog.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Microsoft.VisualStudio.Project.SecurityWarningDialog.resources ../ProjectBase\DontShowAgainDialog.resx,d:\Nemerle\obj\Debug\net-3.5\\VsIntegration\Microsoft.VisualStudio.Project.DontShowAgainDialog.resources
ResGen : error RG0000: Could not load referenced assembly "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.Design\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Design.dll". Caught a BadImageFormatException saying "Невозможно загрузить файл или сборку "C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Microsoft.VisualStudio.Design\v4.0_10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Design.dll" или один из зависимых от них компонентов. Сборка создана в более поздней версии среды выполнения чем текущая, и не может быть загружена.". [d:\Nemerle\VsIntegration\Nemerle.VisualStudio\Nemerle.VisualStudio.csproj]
1 error(s).
Done Building Project "d:\Nemerle\VsIntegration\Nemerle.VisualStudio\Nemerle.VisualStudio.csproj" (Build target(s)) -- FAILED.


Z>Ессно, как и все разговоры, когда я предлагаю навести порядок, оказывается, что тебе он нафик не нужен. Про релизноутсы напомнить? Ты и тимсити не желал, я даже удивлен, что у меня получилось настоять.


Я уже тебе говрил, твой порядок — это бабский порядок, когда вещи не по местам кладут, а с глаз уберают.

Нет проблем в этих батниках. Проблемы где угодно но не в том, что в корне есть файлы.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[12]: Предлагаю убить этот тест
От: Ziaw Россия  
Дата: 30.07.12 03:36
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>>>/tv:3.5 — это /toolsversion, что не позволяет задать фрэймворк, а говрит какие утилиты использовать для фигни вроде компиляции ресурсов. Проекты компилятора компилятся и с не верным /toolsversion, так как этих утилит не используют.


Z>>Слушай, имей совесть, проверь наконец сам.

Z>>C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe NemerleAll.nproj /tv:3.5 stage1


VD>

VD>d:\Nemerle>set MSBuild="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe"

VD>d:\Nemerle>%MSBuild% NemerleAll.nproj /target:DevBuildQuick /p:Configuration=Debug /verbosity:n /p:NTargetName=Build /tv:3.5 /p:TargetFrameworkVersion=v3.5


Что тебе помешало проверить билд компилятора, строчку, которую указал я? Явное нежелание подтвердить мою правоту?

То, что ты процитировал, это проблемы кривых проектов. Которые тоже надо решать. Конкретно компилятор (а большинство пользователей желает билдить именно компилятор) билдится отлично.

Ты сейчас показал, что в некоторых проектах есть проблемы, единственным решением которых ты видишь батники с явно прописанной версией msbuild. Это грязный подход. Вроде как баги в проектах есть, но они подперты костылями. Когда тебе предлагают костыли убрать, ты яростно упираешься, начиная нести чушь про особенности своей семейной жизни.

Z>>Ессно, как и все разговоры, когда я предлагаю навести порядок, оказывается, что тебе он нафик не нужен. Про релизноутсы напомнить? Ты и тимсити не желал, я даже удивлен, что у меня получилось настоять.


VD>Я уже тебе говрил, твой порядок — это бабский порядок, когда вещи не по местам кладут, а с глаз уберают.


Шел бы ты с бабскими аналогиями куда подальше. С женой так разговаривай.

VD>Нет проблем в этих батниках. Проблемы где угодно но не в том, что в корне есть файлы.


Именно ты прицепился исключительно к корню. Проблем я описал достаточно.
Re[13]: Предлагаю убить этот тест
От: VladD2 Российская Империя www.nemerle.org
Дата: 30.07.12 13:00
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Что тебе помешало проверить билд компилятора, строчку, которую указал я? Явное нежелание подтвердить мою правоту?


У меня то с логикой все в порядке. Какой мне смысл проверять что-то другое, если не проходит сборка интеграции? (вопрос риторически)

Z>То, что ты процитировал, это проблемы кривых проектов. Которые тоже надо решать. Конкретно компилятор (а большинство пользователей желает билдить именно компилятор) билдится отлично.


Так и займись этими проблемами вместо того чтобы по форумам деседенствовать.

Я тебе отвечал на конкретную фразу сказанную тобой:

Не знаю как у тебя, но у меня в PATH msbuild от 4.0. Он билдит все что надо, если нужен 3.5 фреймворк надо просто указать /tv:3.5


Фраза не соответствует действительности ах по двум пкнктам:
1. Все не "бидлится".
2. /tv:3.5 недостаточно, так как это опция из другой оперы.

Z>Ты сейчас показал, что в некоторых проектах есть проблемы,


Я сейчас показал, что ты делаешь безответственные заявления. А твои слова многие воспринимают на веру.

Z>единственным решением которых ты видишь батники с явно прописанной версией msbuild.


Ты меня с кем-то путаешь. Я тебе сказал, что ты можешь заняться билд-скриптом и улучшить его (при условии, конечно же, что ты не навредишь остальным).

Еще я тебе сказал, что проблемы сборки в совершенно в другом. Ты проигнорировал мои слова и как Дон Кихот начал смело сражаться ветряными мельницами (батниками).

Вот то, что проекты не собираются 4-ым МСБилдом под 3.5 фрэймоврк — это реальная проблема (хотя и не такая уж большая). Если тебе хочется помочь, то взял бы и разобрался с нею.

А помощь в перемещении файлов с места на место никому не нужна.

Неужели я непонятно выражаюсь?

Z>Шел бы ты с бабскими аналогиями куда подальше. С женой так разговаривай.


Уж извини. Что есть, о том и речь.

VD>>Нет проблем в этих батниках. Проблемы где угодно но не в том, что в корне есть файлы.


Z>Именно ты прицепился исключительно к корню. Проблем я описал достаточно.


А ты их не описывай, а решай. Или, хотя бы, описывай где следует, в ишью. Ну, и предлагай нечто более существенное чем передвинуть файлы.

Вот поправить проекты так чтобы они 4-м мсбилдом собирались — это хорошее предложение.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[13]: Предлагаю убить этот тест
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 30.07.12 18:00
Оценка:
Здравствуйте, Ziaw, Вы писали:

Z>Ты сейчас показал, что в некоторых проектах есть проблемы, единственным решением которых ты видишь батники с явно прописанной версией msbuild. Это грязный подход. Вроде как баги в проектах есть, но они подперты костылями. Когда тебе предлагают костыли убрать, ты яростно упираешься, начиная нести чушь про особенности своей семейной жизни.


Было бы очень круто, если бы у тебя получилось написать чистый скрипт для сборки компилятора. Я бы с радостью взял его в свою ветку , потому что в текущий мне даже просто заглядывать страшно.
Ce n'est que pour vous dire ce que je vous dis.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.