I've been happily using synth for a while now, but the recent (20200803) update of perl from 5.30 to 5.32 has me unsure about how to proceed. It's one of those "If you are using binary packages, there's nothing special to do, but if not, follow these directions", followed by stuff like changing make.conf's DEFAULT_VERSIONS, doing some stuff with portupgrade or portmaster, getting rid of the change you made to make.conf, and then doing some other stuff with portupgrade or portmaster.
I'm not using binary packages - I'm using synth to build things. But there's no indication in the "follow these directions" part that's appropriate for synth.
Obviously I don't want to do anything with portupgrade or portmaster. But what about the make.conf stuff? Do I add in DEFAULT_VERSIONS+= perl5=5.32? Do I later remove it after having done stuff with synth? Do I then do more stuff with synth after having removed it?
I'm aware of the distinction between /etc/make.conf and synth's make.conf. Currently, I have my /etc/make.conf set up to just ".include" synth's, and I have all my options (like WANT_OPENLDAP_SASL) in synth's. If I am supposed to add DEFAULT_VERSIONS, it seems to me (?) like it should go in synth's, and thus it would effectively be in both. But if I am then to remove it after having done... something..., should I be removing it from both, or should I leave it in synth's but change etc's so that it is effectively removed from there?
In case it matters, my normal upgrading procedure is:
Or if I'm installing something entirely new, the same first three things but then a "synth install <packagename>" instead of a "pkg upgrade -r Synth". Also, I check stuff like /usr/ports/UPDATING and the results of any of the commands as appropriate before deciding to actually continue to the next command.
I'm not using binary packages - I'm using synth to build things. But there's no indication in the "follow these directions" part that's appropriate for synth.
Obviously I don't want to do anything with portupgrade or portmaster. But what about the make.conf stuff? Do I add in DEFAULT_VERSIONS+= perl5=5.32? Do I later remove it after having done stuff with synth? Do I then do more stuff with synth after having removed it?
I'm aware of the distinction between /etc/make.conf and synth's make.conf. Currently, I have my /etc/make.conf set up to just ".include" synth's, and I have all my options (like WANT_OPENLDAP_SASL) in synth's. If I am supposed to add DEFAULT_VERSIONS, it seems to me (?) like it should go in synth's, and thus it would effectively be in both. But if I am then to remove it after having done... something..., should I be removing it from both, or should I leave it in synth's but change etc's so that it is effectively removed from there?
In case it matters, my normal upgrading procedure is:
Code:
portsnap fetch update
synth status topLevelPackages.txt
synth build topLevelPackages.txt
pkg upgrade -r Synth
Or if I'm installing something entirely new, the same first three things but then a "synth install <packagename>" instead of a "pkg upgrade -r Synth". Also, I check stuff like /usr/ports/UPDATING and the results of any of the commands as appropriate before deciding to actually continue to the next command.