On Thu, Dec 20, 2012 at 04:51:35PM +1100, Phillip Smith wrote:
Hi all,
I'm after some suggestions for how to deal with packages (namely amanda [1]) that require root to build. In this particular instance, amanda needs the user/group that it will run under to be present at compile time. Less than ideal, but that's what upstream gives us.
At the moment, I check if the user/group 'amanda' already exist, and if not, create them. This has the side effect that makepkg needs to be run as root if the user/group doesn't exist. I then cleanup (delete) the user/group at the end if I created them. That's messy enough already, but it's been suggested that I use sudo to handle the user add/delete parts to make the PKGBUILD friendlier to AUR helpers. I know helpers needs to work with PKGBUILD's, not PKGBUILD's made to work with helpers, but perhaps there is a middle-ground where we can all eat our cake? ;)
I don't want to include sudo as a makedepends since it requires configuration to work properly, nor do I want to make the PKGBUILD "intelligent" to try and auto-detect a privilege escalation tool (sudo or su) which will lead to a bigger mess.
Does anyone have a smarter/cleaner/easier way to deal with this scenario?
Cheers, ~p
[1] https://aur.archlinux.org/packages/am/amanda/PKGBUILD ---end quoted text---
I'd just print explanatory message and error out, if group does not exist in system - people usually do not give root to package without (at least) reading AUR page anyway. -- My AUR packages - https://aur.archlinux.org/packages.php?SeB=m&K=AlexanderR