Re: Proposal (and yes, I'm willing to do stuff!): Must Use More Macros

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jun 5, 2009 at 8:05 PM, Adam Williamson <awilliam@xxxxxxxxxx> wrote:
On Fri, 2009-06-05 at 13:50 -0400, Ray Strode wrote:

> > It seems to me it'd make sense to convert all these kinds of snippets
> > into macros. Am I right, or is there a reason against doing this?
> It would be awesome to get rid of the boilerplate.  Honestly though,
> I'd rather the solution was "just works" than "replace giant glob of
> muck with %{glob_of_muck}"

Yes indeed, this would be best in many cases. Some can't really be done
like that, though - like the snippets for Tcl and Python to define the
version, directories for certain types of file and so on. They're
just...informational. Defining them as macros seems the optimal
solution.

> For instance, if a file gets dropped under /usr/share/icons/something
> rpm should run gtk-update-icon-cache /usr/share/icons/something
> automatically.
>
> the gtk2 package should be able to drop a file in /usr/lib/rpm/redhat
> that makes that happen.  likewise, desktop-file-utils should be able
> to drop a file there to make update-desktop-database get run and so
> on.
>
> I don't know how hard it would be to fix rpm to allow for that though.

This is definitely possible; Mandriva (I know I talk about MDV a lot,
I'm sorry, it's what I know! :>) does this, via an implementation called
'file triggers'. This is not yet upstream, though.

In @rpm5.org, yes.
-- 
fedora-devel-list mailing list
fedora-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-devel-list

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux