Начиная с версии 1.11.0 в Gitea починили make geterate all, теперь в процессе сборки собирается не только сами исходники backend-части gitea, но и frontend-часть. А для сборки fronend-а естественно понадобился nodejs (благо, в своё время я собрал ноду).

Однако, той версии, что была у меня gitea не хватило. И тут начался квест "собери меня полностью".

В стандартной сборке nodejs, нода собирается с системными библиотеками, в том числе с системной zlib и openssl. Но в связи с тем, что радиус кривизны рук у разрабов nodejs не позволил им сохранить соместимость с openssl-1.0.1 (совместимость предусмотрена и вроде как есть, но сборка ломается на том что функция вроде какбы не объявлена). Решение собирать с вендоренными библиотеками было почти верным. Zlib64 в природе не существует, но nodejs-10.19.0 честно пыталась его собрать. К счастью, с системной zlib nodejs собрался и заработал.

Next Post