Date: Tue, 6 Feb 2018 08:27:52 +0000 From: Matthew Seaman <matthew@FreeBSD.org> To: freebsd-ports@freebsd.org Subject: Re: rubygem-facter versus sysutils/facter Message-ID: <d0c7b5b8-7755-181f-aa00-da933dcc7bde@FreeBSD.org> In-Reply-To: <alpine.BSF.2.20.1802051921210.63233@prime.gushi.org> References: <alpine.BSF.2.20.1802051738440.96172@prime.gushi.org> <CACrr7Y5zEFVVRGoQABzgkroc-M4hW0L0DZebwgMMMJW6C7A6KQ@mail.gmail.com> <alpine.BSF.2.20.1802051921210.63233@prime.gushi.org>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --5QcIeG8IUfY3AbnaCIMjEBiuIwFDuaWhd Content-Type: multipart/mixed; boundary="2zIjEy8HcrdNB7YxQsBkYH64dLdZfs7qz"; protected-headers="v1" From: Matthew Seaman <matthew@FreeBSD.org> To: freebsd-ports@freebsd.org Message-ID: <d0c7b5b8-7755-181f-aa00-da933dcc7bde@FreeBSD.org> Subject: Re: rubygem-facter versus sysutils/facter References: <alpine.BSF.2.20.1802051738440.96172@prime.gushi.org> <CACrr7Y5zEFVVRGoQABzgkroc-M4hW0L0DZebwgMMMJW6C7A6KQ@mail.gmail.com> <alpine.BSF.2.20.1802051921210.63233@prime.gushi.org> In-Reply-To: <alpine.BSF.2.20.1802051921210.63233@prime.gushi.org> --2zIjEy8HcrdNB7YxQsBkYH64dLdZfs7qz Content-Type: text/plain; charset=utf-8 Content-Language: en-GB Content-Transfer-Encoding: quoted-printable On 06/02/2018 04:09, Dan Mahoney (Gushi) wrote: > In the meantime, I am actually curious about the questions I asked, as > they're more than this issue -- if specifying a binary name in a ports > Makefile will survive through to pkg.=C2=A0 (The docs say nothing one w= ay or > the other), or how to get pkg to just do what I want it to (just instal= l > a package but don't deinstall the conflicts, I know what I'm doing. > really). If you in some way modify the port to alter RUN_DEPENDS then that change will propagate all the way down to generated pkgs. The important bit is not the 'binary name' that the ports uses to test that its dependency preconditions have been fulfilled, but the part after the colon giving the name of the port to install if that dependency hasn't been fulfilled. This is actually a problem in pkg(8) -- compiled in dependencies are overly prescriptive, and there aren't mechanisms to allow a package to depend on a choice of alternate packages or a range of different package versions. In the case of sysutils/facter and sysutils/rubygem-facter there is a further complication in that those two ports _conflict_ -- which usually means the ports both want to install a file of the same name. In this case /usr/local/bin/facter. There are other ways ports can conflict, but both wanting to install the same file is by far and away the most common cause. I note that 'CONFLICTS_INSTALL' is only set in sysutils/facter/Makefile but not sysutils/rubygem-facter/Makefile. In fact, this makes little practical difference as pkg(8) will compare the package manifests and detect and find such file name conflicts automatically. Cheers, Matthew --2zIjEy8HcrdNB7YxQsBkYH64dLdZfs7qz-- --5QcIeG8IUfY3AbnaCIMjEBiuIwFDuaWhd Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQKnBAEBCgCSFiEEGfFU7L8RLlBUTj8wAFE/EOCp5OcFAlp5ZwhfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDE5 RjE1NEVDQkYxMTJFNTA1NDRFM0YzMDAwNTEzRjEwRTBBOUU0RTcUHG1hdHRoZXdA ZnJlZWJzZC5vcmcACgkQAFE/EOCp5OfR0Q/3XBIiBPfjEGYtl3pfeWZuGlfU1EIX YIzVEckzr4Jgay6hRjp/iP81s1NN5uQ90FE+IvopzrUN4xwux1kcLZG5dTGagife 16ytCoiQ4D99bd+sMOnqfT07Dbed99ty66B7leevHAci/9lBfXWS4Y5D7mreqhYZ WdV1ERIeXU4uFIo49SqpANQEha1toJS367YPMrmelcPPi85VM2kz8LKkQEZuG7zN l2bDV3dnMw+IOY0/StlPFVMDe1ceM5gcnVJfXgjp54Anl7CqBvg2VDsmZ6tMnl0G QpECWxHfo0YEwFVV+bI6CyHbzlGb8tXhwmMt6kjBbGa2YYi9lex4RPJnzhJ+XHV6 Fyg0ML+5OP/9O+yDoQraUjHrSXscfJ5iXSTWsgPFgrf7jzjB+Y60OV+/NozTRS+e oEjL74wyrUXqcZKiHAV6PGovzfQU6BUAcEHFPs9F2aJpxcrSfHAqIB8mY7p7ELQj /FL06uYGLampH2QJOZfr63pnzu59nWmdavy3+jHTr34Ybc3YuY2B5RBdl4sRngSR O8/OAFg7fX3f8h0cg/bs/kbiHHFdA3E7mWkokwS3UZCytZ30GcPRFdXmLNZ9ELEi SffZoYi0W6XnP678GUh/dKhAUAk4o/53WO3D+P6RKGYxYN0wbW6ZRrfKrPWCWM/O H+ElZ7dRzwZ4Ig== =oJwG -----END PGP SIGNATURE----- --5QcIeG8IUfY3AbnaCIMjEBiuIwFDuaWhd--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?d0c7b5b8-7755-181f-aa00-da933dcc7bde>