This would be useful for libosinfo that needs to install certain drivers (virtio-block to be exact) as part of pre-installation drivers on windows.
Just to be clear, by 'unpacked' i mean as files outside an ISO image.
Is there a problem to mount the iso and copy the required file for libosinfo?
I think zeeshan wants the files unpacked to a public URL as part of the fedora/public build process. This is from the discussion here: https://www.redhat.com/archives/libosinfo/2015-May/msg00001.html
(In reply to Gal Hammer from comment #2) > Is there a problem to mount the iso and copy the required file for libosinfo? I think the question should be why NOT provide the driver files unpacked too? i-e Why require apps (e.g Boxes) to have to unpack the drivers. In case of winxp the driver files need to be provide on the floppy disk. (In reply to Cole Robinson from comment #3) > I think zeeshan wants the files unpacked to a public URL as part of the > fedora/public build process. This is from the discussion here: > > https://www.redhat.com/archives/libosinfo/2015-May/msg00001.html Well that is part of it but not the main motivation of this bug. It was more about having both the public unsigned drivers and our signed drivers be available in the same format and with same hierarchy (so libosinfo only needs to be patched to change location of drivers).
(In reply to Zeeshan Ali from comment #4) > (In reply to Gal Hammer from comment #2) > > Is there a problem to mount the iso and copy the required file for libosinfo? > > I think the question should be why NOT provide the driver files unpacked > too? i-e Why require apps (e.g Boxes) to have to unpack the drivers. In case > of winxp the driver files need to be provide on the floppy disk. > > (In reply to Cole Robinson from comment #3) > > I think zeeshan wants the files unpacked to a public URL as part of the > > fedora/public build process. This is from the discussion here: > > > > https://www.redhat.com/archives/libosinfo/2015-May/msg00001.html > > Well that is part of it but not the main motivation of this bug. It was more > about having both the public unsigned drivers and our signed drivers be > available in the same format and with same hierarchy (so libosinfo only > needs to be patched to change location of drivers). If I understand it correctly, it is more about arranging a publicly accessible location for keeping unpacked virtio-win drivers, rather than virtio-win issue. Technically we don't pack/unpack or in any other way modify virtio-win drivers layout. We just build the drivers and provide them as a zip file which after extracting has the following (sorry for the long post) layout : /home/share/builds/b105/ ├── qemupciserial.cat ├── qemupciserial.inf ├── Vista │ ├── amd64 │ │ ├── netkvm.cat │ │ ├── netkvmco.dll │ │ ├── netkvm.inf │ │ ├── netkvm.pdb │ │ ├── netkvm.sys │ │ ├── NetKVMTemporaryCert.cer │ │ └── readme.doc │ └── x86 │ ├── netkvm.cat │ ├── netkvmco.dll │ ├── netkvm.inf │ ├── netkvm.pdb │ ├── netkvm.sys │ ├── NetKVMTemporaryCert.cer │ └── readme.doc ├── win7 │ ├── amd64 │ │ ├── balloon.cat │ │ ├── balloon.inf │ │ ├── balloon.pdb │ │ ├── balloon.sys │ │ ├── blnsvr.exe │ │ ├── blnsvr.pdb │ │ ├── netkvm.cat │ │ ├── netkvmco.dll │ │ ├── netkvm.inf │ │ ├── netkvm.pdb │ │ ├── netkvm.sys │ │ ├── NetKVMTemporaryCert.cer │ │ ├── pvpanic.cat │ │ ├── pvpanic.inf │ │ ├── pvpanic.pdb │ │ ├── pvpanic.sys │ │ ├── readme.doc │ │ ├── viorng.cat │ │ ├── viorngci.dll │ │ ├── viorng.inf │ │ ├── viorng.pdb │ │ ├── viorng.sys │ │ ├── viorngum.dll │ │ ├── vioscsi.cat │ │ ├── vioscsi.inf │ │ ├── vioscsi.pdb │ │ ├── vioscsi.sys │ │ ├── vioser.cat │ │ ├── vioser.inf │ │ ├── vioser.pdb │ │ ├── vioser.sys │ │ ├── vioser-test.exe │ │ ├── vioser-test.pdb │ │ ├── viostor.cat │ │ ├── viostor.inf │ │ ├── viostor.pdb │ │ ├── viostor.sys │ │ └── WdfCoInstaller01009.dll │ └── x86 │ ├── balloon.cat │ ├── balloon.inf │ ├── balloon.pdb │ ├── balloon.sys │ ├── blnsvr.exe │ ├── blnsvr.pdb │ ├── netkvm.cat │ ├── netkvmco.dll │ ├── netkvm.inf │ ├── netkvm.pdb │ ├── netkvm.sys │ ├── NetKVMTemporaryCert.cer │ ├── pvpanic.cat │ ├── pvpanic.inf │ ├── pvpanic.pdb │ ├── pvpanic.sys │ ├── readme.doc │ ├── viorng.cat │ ├── viorngci.dll │ ├── viorng.inf │ ├── viorng.pdb │ ├── viorng.sys │ ├── viorngum.dll │ ├── vioscsi.cat │ ├── vioscsi.inf │ ├── vioscsi.pdb │ ├── vioscsi.sys │ ├── vioser.cat │ ├── vioser.inf │ ├── vioser.pdb │ ├── vioser.sys │ ├── vioser-test.exe │ ├── vioser-test.pdb │ ├── viostor.cat │ ├── viostor.inf │ ├── viostor.pdb │ ├── viostor.sys │ └── WdfCoInstaller01009.dll ├── win8 │ ├── amd64 │ │ ├── balloon.cat │ │ ├── balloon.inf │ │ ├── balloon.pdb │ │ ├── balloon.sys │ │ ├── blnsvr.exe │ │ ├── blnsvr.pdb │ │ ├── netkvm.cat │ │ ├── netkvmco.dll │ │ ├── netkvm.DVL.XML │ │ ├── netkvm.inf │ │ ├── netkvm.pdb │ │ ├── netkvm.sys │ │ ├── NetKVMTemporaryCert.cer │ │ ├── pvpanic.cat │ │ ├── pvpanic.inf │ │ ├── pvpanic.pdb │ │ ├── pvpanic.sys │ │ ├── readme.doc │ │ ├── viorng.cat │ │ ├── viorngci.dll │ │ ├── viorng.inf │ │ ├── viorng.pdb │ │ ├── viorng.sys │ │ ├── viorngum.dll │ │ ├── vioscsi.cat │ │ ├── vioscsi.DVL.XML │ │ ├── vioscsi.inf │ │ ├── vioscsi.pdb │ │ ├── vioscsi.sys │ │ ├── vioser.cat │ │ ├── vioser.inf │ │ ├── vioser.pdb │ │ ├── vioser.sys │ │ ├── viostor.cat │ │ ├── viostor.DVL.XML │ │ ├── viostor.inf │ │ ├── viostor.pdb │ │ ├── viostor.sys │ │ └── WdfCoInstaller01011.dll │ └── x86 │ ├── balloon.cat │ ├── balloon.inf │ ├── balloon.pdb │ ├── balloon.sys │ ├── blnsvr.exe │ ├── blnsvr.pdb │ ├── netkvm.cat │ ├── netkvmco.dll │ ├── netkvm.inf │ ├── netkvm.pdb │ ├── netkvm.sys │ ├── NetKVMTemporaryCert.cer │ ├── pvpanic.cat │ ├── pvpanic.inf │ ├── pvpanic.pdb │ ├── pvpanic.sys │ ├── readme.doc │ ├── viorng.cat │ ├── viorngci.dll │ ├── viorng.inf │ ├── viorng.pdb │ ├── viorng.sys │ ├── viorngum.dll │ ├── vioscsi.cat │ ├── vioscsi.inf │ ├── vioscsi.pdb │ ├── vioscsi.sys │ ├── vioser.cat │ ├── vioser.inf │ ├── vioser.pdb │ ├── vioser.sys │ ├── viostor.cat │ ├── viostor.inf │ ├── viostor.pdb │ ├── viostor.sys │ └── WdfCoInstaller01011.dll ├── Wlh │ ├── amd64 │ │ ├── balloon.cat │ │ ├── balloon.inf │ │ ├── balloon.pdb │ │ ├── balloon.sys │ │ ├── blnsvr.exe │ │ ├── blnsvr.pdb │ │ ├── pvpanic.cat │ │ ├── pvpanic.inf │ │ ├── pvpanic.pdb │ │ ├── pvpanic.sys │ │ ├── viorng.cat │ │ ├── viorngci.dll │ │ ├── viorng.inf │ │ ├── viorng.pdb │ │ ├── viorng.sys │ │ ├── viorngum.dll │ │ ├── vioscsi.cat │ │ ├── vioscsi.inf │ │ ├── vioscsi.pdb │ │ ├── vioscsi.sys │ │ ├── vioser.cat │ │ ├── vioser.inf │ │ ├── vioser.pdb │ │ ├── vioser.sys │ │ ├── vioser-test.exe │ │ ├── vioser-test.pdb │ │ ├── viostor.cat │ │ ├── viostor.inf │ │ ├── viostor.pdb │ │ ├── viostor.sys │ │ └── WdfCoInstaller01009.dll │ └── x86 │ ├── balloon.cat │ ├── balloon.inf │ ├── balloon.pdb │ ├── balloon.sys │ ├── blnsvr.exe │ ├── blnsvr.pdb │ ├── pvpanic.cat │ ├── pvpanic.inf │ ├── pvpanic.pdb │ ├── pvpanic.sys │ ├── viorng.cat │ ├── viorngci.dll │ ├── viorng.inf │ ├── viorng.pdb │ ├── viorng.sys │ ├── viorngum.dll │ ├── vioscsi.cat │ ├── vioscsi.inf │ ├── vioscsi.pdb │ ├── vioscsi.sys │ ├── vioser.cat │ ├── vioser.inf │ ├── vioser.pdb │ ├── vioser.sys │ ├── vioser-test.exe │ ├── vioser-test.pdb │ ├── viostor.cat │ ├── viostor.inf │ ├── viostor.pdb │ ├── viostor.sys │ └── WdfCoInstaller01009.dll ├── Wnet │ ├── amd64 │ │ ├── balloon.cat │ │ ├── balloon.inf │ │ ├── balloon.pdb │ │ ├── balloon.sys │ │ ├── blnsvr.exe │ │ ├── blnsvr.pdb │ │ ├── vioser.cat │ │ ├── vioser.inf │ │ ├── vioser.pdb │ │ ├── vioser.sys │ │ ├── vioser-test.exe │ │ ├── vioser-test.pdb │ │ ├── viostor.cat │ │ ├── viostor.inf │ │ ├── viostor.pdb │ │ ├── viostor.sys │ │ └── WdfCoInstaller01009.dll │ └── x86 │ ├── balloon.cat │ ├── balloon.inf │ ├── balloon.pdb │ ├── balloon.sys │ ├── blnsvr.exe │ ├── blnsvr.pdb │ ├── vioser.cat │ ├── vioser.inf │ ├── vioser.pdb │ ├── vioser.sys │ ├── vioser-test.exe │ ├── vioser-test.pdb │ ├── viostor.cat │ ├── viostor.inf │ ├── viostor.pdb │ ├── viostor.sys │ └── WdfCoInstaller01009.dll ├── WXp │ └── x86 │ ├── balloon.cat │ ├── balloon.inf │ ├── balloon.pdb │ ├── balloon.sys │ ├── blnsvr.exe │ ├── blnsvr.pdb │ ├── vioser.cat │ ├── vioser.inf │ ├── vioser.pdb │ ├── vioser.sys │ ├── vioser-test.exe │ ├── vioser-test.pdb │ ├── viostor.cat │ ├── viostor.inf │ ├── viostor.pdb │ ├── viostor.sys │ └── WdfCoInstaller01009.dll └── XP ├── amd64 │ ├── netkvm.cat │ ├── netkvm.inf │ ├── netkvm.pdb │ └── netkvm.sys └── x86 ├── netkvm.cat ├── netkvm.inf ├── netkvm.pdb └── netkvm.sys Please let me know if you think that any future layout modification is needed, but at virtio-win team we usually don't deal with that stuff, leaving it to others to rearrange and adjust the layout to suit their needs. Best regards, Vadim.
I'm closing this. I'm more involved in libosinfo side of things these days. We have had some high level discussions about how it consumes virtio-win bits. It may involve some changes/additions to what we publish publicly but until then this bug doesn't add much