[Rpm-maint] rpm plugins

Panu Matilainen pmatilai at laiskiainen.org
Thu Dec 19 16:28:44 UTC 2013


On 12/19/2013 04:37 PM, Vít Ondruch wrote:
> Dne 19.12.2013 14:28, Panu Matilainen napsal(a):
>> On 12/18/2013 08:55 PM, Mimi Zohar wrote:
>>> Hi Panu,
>>>
>>> I'm interested in using the new plugin architecture for adding
>>> 'security.ima'
>>> extended attributes.  So far, I've cloned the rpm git repo, compiled and
>>> installed it, with plugins enabled.  For the time being, I've written a
>>> test plugin.  I would have thought that the test plugin would be called,
>>> when installing an rpm, but it doesn't seem to be.
>>>
>>> I've added prints to rpmpluginsCallFsmFilePre() and
>>> rpmpluginsCallFsmFilePost()
>>> that revealed plugins->count is 0.  How do I register the plugin?  Do I
>>> need to add something to the spec file?  Any help would be much
>>> appreciated!
>>
>> You need to configure and explicitly enable plugins for them to get
>> activated. It's a bit of a mess at the moment and the details will
>> almost certainly change before becoming part of any official release,
>> but at the moment you basically need two bits of macro configuration
>> (replace "myplugin" with the name of your plugin):
>>
>> # Tell rpm where to find myplugin DSO
>> %__transaction_myplugin %{__plugindir}/myplugin.so
>>
>> # Enable the plugin (comma-separated list)
>> %__transaction_plugins myplugin
>>
>> The latter part is the problematic one as there's no way to just "drop
>> in" a plugin and have it work, more thoughts on the subject at least
>> here: http://lists.rpm.org/pipermail/rpm-maint/2013-March/003513.html
>>
>
> Isn't there? If you drop some macros file into proper place
> (/usr/lib/rpm/macros.d, /etc/rpm), it will be picked up by RPM
> automatically. Or am I wrong?

Of course you can add new macros by dropping files. Modifying existing 
ones is in practically impossible though, which is why the latter part 
is problematic.

	- Panu -



More information about the Rpm-maint mailing list