Jira (PUP-7632) FreeBSD package providers are outdated

3 views
Skip to first unread message

Helmut Ritter (JIRA)

unread,
Jun 8, 2017, 7:14:02 AM6/8/17
to puppe...@googlegroups.com
Helmut Ritter created an issue
 
Puppet / Improvement PUP-7632
FreeBSD package providers are outdated
Issue Type: Improvement Improvement
Affects Versions: PUP 4.10.1
Assignee: Unassigned
Components: Platform
Created: 2017/06/08 4:13 AM
Environment:

FreeBSD BSDHelmut.charlieroot.de 10.3-RELEASE-p17 FreeBSD 10.3-RELEASE-p17 #3 r315512: Sat Mar 18 23:07:14 CET 2017 ro...@BSDHelmut.charlieroot.de:/usr/obj/usr/src/sys/GENERIC-PF-ALTQ amd64

Priority: Normal Normal
Reporter: Helmut Ritter

Hi,

the FreeBSD package providers "ports" and "portupgrade" are outdated as they use "pkg_info" instead of "pkg info":

https://wiki.freebsd.org/pkgng

I would like to offer my support here but due to the lack of ruby knowledge I cannot do this myself.

Helmut

Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe)
Atlassian logo

Helmut Ritter (JIRA)

unread,
Jun 8, 2017, 11:19:02 AM6/8/17
to puppe...@googlegroups.com
Helmut Ritter updated an issue
Change By: Helmut Ritter
Hi,

the FreeBSD package providers "ports" and "portupgrade" are outdated as they use "pkg_info" instead of "pkg info":

https://wiki.freebsd.org/pkgng

I would like to offer my support here but due to the lack of ruby knowledge I cannot do this myself.

My current workaround is to create /usr/sbin/pkg_info with the following content:

#!/bin/sh
CMD="$(echo ${@} | sed -e 's#Q#q#g' -e 's#O#o#g')"
/usr/sbin/pkg info ${CMD}

Helmut

Helmut Ritter (JIRA)

unread,
Jun 8, 2017, 11:20:03 AM6/8/17
to puppe...@googlegroups.com
Helmut Ritter updated an issue
Hi,

the FreeBSD package providers "ports" and "portupgrade" are outdated as they use "pkg_info" instead of "pkg info":

https://wiki.freebsd.org/pkgng

I would like to offer my support here but due to the lack of ruby knowledge I cannot do this myself.

My current workaround is to create /usr/sbin/pkg_info with the following content:


{code:shell}
#!/bin/sh
CMD="$(echo ${@} | sed -e 's#Q#q#g' -e 's#O#o#g')"
/usr/sbin/pkg info ${CMD}
{code}

Helmut

Josh Cooper (JIRA)

unread,
Jun 9, 2017, 1:26:03 AM6/9/17
to puppe...@googlegroups.com
Josh Cooper commented on Improvement PUP-7632
 
Re: FreeBSD package providers are outdated

Hi Helmut, puppet has a pkgng package provider for FreeBSD, but we do not have systems to test against in-house, so it may need some attention and updating. Could you take a look and either close this ticket or update it with information about what isn't working?

Josh Cooper (JIRA)

unread,
Jun 9, 2017, 1:26:03 AM6/9/17
to puppe...@googlegroups.com
Josh Cooper assigned an issue to Helmut Ritter
 
Change By: Josh Cooper
Assignee: Helmut Ritter

Helmut Ritter (JIRA)

unread,
Jun 9, 2017, 4:29:02 AM6/9/17
to puppe...@googlegroups.com
Helmut Ritter commented on Improvement PUP-7632
 
Re: FreeBSD package providers are outdated

Hello Josh,

      package { $package:
        ensure => installed,
#        provider => 'ports'
        provider => 'portupgrade'
#        provider => 'pkgng'
      }

pkg_info does not exist (is deprecated since FreeBSD >=10) which results in

Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Debug: Puppet::Type::Package::ProviderPortupgrade: file /usr/sbin/pkg_info does not exist
Error: /Package[dovecot2]: Provider portupgrade is not functional on this host
Error: /Package[fetchmail]: Provider portupgrade is not functional on this host
Error: /Package[mysql56-server]: Provider portupgrade is not functional on this host
Error: /Package[nagios4]: Provider portupgrade is not functional on this host
Error: /Package[p5-Class-Accessor]: Provider portupgrade is not functional on this host
Error: /Package[p5-Config-IniFiles]: Provider portupgrade is not functional on this host
Error: /Package[p5-Date-Manip]: Provider portupgrade is not functional on this host
Error: /Package[p5-DBD-mysql]: Provider portupgrade is not functional on this host
Error: /Package[p5-DBI]: Provider portupgrade is not functional on this host
Error: /Package[p5-List-MoreUtils]: Provider portupgrade is not functional on this host
Error: /Package[p5-MIME-Lite]: Provider portupgrade is not functional on this host
Error: /Package[p5-NetAddr-IP]: Provider portupgrade is not functional on this host
Error: /Package[p5-perl-ldap]: Provider portupgrade is not functional on this host
Error: /Package[p5-Socket]: Provider portupgrade is not functional on this host
Error: /Package[p5-Socket6]: Provider portupgrade is not functional on this host
Error: /Package[p5-Net-Telnet]: Provider portupgrade is not functional on this host
Error: /Package[spamass-iXhash]: Provider portupgrade is not functional on this host
Error: /Package[vsftpd-ssl]: Provider portupgrade is not functional on this host
Error: /Package[open-vm-tools-nox11]: Provider portupgrade is not functional on this host
Error: /Package[portupgrade]: Provider portupgrade is not functional on this host
Error: /Package[py27-fail2ban]: Provider portupgrade is not functional on this host
Error: /Package[subversion]: Provider portupgrade is not functional on this host
Error: /Package[bash]: Provider portupgrade is not functional on this host
Error: /Package[tmux]: Provider portupgrade is not functional on this host

In /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/package/portupgrade.rb:

:portinfo      => "/usr/sbin/pkg_info"

pkg_info is deprecated, it should be

:portinfo      => "/usr/sbin/pkg info"

Same for /opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/provider/package/ports.rb

When calling "pkg info" the options changed slightly, instead of

cmdline = ["-aoQ"]

it must be

cmdline = ["-aOq"]

See also https://wiki.freebsd.org/PkgPrimer

Geoff Nichols (JIRA)

unread,
Jul 6, 2017, 1:24:04 PM7/6/17
to puppe...@googlegroups.com

Geoff Nichols (JIRA)

unread,
Mar 24, 2018, 8:53:02 PM3/24/18
to puppe...@googlegroups.com
Geoff Nichols updated an issue
Change By: Geoff Nichols
Labels: FreeBSD freebsd type_and_provider
This message was sent by Atlassian JIRA (v7.7.1#77002-sha1:e75ca93)
Atlassian logo

Geoff Nichols (JIRA)

unread,
Mar 24, 2018, 8:53:02 PM3/24/18
to puppe...@googlegroups.com

Branan Riley (JIRA)

unread,
May 14, 2018, 3:27:03 PM5/14/18
to puppe...@googlegroups.com
Branan Riley updated an issue
Change By: Branan Riley
Labels: freebsd help_wanted package triaged type_and_provider

Mihai Buzgau (Jira)

unread,
Mar 17, 2020, 9:06:22 AM3/17/20
to puppe...@googlegroups.com
Mihai Buzgau updated an issue
Change By: Mihai Buzgau
Sprint: PR - Triage
This message was sent by Atlassian Jira (v8.5.2#805002-sha1:a66f935)
Atlassian logo

Josh Cooper (Jira)

unread,
Jun 11, 2021, 4:16:01 PM6/11/21
to puppe...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages