Created attachment 189147 [details] Quick and dirty script to create an appropriate symlink to the system ruby version of rfacter Currently, sysutils/puppetserver is broken (will not run, complains about not being able to find facter, in logs,) unless you have the rubygem facter version 2.4.6 installed, as it's hardcoded into the default config for puppetserver: /usr/local/etc/puppetserver/conf.d/puppetserver.conf:8 /usr/local/lib/ruby/gems/2.3/gems/facter-2.4.6/lib, The current version of rfacter in ports is 2.5.0 Updating this line to /usr/local/lib/ruby/gems/2.3/gems/facter-2.5.0/lib causes the service to function correctly. I have attached a script that extracts the current installed default version of ruby, the currently installed rubygem-facter version, and creates a symlink from the appropriate location to /usr/local/lib/ruby/gems/default/gems/facter/lib It's a bit quick and dirty but it gets the job done. With this, either running on update/install of sysutils/puppetserver or sysutils/rubygem-facter, and updating the the config file to use the symlink, it would resolve this issue.
Maintainer informed via mail
Er, 2.5.1 is the current rfacter version. Not sure how I messed that up.
I've got https://reviews.freebsd.org/D13822 for this. https://reviews.freebsd.org/D13803 was for the facter gem side.
(In reply to Zach Leslie from comment #3) D13822 is accepted.
The fix has been committed.