Народ помогите кто может. Вот пытаюсь создать spec для php-4.3.11.
php.spec
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
%build
CFLAGS="$RPM_OPT_FLAGS -Wall -fno-strict-aliasing"; export CFLAGS
# Install extension modules in %{_libdir}/php4.
EXTENSION_DIR=%{_libdir}/php4; export EXTENSION_DIR
# Regenerate configure scripts (patches change config.m4's)
./buildconf --force
# Build Apache module
%configure --with-apxs=/usr/sbin/apxs \
--enable-versioning \
--enable-cli \
--disable-cgi \
--with-config-file-path=/etc \
--enable-safe-mode \
--with-exec-dir=/usr/bin \
--with-mysql=shared,/usr \
--with-zlib=shared,/usr \
--enable-xml \
--enable-wddx
make
%install
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
# Install the Apache module
make install INSTALL_ROOT=$RPM_BUILD_ROOT
# Install the default configuration file and icons
install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/
install -m 644 php.ini-recommended $RPM_BUILD_ROOT%{_sysconfdir}/php.ini
install -m 755 -d $RPM_BUILD_ROOT%{contentdir}/icons
install -m 644 *.gif $RPM_BUILD_ROOT%{contentdir}/icons/
# install the DSO
install -m 755 -d $RPM_BUILD_ROOT%{_libdir}/httpd/modules
install -m 755 build-apache/libs/libphp4.so $RPM_BUILD_ROOT%{_libdir}/httpd/modules
# Apache config fragment
install -m 755 -d $RPM_BUILD_ROOT/etc/httpd/conf.d
install -m 644 $RPM_SOURCE_DIR/php.conf $RPM_BUILD_ROOT/etc/httpd/conf.d
install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/php.d
install -m 755 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php
install -m 700 -d $RPM_BUILD_ROOT%{_localstatedir}/lib/php/session
# Generate files lists and stub .ini files for each subpackage
for mod in pgsql mysql odbc ldap snmp domxml xmlrpc imap \
mbstring ncurses gd \
%{?_with_mhash:mhash}; do
cat > $RPM_BUILD_ROOT%{_sysconfdir}/php.d/${mod}.ini <<EOF
; Enable ${mod} extension module
extension=${mod}.so
EOF
cat > files.${mod} <<EOF
%attr( 755 ,root,root) %{_libdir}/php4/${mod}.so
%config(noreplace) %attr( 644 ,root,root) %{_sysconfdir}/php.d/${mod}.ini
EOF
done
%files
%defattr(-,root,root)
%doc CODING_STANDARDS CREDITS EXTENSIONS INSTALL LICENSE NEWS README*
%doc Zend/ZEND_* gd_README TSRM_LICENSE regex_COPYRIGHT
%config(noreplace) %{_sysconfdir}/php.ini
%config %{_sysconfdir}/pear.conf
%{_bindir}/php
%dir %{_libdir}/php4
%dir %{_localstatedir}/lib/php
%attr( 0770 ,root,apache) %dir %{_localstatedir}/lib/php/session
%{_libdir}/httpd/modules/libphp4.so
%config %{_sysconfdir}/httpd/conf.d/php.conf
%dir %{_sysconfdir}/php.d
%{contentdir}/icons/php.gif
Все компилится нормально. Но в секции install выдает след. ошибку
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp. 39572
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd php- 4 . 3 . 11
+ '[' /var/tmp/php-root '!=' / ']'
+ rm -rf /var/tmp/php-root
+ make install INSTALL_ROOT=/var/tmp/php-root
Installing PHP SAPI module: apache
apxs:Error: Config file /var/tmp/php-root/etc/httpd/conf/httpd.conf not found
make: *** [install-sapi] Error 1
error: Bad exit status from /var/tmp/rpm-tmp. 39572 (%install)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp. 39572 (%install)
Не находит httpd.conf в /var/tmp/php-root/etc/httpd/conf/. Но откуда он там должен взяться? Ведь он находится в /etc/httpd/conf/