Created attachment 361948 [details, diff] patch to remove slot dependency on udisks-1 Currently hal-flash depends upon slot :0 for udisks, with will attempt to install udisks-1.0.4. hal-flash will successfully compile and run (tested on http://www.channel4.com/programmes/4od) with udisks-2.1.1. Please remove the slot dependency to prevent old versions being installed.
:roll: It's pretty much impossible to get a build error, the way udisks are used by this package. Nevertheless, the calls used come from udisks:0, so it it works without it, it's only by chance. Though if it does, there might be a room for improvement for hal-flash - that is moving it further into becoming a stub.
Just to confirm - it's more than just the absence of build errors. Without hal-flash a 4od video will sit forever in the "loading" phase - which is indicating it's attempting to confirm the drm. With hal-flash built against udisks-2.1.1, the video loads straight away. I've just checked this with http://www.channel4.com/programmes/location-location-location/4od#3587618.
the package calls org.freedesktop.UDisks src/libhal.c:#define DBUS_IFACE_UDISKS_DEVICE "org.freedesktop.UDisks.Device" and it's provided by sys-fs/udisks from SLOT="0": /usr/share/dbus-1/system-services/org.freedesktop.UDisks.service not by UDisks2
/usr/share/dbus-1/system-services/org.freedesktop.UDisks2.service doesn't match, as provided by sys-fs/udisks:2
Actually my point was that the interface is different, for example there's no EnumerateDevices equivalent in udisks2.