<div>This sounds like a very useful tool.  I'm not sure of the legality of it, but there is a precedent for allowing such questionable packages (EasyUbuntu - a similarly questionable package for Ubuntu) providing it is hosted by a third party on a separate server.
</div>
<div><br> </div>
<div><span class="gmail_quote">On 03/10/06, <b class="gmail_sendername">Richard Hughes</b> <<a href="mailto:hughsient@gmail.com">hughsient@gmail.com</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">My home media server uses a NVIDIA geforce 4 video card. Usually, using<br>the 2D driver is good enough, but sometimes I need to do something
<br>graphical and 3D - and so require the NVIDIA closed source driver. I've<br>got pretty sick installing the NVIDIA-Linux-x86-1.0-xxxx-pkg1.run file<br>every time I upgrade my kernel, and watching it copy "stuff" all over my
<br>filesystem and muck up my rpmdb.<br><br>I *know* closed source drivers are bad, and illegal if they link to the<br>kernel. That's not in debate. I understand why Fedora doesn't ship them,<br>and I can also understand why the people who run the repo beginning with
<br>l have stopped updating the kmod's. I can really understand the kernel<br>guys flatly refusing to debug any tainted kernel. But then I need my 3D<br>openGL application to run at more than 2 fps.<br><br>So, I began to think. And then I read the LICENCE file for the NVIDIA
<br>linux drivers a couple of times. Now, IANAL, but I think it boils down<br>to:<br><br>* We can't legally ship compiled nvidia code (so no kmods)<br>* We can't legally ship a broken apart xxxx-pkgx.run file<br>* We probably shouldn't be shipping the .run file as part of an SRPM
<br><br>So, my brain got thinking. I've used DKMS in the past, and it's been<br>very stable and well thought out. So, I've had a play and created a<br>7.4kb SRPM that does the following:<br><br>* displays a warning that closed source drivers are bad and makes the
<br>user acknowledge.<br>* downloads the correct .run file from <a href="http://ftp.nvidia.com">ftp.nvidia.com</a><br>* displays the nvidia LICENCE and makes user acknowledge<br>* installs the x11 bits and bobs in standard places (I've taken most of
<br>this from the <a href="http://l.org">l.org</a> package) so that it does not conflict with mesa etc.<br>* installs the useful nvidia helper tools<br>* installs the kernel stuff (manually) as a dkms package so that the<br>
kernel part gets rebuilt every time you change your kernel.<br><br>And the best bit: you don't muck up your rpmdb *and* you can install the<br>resulting build rpm's on all your *home* PC's automatically (without<br>prompts). Single time pain.
<br><br>Now, I'm aware I've broken two big packaging rules, that SRPMs shouldn't<br>download files, and that SRPMs shouldn't be interactive. I seem to<br>remember jpackage doing something similar with java a few years ago,
<br>where there was only a SRPM available and you had to download a large<br>tar.gz file.<br><br>So, advice required from you guys: is this legal (assuming the binary<br>rpm's are never distributed, only the SRPM) and is this sane? I can
<br>upload the SRPM to my private webspace (as long as I'm not doing<br>anything illegal in doing so) if people want.<br><br>Richard.<br><br>p.s. I am an engineer, not a lawyer.<br><br>--<br>fedora-devel-list mailing list
<br><a href="mailto:fedora-devel-list@redhat.com">fedora-devel-list@redhat.com</a><br><a href="https://www.redhat.com/mailman/listinfo/fedora-devel-list">https://www.redhat.com/mailman/listinfo/fedora-devel-list</a><br></blockquote>
</div><br>