Собираем Goblin Camp
Jan. 9th, 2020 01:28 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
У меня внезапно случился каникулярный проект.
Вместо того чтобы нормально поработать, пока все отдыхают и от меня отстали, меня вставило, и я сделал еще один подход к попытке сборки игрушки Goblin Camp.
Это, говорят, некая подобная Dwarf Fortress игра, которую забросили в 2012 году.
Проблема с ней в том, что автор в качестве структуро-образующего фреймворка выбрал libboost, который в свою очередь оказался очень капризным и чувствительным к версиям практически всего...
Сначала я пытался подобрать дистрибутив дебиана, собрав его в chroot'е так чтобы нужная комбинация таки совпала... Я старательно пытался его ставить в разные позы с разными компиляторами, но не осилил. При этом часть проблем вылезала именно с внутренностями boost'а который был приложен к исходникам программы. Это еще в прошлый подход.
В этот подход я пришел к идее, что надо исключить из уравнения одну из переменных, или даже две. Попробовать собрать все это дело с бустом который идет в дебиане (благо к нему приложены все патчи необходимые для работы с идущим с дистрибутивом компиляторе) и выкинуть нафиг систему сборки bjam которая отдельно доставляет проблемы, и в которой вообще непонятно что происходит и собрать все нормальным cmake'ом (на который, если продолжать возиться с проектом все равно переходить)
И вот тут вот получилось. Не без проблем, libboost все равно показал себя как крайне не стабильная... мнэ... субстанция, но DuckDuckGo, StackOverfrow, strace и 83 кило упертости таки победили...
Результат экзерсисов сложил в отдельную ветку и снабдил инструкцией.
https://gitlab.com/dhyannataraj/goblin-camp/tree/cmake-build
Вместо того чтобы нормально поработать, пока все отдыхают и от меня отстали, меня вставило, и я сделал еще один подход к попытке сборки игрушки Goblin Camp.
Это, говорят, некая подобная Dwarf Fortress игра, которую забросили в 2012 году.
Проблема с ней в том, что автор в качестве структуро-образующего фреймворка выбрал libboost, который в свою очередь оказался очень капризным и чувствительным к версиям практически всего...
Сначала я пытался подобрать дистрибутив дебиана, собрав его в chroot'е так чтобы нужная комбинация таки совпала... Я старательно пытался его ставить в разные позы с разными компиляторами, но не осилил. При этом часть проблем вылезала именно с внутренностями boost'а который был приложен к исходникам программы. Это еще в прошлый подход.
В этот подход я пришел к идее, что надо исключить из уравнения одну из переменных, или даже две. Попробовать собрать все это дело с бустом который идет в дебиане (благо к нему приложены все патчи необходимые для работы с идущим с дистрибутивом компиляторе) и выкинуть нафиг систему сборки bjam которая отдельно доставляет проблемы, и в которой вообще непонятно что происходит и собрать все нормальным cmake'ом (на который, если продолжать возиться с проектом все равно переходить)
И вот тут вот получилось. Не без проблем, libboost все равно показал себя как крайне не стабильная... мнэ... субстанция, но DuckDuckGo, StackOverfrow, strace и 83 кило упертости таки победили...
Результат экзерсисов сложил в отдельную ветку и снабдил инструкцией.
https://gitlab.com/dhyannataraj/goblin-camp/tree/cmake-build
no subject
Date: 2020-01-09 07:53 am (UTC)no subject
Date: 2020-01-11 08:41 am (UTC)Возможно тут история та же, как с написанием непонятного кода на perl'е. Да, можно написать максимально непонятно, но дело во многом в том, кто пишет...
no subject
Date: 2020-01-09 12:42 pm (UTC)no subject
Date: 2020-01-09 01:15 pm (UTC)Этакий гоблинский лагерь в русском лесу. На зимние каникулы, ага.
no subject
Date: 2020-01-11 10:38 am (UTC)