Hey all,
I'm attempting to build a spec file of php 5.6.7 - the latest stable - into an rpm. And it's failing with this set of errors:
Processing files: php-5.6.7-1.el7.x86_64 warning: File listed twice: /etc/rc.d/init.d/php-fpm error: Symlink points to BuildRoot: /usr/bin/phar -> /home/bluethundr/rpmbuild/BUILDROOT/php-5.6.7-1.el7.x86_64/usr/bin/phar.phar warning: File listed twice: /usr/share/man/man1/php-cgi.1.gz warning: File listed twice: /usr/share/man/man1/php-config.1.gz warning: File listed twice: /usr/share/man/man1/php.1.gz warning: File listed twice: /usr/share/man/man1/phpize.1.gz
RPM build errors: File listed twice: /etc/rc.d/init.d/php-fpm Symlink points to BuildRoot: /usr/bin/phar -> /home/bluethundr/rpmbuild/BUILDROOT/php-5.6.7-1.el7.x86_64/usr/bin/phar.phar File listed twice: /usr/share/man/man1/php-cgi.1.gz File listed twice: /usr/share/man/man1/php-config.1.gz File listed twice: /usr/share/man/man1/php.1.gz File listed twice: /usr/share/man/man1/phpize.1.gz
It's claiming the files above are listed twice. However I don't see that''s the case at all in the spec file. Here it is:
[bluethundr@repo SPECS]$ cat php.spec Name: php Version: 5.6.7 Release: 1%{?dist} Summary: PHP is a widely-used general-purpose scripting language.
Group: Development/Languages License: PHP License v3.01 URL: http://www.php.net Source0: http://www.php.net/distributions/php-%%7Bversion%7D.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Obsoletes: php
%description PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.
%prep %setup -q -n %{name}-%{version} %build EXTENSION_DIR=%{_libdir}/php/modules; export EXTENSION_DIR %configure --with-layout=GNU --with-libdir=lib64 --with-enchant \ --enable-fpm --with-gd --enable-intl --enable-mbstring --enable-pcntl \ --enable-soap --enable-sockets --enable-sqlite-utf8 --enable-zip --with-zlib \ --with-curl --with-jpeg-dir --with-png-dir --with-zlib-dir --with-gettext \ --with-mcrypt --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \ --with-pdo-sqlite --with-tidy --with-pear=%{_datadir}/php/pear --disable-debug
make %{?_smp_mflags}
%install rm -rf %{buildroot} mkdir -p %{buildroot}%{_initrddir} install -Dp -m0755 sapi/fpm/init.d.php-fpm.in %{buildroot}%{_initrddir}/php-fpm %{__make} install INSTALL_ROOT="%{buildroot}"
%clean rm -rf %{buildroot}
%post %/sbin/chkconfig php-fpm on
%preun if [ "$1" = 0 ] ; then /sbin/service php-fpm stop > /dev/null 2>& /sbin/chkconfig --del php-fpm fi exit 0
%postun if [ "$1" -ge 1 ]; then /sbin/service php-fpm condrestart > /dev/null 2>& fi exit 0
%files %defattr(-,root,root,-) %{_bindir}/* %{_sbindir}/* %{_includedir}/* %{_libdir}/* %{_mandir}/man1/php* %{_sysconfdir}/* %{_datadir}/* %{_initrddir}/* %exclude /.channels %exclude /.depdb %exclude /.depdblock %exclude /.filemap %exclude /.lock
%changelog * Mon Mar 23 2015 Mike Willbanks <mike @_________.com> - 5.3.8-1 - Updated to 5.3.8 * Mon Mar 23 2015 Mike Willbanks </mike><mike @_________.com> - 5.3.5-1 - Initial Package
I tried to build the package by going to the SPECS directory in my buildroot and issuing the command: rpmbuild -ba php.spec
Can anyone point out where I'm going wrong?
Thanks!! Tim