On Sunday 09 December 2007 02:26:26 Predrag Punosevac wrote: > > If a port has made its way into -current, it will be there when -current > > turns into the next -release version. Thus all the new additions in > > 4.2-current will be in 4.3. > > > > However, not all software packages in the ports collection can be > > distributed, such as Java, 'till Sun changes its license. Somewhere > > around 150 - 200 ports can't be distributed as bonary packages > > because of license issues. > > Did you mean all the packages that made into 4.3 current ports tree > will be in 4.3 release. I am just aware of > 4.2 release, 4.2 stable and 4.3 current (of course there is 4.1 release > and stable branch)?
No -- 4.2-current will become 4.3. The term -release is the actual release ala whats on the CDs. Patches created for a -release system make it a -stable system. Read the FAQ for probably a better explaination that this. > > I am very aware about license issues. I do not use Jave, Flash and such > thing. I do not use Linux emulator and any Linux software. > I prefer Opera over Firefox but I know that Opera will never be > distributed in the binary version so I do not use it. I know about the > license problems with Apache 2.0. So I am semi-informed user:-) > > I noticed for instance that TeXLive is in ports of 4.2 release but not > in packages. That is way I was wondering if it takes more than one > release cycle for packages to reach the binaries. I think that might be due to its size--they're 500M in size. > > > If you've made Java, you have a package which you could then move > > to some other system PROVIDED its the same version of OpenBSD. > > > > The reason why the faq says not to mix things is that huge numbers > > of folks don't "get" the complexities of how packages interact with > > the OS, mix things up horribly, and then squeal for help when things > > don't work. Having a package expect one version of libc when the > > system has a later version doesn't work so well. Given that lots of > > people don't understand this, such questions wind up being a drain > > on everyone. > > Let me see if I understand you well. The only reason that that > recommendation about not mixing of ports and packages is written is > that people expect to build a port with wrong libraries. Also unless > whole userland is synchronized one would create dependency hell. > That is actually what would happen if I try to compile fresh port on > OpenBSD 4.2 release version. There are changes everywhere that could effect a package. The pkg_add code changes, for example. My talking of library changes was valid, but only one part. OpenBSD can change any number of ways between releases. Once a.out binaries were used; now elf is the format. Thats a major change but stuff like that happens. > > However it seems to me that compiling let say teTeX-base from the ports > tree of 4.2 release and then adding foiltex using pre-compiled > binaries is OK as both application relay on the same version of > libraries and the same version of dependent applications. Yes, as long as you keep the systems the same, you can do that. > > > > It looks to me that I would be perfectly ok to compile TeXLive on 4.2 > release as it is in 4.2 release ports. (To be on the safe side I probably > should not have installed any teTeX related stuff on that machine > because of dependency issues). > > By the same taken I would have to run 4.3 Current in order to be able to > use HPLIP. If I remember one of Theo's massages there is no way > that one could say to which version of current is HPLIP port created. As > the current is constantly changing it could be very tricky to compile > HPLIP on the random snapshot of the 4.3 current. > > Current is not for an average user anyway but I see that if I want to > port something I would actually have to run current. Have constantly > the latest source and latest ports-tree. Probably I would have to > compile and recompile version of the package that I want to port on the > daily base as a package which runs today might be broken tomorrow when > the source three and libraries are updated. Than there is probably > source code freeze and ports freeze. After that things should be changed > only for bags issues. After the freeze period the ports and packages > would just be re-tagged and released. > > Am I getting anything or I am plain wrong? -current is for those who can leap around problems if they occur. It doesn't happen often, but the nature of -current is that its development and things can happen. Yes, if create a port you have to use -current. If you watch the CVS changes log you'll know when you need to recompile it, but you are right: a -current port made in December might not work in February. > > > First, play with OpenBSD. Read the FAQ. Read the FAQ again--its really > > very good, and is evolving and getting better all the time. Use the > > mailing list archives at marc.info to read about problems that others > > have had in the past. Most of the questions I've had, actually nearly > > all of them have been answered by searching there. Remember that > > the man pages are excellent. Start reading code, and every time you > > see a function that you don't understand, bring the man page up. > > OpenBSD documentation is really really good--I'd venture to say that > > its the best documented OS out today. Because of this, you really > > need to read up on things before asking questions. As you become > > more familiar you'll see things that you want to fix. > > I do and I did. Every time I read FAQ I learn something new. I probably > read it at least 5 times. The same goes for man pages. > > Thanks, > Predrag

