Solved portupgrade

FreeBSD 14.2

I've upgraded ruby 3.2 to ruby 3.3 and have also added ruby33-bdb and ruby33-gems.

However doing so broke portupgrade which is now complaining about a file being missing ...

Code:
/usr/ports/ports-mgmt/portupgrade # make install clean
===>  Staging for portupgrade-2.4.16_4,2
===>   portupgrade-2.4.16_4,2 depends on file: /usr/local/bin/ruby33 - found
===>   portupgrade-2.4.16_4,2 depends on file: /usr/local/lib/ruby/site_ruby/3.3/amd64-freebsd14/bdb.so - not found
===>   portupgrade-2.4.16_4,2 depends on file: /usr/local/lib/ruby/site_ruby/3.3/amd64-freebsd14/bdb.so - not found
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/ports-mgmt/portupgrade
*** Error code 1

Stop.
make: stopped in /usr/ports/ports-mgmt/portupgrade

The file bdb.so is in the /usr/local/lib/ruby/site_ruby/3.2/amd64-freebsd14/ folder but wasn't sure I could just copy it across as it's an older version.
 
I did following this in entry 2022421 ...

Code:
  # pkg delete -f ruby portupgrade
  # make -C /usr/ports/ports-mgmt/portupgrade install clean
  # pkg set -o lang/ruby24:lang/ruby25
  # portupgrade -x ruby-2.5.\* -fr lang/ruby25

which fails on step 2.
 
I don't know whether this is relevant but does the bdb.so file get created because the following folder in /usr/ports is empty ...

/usr/ports/lang/ruby33/work/stage/usr/local/lib/ruby/site_ruby/3.3/amd64-freebsd14
 
Back
Top