rpm php with mhash support

Michael Schwendt fedora at wir-sind-cool.org
Thu Jul 22 20:49:35 UTC 2004


On Thu, 22 Jul 2004 13:32:41 -0700, Paul Wolstenholme wrote:

> 
> On 22-Jul-04, at 1:15 PM, Michael Schwendt wrote:
> 
> > On Thu, 22 Jul 2004 13:07:23 -0700, Paul Wolstenholme wrote:
> >
> >>
> >> On 22-Jul-04, at 12:53 PM, Alexander Dalloz wrote:
> >>
> >>> Am Do, den 22.07.2004 schrieb Paul Wolstenholme um 21:49:
> >>>
> >>>> I hope this isn't too off topic for this list. I am trying to 
> >>>> install
> >>>> php with mhash support from the rpm source file. However,
> >>>>
> >>>> "rpmbuild -ba --define 'with-mhash 1'  php.spec"
> >>>
> >>> That is not enough. Have you closely looked at the PHP spec file?
> >>
> >> I did but I am a bit of an rpm newbie.
> >>
> >>>
> >>>> Fails with the following error:
> >>>>
> >>>> RPM build errors:
> >>>>      Could not open %files file
> >>>> /home/wolstena/rpm/BUILD/php-4.3.6/files.mhash: No such file or
> >>>> directory
> >>>>
> >>>>
> >>>> What the heck am I doing wrong?
> >>>
> >>> From error above you will have to properly edit the PHP spec file, at
> >>> least in the %files section.
> >>
> >>
> >> I looked at the file section and it looked ok to me:
> >>
> >> if %{with_mhash}
> >> %files mhash -f files.mhash
> >> %endif
> >
> > But apparently, the "files.mhash" file was not created anywhere in the
> > %install section.
> 
> I thought that this would have taken care of that:
> 
> # Generate files lists and stub .ini files for each subpackage
> for mod in pgsql mysql odbc ldap snmp domxml xmlrpc imap \
>      %{?_with_oci8:oci8} %{?_with_mssql:mssql} %{?_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

Yes. Whether the file was created actually, you need to verify yourself by
reading the build output and looking into the build directory.

Though, without knowing the spec file, one time it's with_mhash, the
second time it's _with_mhash. You would use:

  rpmbuild -ba --with mhash php.spec





More information about the fedora-list mailing list