- 1
Продолжение банкета
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−2
Продолжение банкета
Челлендж: НОРМАЛЬНЫЙ человек должен собрать с помощью docker PHP 5.3 с его требованиями к древним и automake, и autoconf, и bison и запустить сие существо вместе с Apache2 и MySQL.
Сакральный смысл челленджа в том, чтобы в здравом уме начать, в здравом уме окончить.
SemaReal 07.03.2018 03:24 # 0
Вот что я сделал
Как видишь, у меня 5.3.29 отлично стал, и теперь у меня насрано по всему usr/local
SemaReal 07.03.2018 03:39 # 0
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.
bormand 07.03.2018 06:13 # 0
Хех, сколько софтин он всё-таки успел основать тогда...
dm_fomenok 07.03.2018 12:13 # 0
# automake (GNU automake) 1.15
# bison (GNU Bison) 3.0.4
Мне сказало, что autoconf больше 2.59 не подойдёт.
Мне сказало, что с automake больше 1.4 (вроде) не подойдёт.
Мне сказало, что bison больше 2.6.4 не подойдёт.
Все версии, на которые ругалось, как у тебя.
PS. Попробуй git версию.
bormand 07.03.2018 05:59 # 0
dm_fomenok 07.03.2018 12:34 # 0
roman-kashitsyn 07.03.2018 12:47 # +1
кто ж юзает configure без --prefix
roman-kashitsyn 07.03.2018 12:59 # +1
Когда ты чекаутишь сорцы, там нет никакого configure, ибо этот файл генерится при сборке релизного архива. Нужны autotools (возможно, правильной версии), чтобы его сгенерить.
Не понятно, зачем что-то собирать из гита, если ты ничего не собираешься патчить. Если уж ты патчишь, поправь версии тулов в конфигах на те, что у тебя.
SemaReal 07.03.2018 16:36 # 0
Потому что топикстартер сказал что у него что-то там старое, я и показал не включив мозги.
Теперь включил, и понял что я запускаю готовый configure
Я брал не из гита, а из музея уже готовые к сборке сырцы.
roman-kashitsyn 07.03.2018 16:46 # 0
Именно. Впрочем, как любой вменяемый человек, знакомый с опенсорсом. Autotools нужны только разработчикам софта, а не тем, кто его собирает.
dm_fomenok 07.03.2018 16:50 # 0
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.
SemaReal 07.03.2018 16:55 # 0
dm_fomenok 07.03.2018 17:01 # 0
roman-kashitsyn 07.03.2018 17:02 # 0
>> Если уж ты патчишь, поправь версии тулов в конфигах на те, что у тебя.
SemaReal 07.03.2018 17:03 # 0
Тебе же выше Роман пояснил что если ты берешь из гита то нужны и autotools и bison с lex чтобы сгенерить парсер/лексер, а если ты берешь готовые сырцы то просто делаешь как я --- ./configure && make и всё
Если тебе нужно просто опции копеляции поменять то просто передай их ./configure
А если тебе реально нужно сгенерить свой configure то тебе конечно нужны правильные версии autotools, тогда дорога в Docker
roman-kashitsyn 07.03.2018 17:11 # 0
Скорее всего, там просто пишут протестированные версии autotools. Вполне вероятно, что с новыми тоже работает, просто никто не проверял.
roman-kashitsyn 07.03.2018 18:09 # 0
dm_fomenok 07.03.2018 17:00 # 0
guest6 30.09.2022 21:00 # 0
alex-86 25.08.2021 20:57 # 0
MAPTbIwKA 30.09.2022 20:37 # 0
нормальный человек не пользуется пхп, пиздюк ты тупорылый
TUT_ANKH_AMUN 30.09.2022 23:14 # 0