Баг с PHP // как пропатчить PHP ?

наткнулся на вот такой вот баг
Strict Standards: Declaration of PDO_::prepare() should be compatible with that of PDO::prepare() in /var/www/rotor/includes/start.php on line 109

это выплывает в скриптах какие используют pdo_mysql , но только в новых версиях пхп

вот баг и патч к нему
https://bugs.php.net/bug.php?id=52003

но вот проблема в том что я не знаю как пропатчить сам пхп, да и нашел только один из двух файлов какие нужно пропатчить.

нашел первый файл по этому пути
/usr/lib64/php5.3/include/php/ext/pdo
но патчить его не выходит , или я это не правильно делаю, незнаю.

в общем можно подробнее расказать как решить проблемму?

Лучше патчить через ебилд, но

Лучше патчить через ебилд, но сначала надо отредактировать сам ебилд.

OS: Gentoo KDE4
Kernel: x86_64 Linux 4.0.5-gentoo
CPU: Pentium Dual-Core CPU E6500 @ 2.933GHz
GPU: GeForce GT 630/PCIe/SSE2
RAM: 3956MB
Since 2011

(*)

По ссылке, которую вы предоставили, есть патч (от 2010-06-06) на ДВА файла.
Эти файлы (ext/pdo/pdo_dbh.c и ext/pdo/pdo_stmt.c) будут лежать внутри /var/tmp/portage/ после шага ebuild путь/к/файлу-ebuild unpack, если вы станете выполнять шаги, описанные в http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=3&chap=6
После шага unpack зайдите в /var/tmp/portage/, найдите файлы ext/pdo/pdo_dbh.c и ext/pdo/pdo_stmt.c, исправьте их (если нужно), и переходите к шагу compile. После шагов install + qmerge + clean у вас будет "пропатченный" PHP.

Читаем сюда -

Читаем сюда - http://mrcat.ru/advanced-portage и вникаем, как с помощью ШТАТНЫХ СРЕДСТВ научить портаге накладывать наши кастомные патчи куда угодно.

ЗЫ. Ох уж мне эта школота - "изобретатели"...

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

(*)

То есть мою ссылку на gentoo.org вы посчитали НЕШТАТНЫМ СРЕДСТВОМ, а ваш src_autopatcher(), который матчит "*.patch" - то есть накладывает ОДИН И ТОТ ЖЕ ПАТЧ вне зависимости от того, какая ВЕРСИЯ ПАКЕТА собирается сейчас, ДАЖЕ НА ТЕ, НА КОТОРЫЕ НЕ НАДО - это вы посчитали ШТАТНЫМ СРЕДСТВОМ. Хм. Окей. Пользуйтесь "Моментом" дальше.

Ox уж мне эти школьники с

Ox уж мне эти школьники с клеем "Момент" и их учителя, недочитавшие доков ;)
Узнайте уж про epatch_user и его штатное применение и перестаньте собачится

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

ок

а поведай нам про штатное применение, мастер
ничего, что не во всех ебилдах оно есть?
то есть придётся в /etc/portage/env/${CATEGORY}/{PN} (можно ещё и /${PV} добавить) копипастить src_prepare и добавлять эту функцию
это аналогично правке ебилда, но делает ненужным digest/manifest
что не есть удобно
а способ предложенный по ссылке легко усовершенствуется добавлением пути с версией или даже ${PF}
и требует просто положить патч в нужную диру, в то время как epatch_user, если отсутствует в ебилде, требует ещё и функцию перепиливать
расскажи мне про штатное применение, а то я, видимо, не постиг ещё дзен

ewarn "Please note that this

             ewarn "Please note that this version of PHP does not yet come with a suhosin patch"
        fi

        #Add user patches #357637
        epatch_user
        
        #force rebuilding aclocal.m4
        rm aclocal.m4
        eautoreconf
}

Насчет того что нету - вы маленько соврамши;

 @FUNCTION: epatch_user
# @USAGE:
# @DESCRIPTION:
# Applies user-provided patches to the source tree. The patches are
# taken from /etc/portage/patches/<CATEGORY>/<PF|P|PN>/, where the first
# of these three directories to exist will be the one to use, ignoring
# any more general directories which might exist as well.
#
# User patches are intended for quick testing of patches without ebuild
# modifications, as well as for permanent customizations a user might
# desire. Obviously, there can be no official support for arbitrarily
# patched ebuilds. So whenever a build log in a bug report mentions that
# user patches were applied, the user should be asked to reproduce the
# problem without these.
#
# Not all ebuilds do call this function, so placing patches in the
# stated directory might or might not work, depending on the package and
# the eclasses it inherits and uses. It is safe to call the function
# repeatedly, so it is always possible to add a call at the ebuild
# level. The first call is the time when the patches will be
# applied.
#
# Ideally, this function should be called after gentoo-specific patches
# have been applied, so that their code can be modified as well, but
# before calls to e.g. eautoreconf, as the user patches might affect
# autotool input files as well.
          

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

конечно же

# Not all ebuilds do call this function, so placing patches in the
# stated directory might or might not work

сам документацию не читаешь?

С какой целью интересуешься?

С какой целью интересуешься?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

как это с "какой"?

ты говоришь, что я соврамши
а доки и ебилды лишь подтверждают мои слова
только вот доками, как раз, тыкал ты
вот я и решил поинтересоваться, ты сам их не читал или читал но забыл?

оверхед же

сначала
ebuild трам/пам/пам/ебилд unpack
потом патчим
ebuild трам/пам/пам/ебилд merge
и всё
зачем руками все шаги проходить?
и ebuild умеет несколько шагов выполнять - например:
ebuild трам/пам/пам/ебилд unpack prepare compile install qmerge clean
отработает так же, как если бы ты каждый шаг выполнял руками
но этот способ слишком много лишних движений заставляет делать, причём для каждого такого случая, хотя это работает, конечно

Это какие то технологии

Это какие то технологии времен портаге 1.0 ;) - все уже гпраздо круче

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

это технологии

это технологии текущего
расскажи-ка про "гораздо круче"
а вообще, это довольно удобно при напилинге ебилда

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".