- 1
Продолжение банкета
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
Продолжение банкета
Челлендж: НОРМАЛЬНЫЙ человек должен собрать с помощью docker PHP 5.3 с его требованиями к древним и automake, и autoconf, и bison и запустить сие существо вместе с Apache2 и MySQL.
Сакральный смысл челленджа в том, чтобы в здравом уме начать, в здравом уме окончить.
Вот что я сделал
Как видишь, у меня 5.3.29 отлично стал, и теперь у меня насрано по всему usr/local
bison (GNU Bison) 3.0.4
Written by Robert Corbett and Richard Stallman.
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Хех, сколько софтин он всё-таки успел основать тогда...
# automake (GNU automake) 1.15
# bison (GNU Bison) 3.0.4
Мне сказало, что autoconf больше 2.59 не подойдёт.
Мне сказало, что с automake больше 1.4 (вроде) не подойдёт.
Мне сказало, что bison больше 2.6.4 не подойдёт.
Все версии, на которые ругалось, как у тебя.
PS. Попробуй git версию.
кто ж юзает configure без --prefix
Когда ты чекаутишь сорцы, там нет никакого configure, ибо этот файл генерится при сборке релизного архива. Нужны autotools (возможно, правильной версии), чтобы его сгенерить.
Не понятно, зачем что-то собирать из гита, если ты ничего не собираешься патчить. Если уж ты патчишь, поправь версии тулов в конфигах на те, что у тебя.
Потому что топикстартер сказал что у него что-то там старое, я и показал не включив мозги.
Теперь включил, и понял что я запускаю готовый configure
Я брал не из гита, а из музея уже готовые к сборке сырцы.
Именно. Впрочем, как любой вменяемый человек, знакомый с опенсорсом. Autotools нужны только разработчикам софта, а не тем, кто его собирает.
buildconf: checking installation...
buildconf: You need autoconf 2.59 or lower to build this version of PHP.
You are currently trying to use 2.69
Most distros have separate autoconf 2.13 or 2.59 packages.
On Debian/Ubuntu both autoconf2.13 and autoconf2.59 packages exist.
Install autoconf2.13 and set the PHP_AUTOCONF env var to
autoconf2.13 and try again.
>> Если уж ты патчишь, поправь версии тулов в конфигах на те, что у тебя.
Тебе же выше Роман пояснил что если ты берешь из гита то нужны и autotools и bison с lex чтобы сгенерить парсер/лексер, а если ты берешь готовые сырцы то просто делаешь как я --- ./configure && make и всё
Если тебе нужно просто опции копеляции поменять то просто передай их ./configure
А если тебе реально нужно сгенерить свой configure то тебе конечно нужны правильные версии autotools, тогда дорога в Docker
Скорее всего, там просто пишут протестированные версии autotools. Вполне вероятно, что с новыми тоже работает, просто никто не проверял.
нормальный человек не пользуется пхп, пиздюк ты тупорылый