I've been successfully installing ports when using NanoBSD (and prior using just pkg_add). It all works, but the problem is that it takes over two hours to compile all the ports (Xorg, Window Maker, chromium...) and I am continually rebuilding and testing.
My thoughts...
From a (semi provisional) development and consistency point of view, would it make sense to "freeze" the collection of currently used/working ports? Otherwise if I rebuild the image in a week, month, year it could complicate matters by using new, different ports that could break or disappear.
I guess I would like to know someone's opinion with a lot more experience of the most sensible way to approach this, is there a standard FreeBSD procedure? Perhaps even automated
Some concerns:
Sorry for the long post. Any help would be greatly appreciated!
My thoughts...
From a (semi provisional) development and consistency point of view, would it make sense to "freeze" the collection of currently used/working ports? Otherwise if I rebuild the image in a week, month, year it could complicate matters by using new, different ports that could break or disappear.
I guess I would like to know someone's opinion with a lot more experience of the most sensible way to approach this, is there a standard FreeBSD procedure? Perhaps even automated
Some concerns:
- Creating packages only builds that one port? Won't I have to build a package for every single port? Dependency hell?
- make.conf? I believe it will use the make.conf for the build machine and not the machine that I will run NanoBSD on. I assume I could build each package with an alternative make.conf?
- How would I collect information on ALL packages that will need to be installed at any one time. (I was thinking of making lots lists of all run/build dependences, removing duplicates and then building each one by hand? Seems like a headache).
- Building packages seems to be concerned with whats installed on the build machine. So isnt there a clash between what is/isn't installed on the build machine and the ports you wish to make packages of? Ending up with ports installed on the build machine I didn't want. Not being able to build packages of ports already installed?
Sorry for the long post. Any help would be greatly appreciated!