Probleme mit dem Erstellen einer rpm für PHP

Nrgyzer

New Member
Hey Leute,

Vorab:
  1. ich weiß nicht, ob das hier der richtige Platz dafür ist - falls nicht, dann bitte in den entsprechenden Bereich verschieben :)
  2. Ich weiß, dass es für PHP genügend RPMs gibt, aber ich möchte dennoch mein eigenes erstellen

Ich versuche seit einigen Tagen eine RPM für PHP zu erstellen, aber irgendwie klappt das nicht so ganz. Ich erhalte am Ende immer folgende Fehlermeldung:

Code:
    File not found by glob: /home/test/rpmbuild/tmp/php-root/usr/local/php/bin/*
    File not found by glob: /home/test/rpmbuild/tmp/php-root/usr/local/php/etc/*
    File not found by glob: /home/test/rpmbuild/tmp/php-root/usr/local/php/include/*
    File not found by glob: /home/test/rpmbuild/tmp/php-root/usr/local/php/lib/*
    File not found: /home/test/rpmbuild/tmp/php-root/usr/lib64/httpd/modules/libphp5.so
    File not found: /home/test/rpmbuild/tmp/php-root/usr/local/php/man/man1/php.1
    File not found: /home/test/rpmbuild/tmp/php-root/usr/local/php/man/man1/php-config.1
    File not found: /home/test/rpmbuild/tmp/php-root/usr/local/php/man/man1/phpize.1

Auf der Seite http://forum.amule.org/index.php?topic=8379.0;wap2 wurde das Problem gelöst, indem "gettext" und "gettext-devel" installiert wurden, aber das half bei mir leider auch nicht :(. Meine Spec-Datei für das RPM sieht wie folgt aus:

Code:
%define _topdir /home/test/rpmbuild
%define _tmppath %{_topdir}/tmp
%define _prefix /usr/local/php
%define _defaultdocdir %{_prefix}/doc
%define _mandir %{_prefix}/man

%define name php
%define summary Scripting language
%define version 5.3.8
%define release 1.0
%define license GPL
%define arch x86_64
%define group Development/Languages
%define source %{name}-%{version}.tar.gz
%define url http://www.php.net/
%define vendor www.php.net
%define buildroot %{_tmppath}/%{name}-root

Name: %{name}
Version: %{version}
Release: %{release}
Vendor: %{vendor}
License: %{license}
Summary: %{summary}
Group: %{group}
Source: %{source}
URL: %{url}
Prefix: %{_prefix}
BuildArch: %{arch}

%description

%prep
%setup -q

%configure
./configure --with-prefix=%{_prefix} --with-apxs2=/usr/sbin/apxs --enable-cli --with-mysql --with-mysqli --with-layout=GNU --with-regex=php --with-gd --with-jpeg-dir=/usr/lib64 --with-png-dir=/usr/lib64/ --with-curl=/usr/lib64/ --with-curlwrappers --enable-bcmath --with-readline=/usr/lib64/ --with-iconv --enable-mbstring=all --enable-mbregex --with-gettext --with-mcrypt=/usr/lib64/ --enable-cgi --enable-zip --enable-ftp --enable-zip --with-zlib-dir=/usr/lib64/ --with-libxml-dir=/usr/lib64/ --with-libexpat-dir=/usr/lib64/ --with-freetype-dir=/usr/lib64/ --enable-gd-native-ttf --with-bz2=/usr/lib64 --with-libdir=/lib64 --with-pear --with-imap --with-imap-ssl --with-kerberos

%build
make install DESTDIR=%{_prefix}

%install

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
/usr/local/php/bin/*
/usr/local/php/etc/*
/usr/local/php/include/*
/usr/local/php/lib/*
/usr/lib64/httpd/modules/libphp5.so
%defattr(-,root,root)
/usr/local/php/man/man1/php.1
/usr/local/php/man/man1/php-config.1
/usr/local/php/man/man1/phpize.1

=> ist eine etwas abgewandelte Version von php-5.2.5.spec auf http://davesmisc.wordpress.com/2010/05/23/sample-rpm-spec-files/.

Ich hoffe mir kann jemand sagen was ich falsch mache bzw. wo der Fehler liegt - falls von Interesse... es handelt sich um CentOS 6 und wie man unschwer erkennen kann an der 64Bit-Version.

In diesem Sinne schonmal vielen Dank!
 
Back
Top