Metrolog / marks

Развитие проекта прекращено.
GNU General Public License v3.0
3 stars 1 forks source link

Ошибки при сборке на Ubuntu #103

Closed sergey-s-betke closed 6 years ago

sergey-s-betke commented 6 years ago

Требуемое поведение

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

Текущее поведение

https://ci.appveyor.com/project/sergey-s-betke/marks/build/2.4.0.513/job/52akcpxfjph1htqr

443 ../ITG.MakeUtils/tests/itg-makeutils-unit.sh -n 'test.upath_BBox_with_rotation-ps_build' -f 'tests/ps/upath_BBox_with_rotation.ps ' -a '../ITG.MakeUtils/appveyor/on_test_creation.sh' -s '../ITG.MakeUtils/appveyor/on_test_change.sh' -r ' make test.upath_BBox_with_rotation-ps_build.recipe OUTPUTDIR=obj/tests/ ' 444 make[1]: execvp: ../ITG.MakeUtils/tests/itg-makeutils-unit.sh: Permission denied 445 obj/test.upath_BBox_with_rotation-ps_build.mk:10: recipe for target 'test.upath_BBox_with_rotation-ps_build' failed 446 make[1]: *** [test.upath_BBox_with_rotation-ps_build] Error 127

sergey-s-betke commented 6 years ago

Предположу, что первая проблема возникает в следующем фрагменте кода:

__itg_range_aux = $(shell i=$1; while [[ $$i -le $2 ]]; do printf "%d " $$i; i=$$(( i+1 )); done )
sergey-s-betke commented 6 years ago

https://askubuntu.com/questions/886537/set-e-o-pipefail-not-working-on-bash-script-on-ubuntu-16

sergey-s-betke commented 6 years ago

Для решения второй проблемы необходимо пометить файлы сценариев как исполняемые. Причём этот признак необходимо сохранить в репозитории: http://code.i-harness.com/en/q/14afb42

sergey-s-betke commented 6 years ago

Осталась последняя проблема, уже не связанная с Ubuntu - https://ci.appveyor.com/project/sergey-s-betke/marks/build/2.4.0.518/job/73ueym59r5x71x6s.

Можно предположить, что проблема в конкретной версии ghostscript. На Ubuntu 16.04 ghostscript 9.18, на windows (Cygwin) - ghostscript 9.25.

sergey-s-betke commented 6 years ago

Видимо, отличается порядок элементов в матрицах трансформации для указанных версий ghostscript.