Filtering requires/provides

Steven Pritchard steve at
Wed Mar 8 20:49:38 UTC 2006

On Wed, Mar 08, 2006 at 02:10:12PM -0600, Jason L Tibbitts III wrote:
> So where are we at?  We can't mess with buildroot (because the
> module's signing stuff will complain) and we can't mess with
> sourcedir.  How about just making another directory:
> %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)-blah
> emitting the script there (or copying it through sed to do the
> expansion) and then cleaning it up in %clean?

I think I like that.  It's not too ugly, and it satisfies all of my

We add this:

  %global real_perl_requires %{__perl_requires}
  %define __perl_requires %%{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)-filter-requires

Then in %prep do this:

  sed -e 's,@@PERL_REQ@@,%{real_perl_requires},' %{SOURCE1} > %{__perl_requires}
  chmod +x %{__perl_requires}

And make %clean this:

  rm -rf $RPM_BUILD_ROOT %{__perl_requires}

I've updated the perl-Kwiki-Raw spec to use this instead.

Steven Pritchard - K&S Pritchard Enterprises, Inc.
Email: steve at   
Phone: (618)398-3000               Mobile: (618)567-7320

More information about the Fedora-perl-devel-list mailing list