users and groups should be added in pkg_{pre|post}inst since pkg_setup is not ran when installing binary tarballs also i believe enew* is prefered to {group|user}add ==> herd: antivirus amavisd-new-20030616_p8.ebuild enewgroup in src_install enewuser in src_install amavisd-new-20030616_p9.ebuild enewgroup in src_install enewuser in src_install clamav-0.67.ebuild enewgroup in pkg_setup enewuser in pkg_setup clamav-0.68.1.ebuild enewgroup in pkg_setup enewuser in pkg_setup clamav-0.70.ebuild enewgroup in pkg_setup enewuser in pkg_setup clamav-0.71.ebuild enewgroup in pkg_setup enewuser in pkg_setup clamav-0.72.ebuild enewgroup in pkg_setup enewuser in pkg_setup clamav-0.73.ebuild enewgroup in pkg_setup enewuser in pkg_setup clamav-0.74.ebuild enewgroup in pkg_setup enewuser in pkg_setup clamav-0.75.ebuild enewgroup in pkg_setup enewuser in pkg_setup ==> herd: base-system gdbm-1.8.0-r5.ebuild enewuser in pkg_setup partimage-0.6.4-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup partimage-0.6.4.ebuild enewgroup in pkg_setup enewuser in pkg_setup thinkpad-4.3-r1.ebuild enewgroup in pkg_setup thinkpad-4.8.ebuild enewgroup in pkg_setup ==> herd: dotnet xsp-0.13.ebuild enewgroup in src_install enewuser in src_install xsp-0.14.ebuild enewgroup in src_install enewuser in src_install xsp-0.15.ebuild enewgroup in src_install enewuser in src_install xsp-0.16.ebuild enewgroup in src_install enewuser in src_install xsp-1.0.ebuild enewgroup in src_install enewuser in src_install ==> herd: hardened middleman-1.9.1-r1.ebuild enewgroup in src_install enewuser in src_install middleman-2.0.1-r1.ebuild enewgroup in src_install enewuser in src_install middleman-2.0.1.ebuild enewgroup in src_install enewuser in src_install ==> herd: java jetty-4.2.19.ebuild groupadd in pkg_setup tomcat-4.1.29.ebuild groupadd in pkg_setup tomcat-5.0.18.ebuild groupadd in pkg_setup tomcat-5.0.25.ebuild groupadd in pkg_setup ==> herd: net-dialup gnokii-0.4.3.ebuild groupadd in src_compile mgetty-1.1.30-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup mgetty-1.1.30.ebuild enewgroup in pkg_setup enewuser in pkg_setup pdnsd-1.1.10.ebuild enewgroup in pkg_setup enewuser in pkg_setup pdnsd-1.1.11.ebuild enewgroup in pkg_setup enewuser in pkg_setup pdnsd-1.1.9.ebuild enewgroup in src_install enewuser in src_install ==> herd: net-fs sfs-0.7.2.ebuild enewgroup in pkg_setup enewuser in pkg_setup ==> herd: net-im jabberd-1.4.3-r3.ebuild enewgroup in src_install enewuser in src_install jabberd-2.0.ebuild enewgroup in src_install enewuser in src_install ==> herd: net-irc iip-1.1.0.ebuild enewuser in src_install iip-1.2.ebuild enewuser in src_install ircd-hybrid-7.0-r1.ebuild groupadd in pkg_setup ircd-hybrid-7.0.ebuild groupadd in pkg_setup ==> herd: net-mail amavis-0.3.12.ebuild enewgroup in pkg_setup enewuser in pkg_setup mailman-2.1.5-r1.ebuild groupadd in pkg_setup mailman-2.1.5.ebuild groupadd in pkg_setup popa3d-0.6.3.ebuild groupadd in pkg_setup popa3d-0.6.4.ebuild groupadd in pkg_setup postfix-1.1.11.20020917-r1.ebuild groupadd in pkg_setup postfix-1.1.11.20020917.ebuild groupadd in pkg_setup postfix-2.0.11.ebuild groupadd in pkg_setup qmail-scanner-1.20.ebuild enewgroup in pkg_setup enewuser in pkg_setup qmail-scanner-1.22-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup vpopmail-5.4.0-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup vpopmail-5.4.0.ebuild enewgroup in pkg_setup enewuser in pkg_setup xmail-1.16-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup xmail-1.16.ebuild enewgroup in pkg_setup enewuser in pkg_setup xmail-1.20.ebuild enewgroup in pkg_setup enewuser in pkg_setup ==> herd: net-p2p gift-0.11.6-r1.ebuild enewuser in src_install gift-0.11.7_pre20040627.ebuild enewuser in src_install mldonkey-2.5.16-r4.ebuild enewuser in src_install mldonkey-2.5.16-r5.ebuild enewuser in src_install mldonkey-2.5.16-r6.ebuild enewuser in src_install mldonkey-2.5.16-r7.ebuild enewuser in src_install mldonkey-2.5.21-r1.ebuild enewuser in src_install mldonkey-2.5.21-r2.ebuild enewuser in src_install ==> herd: net-zope zope-2.6.4-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup zope-2.7.1.ebuild enewgroup in pkg_setup enewuser in pkg_setup zope-2.7.2.ebuild enewgroup in pkg_setup enewuser in pkg_setup ==> herd: netmon nagios-core-1.1-r4.ebuild enewgroup in pkg_setup enewuser in pkg_setup nagios-core-1.1-r6.ebuild enewgroup in pkg_setup enewuser in pkg_setup nagios-core-1.2-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup nagios-core-1.2-r2.ebuild enewgroup in pkg_setup enewuser in pkg_setup enewuser in pkg_setup nagios-plugins-1.3.1-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup nagios-plugins-1.3.1.ebuild enewgroup in pkg_setup enewuser in pkg_setup ==> herd: no-herd amanda-2.4.4-r3.ebuild enewgroup in pkg_setup enewuser in pkg_setup amanda-2.4.4_p2-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup amanda-2.4.4_p2-r2.ebuild enewgroup in pkg_setup enewuser in pkg_setup amanda-2.4.4_p2.ebuild enewgroup in pkg_setup enewuser in pkg_setup amanda-2.4.4_p3.ebuild enewgroup in pkg_setup enewuser in pkg_setup cvsd-1.0.1.ebuild enewgroup in src_install enewuser in src_install cvsd-1.0.2.ebuild enewgroup in src_install enewuser in src_install dhcp-3.0_p2-r5.ebuild enewgroup in src_install enewuser in src_install dhcp-3.0_p2-r6.ebuild enewgroup in src_install enewuser in src_install firebird-1.5.0.ebuild enewgroup in pkg_setup enewuser in pkg_setup jftpgw-0.13.4-r1.ebuild enewuser in src_install mdidentd-1.04a.ebuild enewgroup in pkg_setup enewuser in pkg_setup nagios-nrpe-1.8-r1.ebuild enewgroup in pkg_setup enewuser in pkg_setup nagios-nrpe-2.0.ebuild enewgroup in pkg_setup enewuser in pkg_setup ndtpd-3.1.5.ebuild enewgroup in src_install enewgroup in src_install enewuser in src_install enewuser in src_install openct-0.5.0.ebuild enewgroup in pkg_setup perforce-2002.2-r1.ebuild enewuser in src_install enewgroup in src_install perforce-2002.2.ebuild enewuser in src_install enewgroup in src_install perforce-2003.1-r1.ebuild enewuser in src_install enewgroup in src_install perforce-2003.1.ebuild enewuser in src_install enewgroup in src_install perforce-proxy-2003.1.ebuild enewuser in src_install enewgroup in src_install perforce-proxy-2003.2.ebuild enewuser in src_install enewgroup in src_install perforce-server-2003.2.ebuild enewuser in src_install enewgroup in src_install rplay-3.3.2.ebuild enewgroup in pkg_setup enewuser in pkg_setup sane-backends-1.0.14-r2.ebuild enewgroup in src_compile sane-backends-1.0.14-r3.ebuild enewgroup in src_compile scponly-3.11-r1.ebuild enewgroup in pkg_config enewuser in pkg_config scponly-3.11.ebuild enewgroup in pkg_config enewuser in pkg_config udhcp-0.9.8-r2.ebuild enewgroup in pkg_setup enewuser in pkg_setup udhcp-0.9.8-r3.ebuild enewgroup in pkg_setup enewuser in pkg_setup wwwoffle-2.8b.ebuild enewgroup in pkg_setup enewuser in pkg_setup ==> herd: python skunkweb-3.4_beta5.ebuild groupadd in pkg_setup ==> herd: sound gnump3d-2.7.ebuild enewuser in pkg_setup gnump3d-2.8.ebuild enewuser in pkg_setup mserv-0.35.ebuild enewgroup in pkg_setup enewuser in pkg_setup teamspeak2-server-bin-2.0.19.40.ebuild enewuser in pkg_setup teamspeak2-server-bin-2.0.20.1.ebuild enewuser in pkg_setup ==> herd: web-apps privoxy-2.9.14_beta.ebuild groupadd in pkg_setup privoxy-3.0.2.ebuild groupadd in pkg_setup privoxy-3.0.3.ebuild groupadd in pkg_setup publicfile-0.52-r1.ebuild groupadd in pkg_setup publicfile-0.52.ebuild groupadd in pkg_setup ==> herd: xfree utempter-0.5.5.4.ebuild enewgroup in pkg_setup utempter-0.5.5.5.ebuild enewgroup in pkg_setup
see also bug #40071 1. Alter nsswitch.conf to use other resources than files (/etc/passwd, /etc/group) 2. Add the required user and group to another resource than files 3. Emerge the package (and it will fail to detect the user and group) solution: Used the glibc-function provided by /usr/bin/getent to detect user and group
web-apps is fixed.
as far as i can see the enew* function from eutils.eclass use getent so everyone should use to those, and in the right function :)
Sane-backends fixed. Removing myself from Cc:
Fixed for herd: net-p2p (gift and mldonkey)
pdnsd and wwwoffle fixed. Duplicate pkg_setup/pkg_preinstall was needed as ids were used in compile process. Thanks for the bug report.
Removing hardened from this. Your test incorrectly identified middleman. All middleman ebuilds have these lines but it's never been put to use. Not sure why it's listed as being in the src_install() #pkg_preinst() { # enewgroup mman 8080 # enewuser mman 8080 #}
fixed net-zope and removed from cc
if some packages rely on the user being valid at compile time, how should we handle that?
Why is it called pkg_setup rather than src_setup if it isn't run for binaries too? Maybe I don't understand the naming scheme.
Yeah, I was hoping the portage team would comment on this bug instead of just remove themselves from the cc list. If the pkg_setup isn't run for binary packages, I'd like to hear why it has this name as well.
bug 25152 , please reopen if that is not fixed.
So basically this bug is bogus in regards to not running enew* in pkg_setup().
qa: since the pkg_setup IS actually being run (according the the portage people anyway), would you please post a revised list of ebuilds that need to be fixed?
Hmm 2 portage devs told me it WASN'T being run that why i posted the bug in the first place
Fixed ndtpd.
fixed scponly.
fixed skunkweb
arg, i specifically asked nick/portage people about Bug 25152 and they said that pkg_setup() was not supposed to be run for binary packages anymore
*** Bug 40071 has been marked as a duplicate of this bug. ***
xsp ebuilds fixed.
fixed all net-dialup ebuilds
if pkg_setup won't run for binaries - wouldn't it break alot of ebuilds depending on setting up user/group before chowning in src_install?
pkg_setup is run *again* in portage so packages that do user additions in pkg_setup() will work now *** This bug has been marked as a duplicate of 25152 ***