New ports compiler coming: gcc 8.2

Skip to first unread message

John Marino

Jul 30, 2018, 1:07:21 PM7/30/18
to Ravenports
Currently, gcc 7.3 is being used at the "official" compiler of ravenports.
This is going to move to gcc 8.2 soon. 

I'm generating package for release 20180727.2 on all platforms.  Currently this is done for FreeBSD and DragonFly.  Linux and sunos are building now.  Once all platforms have repositories matching 20180727.2, I'll start to transition.

People should stay on  20180727.2 until their platform has been transitioned.  I'll post as each platform gets this update there.

John Marino

Jul 30, 2018, 7:43:22 PM7/30/18
to Ravenports
Now linux and solaris repositories have been updated to match 20180727.2.

John Marino

Aug 6, 2018, 12:26:21 PM8/6/18
to Ravenports
Currently all repositories have been regenerated with gcc8, but only solaris has been uploaded so far.  I decided that I wanted to upload all 4 active repositories at once, then publish ravenports to match.

This is a MAJOR change.  
It's best to completely replace all the packages.  There are two basic ways of doing this.

 > pkg upgrade --force

The above *should* work, but the next method may be even better:

step 1.  get a list of "primary packages", the ones that pull in dependencies

   > pkg query -e "%a = 0" "%n" > ~/prime.list

step 2. review the list and remove any unwanted prime packages

Using your favorite editor, load ~/prime.list, which indicates which packages were manually installed. If there are any packages that are no longer desired, simple delete the line that contains it.

step 3. Now everything except pkg(8) needs to be removed off the system.

> pkg delete -ay

Step 4: Upgrade the repository category
What we really want to do here is update the repository catalog, but if there's a newer version of pkg(8), we can upgrade it at the same time.

> pkg upgrade

Say yes if pkg(8) wants permission to update itself on the system.

Step 5: Cleanse the package cache
To avoid any possible reinstallation of a stale package, we want to remove obsolete packages from the cache.

> pkg clean -y

Step 6: Reinstall the primary packages
Now we reinstall the packages that we really want on the system and let pkg(8) pull in the dependencies that are needed without fear of conflict.

> pkg install `cat ~/prime.list`
Provide affirmative answers to any confirmations pkg(8) asks.

John Marino

Aug 6, 2018, 8:21:38 PM8/6/18
to Ravenports
All repositories built with gcc8 were uploaded a few hours ago.
Reply all
Reply to author
0 new messages