Доброго времени суток. Немного изменил начальное описание проблемы...
Система Centos 6.5 64bit
Задача - Установить последние версии Apache 2.4 и PHP5.6 (на сегодняшний день это apache 2.4.10 и PHP 5.6.1) и подружить их между собой. На текущий момент времени не получилось найти в репозиториях пакеты апача версии 2.4.10 и php версии 5.6.1 которые "дружили" бы друг с другом. По этой причине решено было собирать...
очень мало занимался сборками, а тем более сборками RPM без spec файлов. Но сейчас пришло время заняться.
Прошу помощи в понимании системы сорсов и патчей в SPEC файле.
Исходные данные, есть скачанные с официального сайта PHP исходники http://ru2.php.net/get/php-5.6.1.tar.gz/from/this/mirror
Spec файла внутри этих исходников для сборки RPM пакета нет.
Нашел его пример внутри php-5.6.1-1.fc21.src.rpm Казалось бы, бери смотри, если нужно правь и пользуй, но как-то смущает набор сорцов и патчей...
# Need to download official tarball and strip non-free stuff
# wget http://www.php.net/distributions/php-%{version}%{?rcver}.tar.xz
# ./strip.sh %{version}
Source0: php-%{version}%{?rcver}-strip.tar.xz
Source1: php.conf
Source2: php.ini
Source3: macros.php
Source4: php-fpm.conf
Source5: php-fpm-www.conf
Source6: php-fpm.service
Source7: php-fpm.logrotate
Source8: php-fpm.sysconfig
Source9: php.modconf
Source10: php.ztsmodconf
Source11: strip.sh
Source13: nginx-fpm.conf
Source14: nginx-php.conf
# Configuration files for some extensions
Source50: opcache.ini
Source51: opcache-default.blacklist
# Build fixes
Patch5: php-5.2.0-includedir.patch
Patch6: php-5.2.4-embed.patch
Patch7: php-5.3.0-recode.patch
Patch8: php-5.4.7-libdb.patch
# Fixes for extension modules
# https://bugs.php.net/63171 no odbc call during timeout
Patch21: php-5.4.7-odbctimer.patch
# Functional changes
Patch40: php-5.4.0-dlopen.patch
Patch42: php-5.3.1-systzdata-v10.patch
# See http://bugs.php.net/53436
Patch43: php-5.4.0-phpize.patch
# Use -lldap_r for OpenLDAP
Patch45: php-5.4.8-ldap_r.patch
# Make php_config.h constant across builds
Patch46: php-5.4.9-fixheader.patch
# drop "Configure command" from phpinfo output
Patch47: php-5.4.9-phpinfo.patch
# Upstream fixes (100+)
Patch100: php-bug68074.patch
# Security fixes (200+)
# Fixes for tests (300+)
# Revert changes for pcre < 8.34
Patch301: php-5.6.0-oldpcre.patch
# see https://bugzilla.redhat.com/971416
Patch302: php-5.6.0-noNO.patch
Что-то я не могу понять зачем применять патчи php-5.2.0-includedir.patch к исходникам php-5.6.1.tar.gz
Не уж то там все еще нет этих исправлений и их нужно все еще вбивать туда патчем?...
или spec для src.rpm и spec для чистой сборки это разные вещи? Если да, то где нарыть правильный spec для сборки?
Предваряя ответы по поводу rpmbuild --rebuild оно падает с совершенно неясной ошибкой... make install из исходников вроде проходит нормально, но хочется RPM для установки на другие машины,
REMI собрали этот PHP но их сборка не дружит с последним APACHE 2.4.10, а требования именно такие...