Skip to content

Qubes Windows Tools crossbuild environment based on mingw, wine and docker

Notifications You must be signed in to change notification settings

tabit-pro/qwt-crossbuild

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DEPRECATED

Qubes Windows Tools crossbuild environment based on mingw, wine and docker is deprecated in favor of common rpm package building process. Take a look at https://github.com/tabit-pro/Qway-qubes-repo/tree/master/qubes-windows-tools

Build Status

In comparison with the original ITL's Qubes Tools qwt-crossbuild contains several in-progress improvements:

  • rebuild QWT utils (mingw, x86, x86_64)
  • include updated xen pv drivers (8.2.2)
  • avoid high cpu consumption (move qga CreateEvent outside an event processing loop)
  • fix dhcp dependencies (winhttproxy wants to stay alive)
  • hide command prompt windows during setup execution (WixQuiteExec)
  • sign and install drivers without prompt (libwdi-based pkihelper utility)
  • remove format dialog (diskpart instead of prepare-volume)
  • troubleshoot bsod errors (0x101, 0xc5, 0x50)
  • prepare reproducible/deterministic build (binaries only)
  • support Qubes-r4.1 (qrexec v2 backward compatibility)

QWT Runtime prerequisuites

  1. Fully/partially updated Windows 7/10
  2. Testsigning mode on
  3. Backup

Feature status

Feature Windows 7 x64 (en,ru) Windows 10 x64 (en,ru)
Qubes Video Driver + -
Qubes Network Setup + +
Private Volume Setup (move profiles) + +
File sender/receiver + +
Clipboard Copy/Paste + +
Application shortcuts + +
Copy/Edit in Disposible VM + +
Block device + +
USB device - -
Audio - -

Build QWT

$ git clone https://github.com/tabit-pro/qwt-crossbuild .
$ docker build -t tabit/qwt .
$ mkdir -p ~/qwtiso
$ docker run -v $(pwd):/src -v ~/qwtiso:/build/noarch -it tabit/qwt sh -c "cp -fr /src/* ./ || true && make sources && rpmbuild -bb --define '_sourcedir /build' --define '_rpmdir /build' *.spec && cd noarch && createrepo ./"