centos7.1
php-5.6.25
$ ls rpmbuild/
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
$cat rpmbuild/SPECS/php.spec
Name: php
Version: 5.6.25
Release: 1%{?dist}
Summary: compiled from 5.6.25 by Kevin
Group: System Environment/Daemons
License: GPL
URL: https://secure.php.net
Source0: php-5.6.25.tar.gz
BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
BuildRequires: gcc, gcc-c++, openssl-devel
Requires: wireshark-gnome
%description
php server. Compiled from 5.6.25 by Kevin
%prep
%setup -q
%build
./configure '--with-libdir=lib64' '--prefix=/usr/local/php5.6' '--with-fpm-systemd' '--enable-fpm' '--enable-mbstring' '--with-mysql' '--with-mysqli' '--with-pdo-mysql' '--with-gd' '--enable-gd-native-ttf' '--with-freetype-dir' '--with-curl' '--with-openssl' '--with-mcrypt' '--enable-zip' '--enable-intl'
make %{?_smp_mflags}
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root,-)
%defattr(-,root,root,-)
/usr/local/php5.6/bin/*
/usr/local/php5.6/sbin/*
/usr/local/php5.6/include/*
/usr/local/php5.6/php/php/fpm/*
/usr/local/php5.6/php/man/man1/*
/usr/local/php5.6/php/man/man8/*
/usr/local/php5.6/lib/php/*
/usr/local/php5.6/lib/php/extensions/*
/usr/local/php5.6/lib/php/extensions/no-debug-non-zts-20131226/*
/usr/local/php5.6/lib/php/build/*
/usr/local/php5.6/lib/php/build/shtool/*
/usr/local/php5.6/lib/php/.registry/*
/usr/local/php5.6/lib/php/.channels/*
/usr/local/php5.6/lib/php/Archive/*
/usr/local/php5.6/lib/php/doc/*
/usr/local/php5.6/lib/php/doc/Archive_Tar/*
/usr/local/php5.6/lib/php/doc/Archive_Tar/docs/*
/usr/local/php5.6/lib/php/doc/Structures_Graph/*
/usr/local/php5.6/lib/php/doc/Structures_Graph/docs/*
/usr/local/php5.6/lib/php/doc/Structures_Graph/docs/tutorials/*
/usr/local/php5.6/lib/php/doc/Structures_Graph/docs/tutorials/Structures_Graph/*
/usr/local/php5.6/lib/php/doc/Structures_Graph/LICENSE/*
/usr/local/php5.6/lib/php/doc/XML_Util/*
/usr/local/php5.6/lib/php/doc/XML_Util/examples/*
/usr/local/php5.6/lib/php/doc/PEAR/*
/usr/local/php5.6/lib/php/doc/PEAR/LICENSE/*
/usr/local/php5.6/lib/php/doc/PEAR/INSTALL/*
/usr/local/php5.6/lib/php/Console/*
/usr/local/php5.6/lib/php/test/*
/usr/local/php5.6/lib/php/test/Console_Getopt/*
/usr/local/php5.6/lib/php/test/Console_Getopt/tests/*
/usr/local/php5.6/lib/php/test/Structures_Graph/*
/usr/local/php5.6/lib/php/test/Structures_Graph/tests/*
/usr/local/php5.6/lib/php/test/XML_Util/*
/usr/local/php5.6/lib/php/test/XML_Util/tests/*
/usr/local/php5.6/lib/php/Structures/*
/usr/local/php5.6/lib/php/Structures/Graph/*
/usr/local/php5.6/lib/php/Structures/Graph/Manipulator/*
/usr/local/php5.6/lib/php/XML/*
/usr/local/php5.6/lib/php/OS/*
/usr/local/php5.6/lib/php/PEAR/*
/usr/local/php5.6/lib/php/PEAR/ChannelFile/*
/usr/local/php5.6/lib/php/PEAR/Command/*
/usr/local/php5.6/lib/php/PEAR/Downloader/*
/usr/local/php5.6/lib/php/PEAR/Frontend/*
/usr/local/php5.6/lib/php/PEAR/Installer/*
/usr/local/php5.6/lib/php/PEAR/Installer/Role/*
/usr/local/php5.6/lib/php/PEAR/PackageFile/*
/usr/local/php5.6/lib/php/PEAR/PackageFile/Generator/*
/usr/local/php5.6/lib/php/PEAR/PackageFile/Parser/*
/usr/local/php5.6/lib/php/PEAR/PackageFile/v2/*
/usr/local/php5.6/lib/php/PEAR/REST/*
/usr/local/php5.6/lib/php/PEAR/Task/*
/usr/local/php5.6/lib/php/PEAR/Task/Postinstallscript/*
/usr/local/php5.6/lib/php/PEAR/Task/Replace/*
/usr/local/php5.6/lib/php/PEAR/Task/Unixeol/*
/usr/local/php5.6/lib/php/PEAR/Task/Windowseol/*
/usr/local/php5.6/lib/php/PEAR/Validator/*
/usr/local/php5.6/lib/php/data/*
/usr/local/php5.6/lib/php/data/PEAR/*
%config /usr/local/php5.6/etc/*
/usr/local/php5.6/var/run/*
/usr/local/php5.6/lib/*
%dir /usr/local/php5.6/var/log/
%post
cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf
ln -s /usr/local/php5.6/bin/php /usr/bin/php
%changelog
然后用一个user用户为centos,没在root下执行
$ rpmbuild -ba rpmbuild/SPECS/php.spec
最后报错
Build complete.
Don't forget to run 'make test'.
find: '/home/centos/rpmbuild/BUILDROOT/php-5.6.25-1.el7.centos.x86_64': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.QjJHDq (%install)
RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.QjJHDq (%install)