Greetings,
I've been recently forced to do a long overdue update/upgrade on a RELENG_8 box (8.2-STABLE --> 8.4-STABLE). Why did I wait so long? Well, I'm heavily involved in many projects, and for some I am the lead developer. This leaves me precious little time, so everything must be on a schedule. Turns out, "pointyhat" doesn't have a schedule for barfing on my ARCH (amd64). So, every time I went to perform the update/upgrade, pointyhat was barfing on my architecture -- meaning; the src tree wasn't going to build|upgrade properly/correctly on my box either. So, now you know.
To further aggravate matters this also meant using a new port maintenance system:
(cv)sup --> Subversion-1.7 --> Subversion-1.8 -- don't think that wasn't a pain.
Anyway, I solicited some advice on the @stable list prior to "taking the plunge", and @wblock (thanks Warren!
) was kind enough to chime in, and suggest portmaster(8) to aid in the endeavor. One of the reasons I chose his suggestion, was that it didn't require anything the system didn't already offer. So I went ahead and deleted /usr/src, /usr/ports and all the directories that (cv)sup used to maintain ports. Then I proceeded using Subversion && and portmaster to begin the process. I initially had a couple of gotchas with Subversion, but that was simply because my initial checkout was Subversion-1.7, and my update was with Subversion-1.8. Anyway, nothing was broken || or corrupted. So I moved on to portmaster(8). 
So why not just
Sorry if this simply looks like a <rant>. But I've been on BSD since the late '70s, and at no time has it ever been such a pain to do something so important, and something that should otherwise be a routine a task. Something is gravely wrong with the current system&& and the decision to change things that needn't have been changed so radically.
Thank you for all your time, and consideration.
--chris
I've been recently forced to do a long overdue update/upgrade on a RELENG_8 box (8.2-STABLE --> 8.4-STABLE). Why did I wait so long? Well, I'm heavily involved in many projects, and for some I am the lead developer. This leaves me precious little time, so everything must be on a schedule. Turns out, "pointyhat" doesn't have a schedule for barfing on my ARCH (amd64). So, every time I went to perform the update/upgrade, pointyhat was barfing on my architecture -- meaning; the src tree wasn't going to build|upgrade properly/correctly on my box either. So, now you know.
To further aggravate matters this also meant using a new port maintenance system:
(cv)sup --> Subversion-1.7 --> Subversion-1.8 -- don't think that wasn't a pain.
Anyway, I solicited some advice on the @stable list prior to "taking the plunge", and @wblock (thanks Warren!
portmaster -a barfed a couple of times. I attempted to reconcile things, but, while the portmaster(8) man(1) page is large, it leaves much to be desired, at least where users new to Portmaster are concerned. For example, the -s option is available, but not specifically described. The --index option indicates using an INDEX-[7-9] style INDEX, which led me to believe it would use my local - already-created INDEX file -- thereby using MY current INDEX, which describes MY system's version of the ports tree. But I was wrong, and it went and clobbered my INDEX, by downloading a more recent one. So now my system' out-of-sync. So why not just
svn update? Because I'm still trying to reconcile the tree I have, with what I have installed. Now I have to start the entire process all over. It appears I should have used the --no-index-fetch option. But I wasn't sure if that covered the INDEX-[7-9] style INDEXes. I have already read: http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/ports.html several times. But, sadly, there isn't anything on INDEX. man INDEX() provides nothing either. So, it appears that this update/upgrade will possibly take ~Month to complete.Sorry if this simply looks like a <rant>. But I've been on BSD since the late '70s, and at no time has it ever been such a pain to do something so important, and something that should otherwise be a routine a task. Something is gravely wrong with the current system
Thank you for all your time, and consideration.
--chris
Last edited by a moderator: