#12011 closed enhancement (invalid)
Compiling BIOS requires Open Watcom compiler
Reported by: | Gaming4JC | Owned by: | |
---|---|---|---|
Component: | other | Version: | VirtualBox 4.2.16 |
Keywords: | bios, nonfree, openwatcom | Cc: | |
Guest type: | all | Host type: | all |
Description
VirtualBox-OSE was recently removed from GNU/Linux distros ( https://www.gnu.org/gnu/gnu-linux-faq ) due to a compliance issue. It is required to use the non-free OpenWatcom compiler to make the software.
Please help find or adjust the compiling process so that this very useful software can be included again by NOT use OpenWatcom during the compile process.
Thank you!
Change History (7)
comment:1 by , 11 years ago
comment:2 by , 11 years ago
We would be glad to fix this, but we lack the resources to do so as our BIOS code has simply outgrown what bcc (which we were using before and which was always very limiting) can do. We have failed to find another free 16-bit x86 C compiler up to the job, and OpenWatcom is free according to OSI, which under the circumstances we considered sufficient.
We would greatly welcome any contributions to fix this, but we would not really welcome just a pointer to some other compiler and a note saying "use that, your problem to make it work". This is Free and Open Source software, so users should also play their part.
comment:3 by , 11 years ago
By the way, we provide alternative sources (assembly) of the components that normally get built with OpenWatcom, so VirtualBox can be built without it. There is nothing missing, we even use them ourselves when build the Solaris distribution of VirtualBox. For some reason this seems not to be sufficient for all distros.
comment:4 by , 11 years ago
Resolution: | → invalid |
---|---|
Status: | new → closed |
Summary: | Compiling BIOS requires nonfree OpenWatcom compiler → Compiling BIOS requires Open Watcom compiler |
So let's summarize: The Open Watcom compiler is not required to build VirtualBox at all. The actual compiler is free for anyone to download and use, but Debian does not recognize it as "free software" due to certain license clauses.
No one even suggested any alternatives. Please reopen this ticket when it's not just "Debian says don't do X" but rather "Debian suggests you do Y instead".
comment:5 by , 9 years ago
Can you consider using LLVM/clang instead of this non-libre compiler? http://lists.cs.uiuc.edu/pipermail/llvmdev/2014-January/069375.html
comment:6 by , 9 years ago
If you show us how to build our BIOS using LLVM/clang, certainly! Though I'm not sure if you realize that generating 16-bit code is one thing, but supporting e.g. far/near pointers is a completely different ball of wax?
comment:7 by , 9 years ago
Please see comment:2 above, which still applies. We have invested some time looking for a solution to this, but did not find anything which could be done with the development resources available. Just now it is not a priority for us, which I trust you will understand if you look at the big picture, but if anyone can make this work to our satisfaction using a different compiler (that is, in a way which doesn't need lots of additional work on our part but still meets our standards) and provides the required build system patches we might well include them.
This just became a larger problem in my oppinion as this affects ALL Debian-based operating systems from which it has been removed from the main repo. Please see - http://changelogs.ubuntu.com/changelogs/pool/multiverse/v/virtualbox/virtualbox_4.2.10-dfsg-0ubuntu2/copyright