Skip to content

Initial cross-compiling support #23

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged

Conversation

provokateurin
Copy link
Member

@provokateurin provokateurin commented Sep 11, 2019

This PR add support for cross-compiling on any machine with docker installed.

How it works:

If the target OS doesn't match the machine's OS a Docker container is created and builds the app using the cross-compiling tools installed in the container.

Tests needed to be done before merging:

  • Check if Mac build is an actual release build
  • Check if non cross-compiling still works:
    • Linux
    • Windows
    • Mac

Currently a temporary Dockerfile is created, but could be redundant if the build command gets correctly escaped. That would be no change for the user or performance, but the could would be smaller.

Please test if you have the machine(s) needed for the tests.

@provokateurin
Copy link
Member Author

Also documentation needs to be created

@pchampio
Copy link
Member

pchampio commented Sep 13, 2019

Tested out on a Linux host trying to compile windows app, it worked great!

On the first run, the compilation didn't reach the end (don't know why) but on the second hover build windows, the package was created and available in ./go/build/outputs/windows/XXX.exe

First Run ouput (clickable)
$ hover build windows
hover: Cross-compiling for windows using docker is very experimental
hover: Downloading engine for platform windows-x64 at version cc88fa45db...
hover: Download completed in 8.45s
hover: Downloading artifacts at version cc88fa45db...
hover: Download completed in 3.65s
hover: Cleaning the build directory
hover: Bundling flutter app
hover: Checking available release on Github
hover: The core library 'go-flutter' has an update available. (v0.28.0 -> 0.29.2)
              To update 'go-flutter' in this project run: $ hover upgrade
hover: Using engine from cache
Sending build context to Docker daemon  2.048kB
Step 1/12 : FROM dockercore/golang-cross
latest: Pulling from dockercore/golang-cross
4ae16bd47783: Pull complete
bbab4ec87ac4: Pull complete
2ea1f7804402: Pull complete
96465440c208: Pull complete
16a3d8aca6cd: Pull complete
e0ec5610455a: Pull complete
96d705baf026: Pull complete
bb47dd735b62: Pull complete
2d032e9cfd47: Pull complete
76d668f14c77: Pull complete
dfc8dd46f323: Pull complete
Digest: sha256:c28dc03d533c0608782be3e40324f2196c1a706d1f04203178fd56347d6bdb3f
Status: Downloaded newer image for dockercore/golang-cross:latest
 ---> e9c59db2dea3
Step 2/12 : RUN apt-get install libgl1-mesa-dev xorg-dev -y
 ---> Running in 210128e1d218
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
  fontconfig-config fonts-dejavu-core freetype2-doc javascript-common
  libdmx-dev libdmx1 libdrm-amdgpu1 libdrm-common libdrm-dev libdrm-intel1
  libdrm-nouveau2 libdrm-radeon1 libdrm2 libegl-mesa0 libegl1 libexpat1-dev
  libfontconfig1 libfontconfig1-dev libfontenc-dev libfontenc1 libfreetype6
  libfreetype6-dev libfs-dev libfs6 libgbm1 libgl1 libgl1-mesa-dri
  libglapi-mesa libgles1 libgles2 libglvnd-core-dev libglvnd-dev libglvnd0
  libglx-mesa0 libglx0 libice-dev libice6 libjs-jquery libopengl0
  libpciaccess-dev libpciaccess0 libpixman-1-0 libpixman-1-dev libpng-dev
  libpng-tools libpng16-16 libpthread-stubs0-dev libsm-dev libsm6
  libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-dev
  libx11-xcb-dev libx11-xcb1 libxau-dev libxau6 libxaw7 libxaw7-dev
  libxcb-dri2-0 libxcb-dri2-0-dev libxcb-dri3-0 libxcb-dri3-dev libxcb-glx0
  libxcb-glx0-dev libxcb-present-dev libxcb-present0 libxcb-randr0
  libxcb-randr0-dev libxcb-render0 libxcb-render0-dev libxcb-shape0
  libxcb-shape0-dev libxcb-sync-dev libxcb-sync1 libxcb-xfixes0
  libxcb-xfixes0-dev libxcb1 libxcb1-dev libxcomposite-dev libxcomposite1
  libxcursor-dev libxcursor1 libxdamage-dev libxdamage1 libxdmcp-dev libxdmcp6
  libxext-dev libxext6 libxfixes-dev libxfixes3 libxfont-dev libxfont2
  libxft-dev libxft2 libxi-dev libxi6 libxinerama-dev libxinerama1
  libxkbfile-dev libxkbfile1 libxmu-dev libxmu-headers libxmu6 libxmuu-dev
  libxmuu1 libxpm-dev libxpm4 libxrandr-dev libxrandr2 libxrender-dev
  libxrender1 libxres-dev libxres1 libxshmfence-dev libxshmfence1 libxss-dev
  libxss1 libxt-dev libxt6 libxtst-dev libxtst6 libxv-dev libxv1 libxvmc-dev
  libxvmc1 libxxf86dga-dev libxxf86dga1 libxxf86vm-dev libxxf86vm1
  mesa-common-dev uuid-dev x11-common x11proto-composite-dev x11proto-core-dev
  x11proto-damage-dev x11proto-dev x11proto-fixes-dev x11proto-input-dev
  x11proto-randr-dev x11proto-record-dev x11proto-scrnsaver-dev
  x11proto-xext-dev x11proto-xf86dga-dev x11proto-xf86vidmode-dev
  x11proto-xinerama-dev xorg-sgml-doctools xserver-xorg-dev xtrans-dev
  zlib1g-dev
Suggested packages:
  apache2 | lighttpd | httpd libice-doc pciutils libsm-doc libx11-doc
  libxaw-doc libxcb-doc libxext-doc libxt-doc
The following NEW packages will be installed:
  fontconfig-config fonts-dejavu-core freetype2-doc javascript-common
  libdmx-dev libdmx1 libdrm-amdgpu1 libdrm-common libdrm-dev libdrm-intel1
  libdrm-nouveau2 libdrm-radeon1 libdrm2 libegl-mesa0 libegl1 libexpat1-dev
  libfontconfig1 libfontconfig1-dev libfontenc-dev libfontenc1 libfreetype6
  libfreetype6-dev libfs-dev libfs6 libgbm1 libgl1 libgl1-mesa-dev
  libgl1-mesa-dri libglapi-mesa libgles1 libgles2 libglvnd-core-dev
  libglvnd-dev libglvnd0 libglx-mesa0 libglx0 libice-dev libice6 libjs-jquery
  libopengl0 libpciaccess-dev libpciaccess0 libpixman-1-0 libpixman-1-dev
  libpng-dev libpng-tools libpng16-16 libpthread-stubs0-dev libsm-dev libsm6
  libwayland-client0 libwayland-server0 libx11-6 libx11-data libx11-dev
  libx11-xcb-dev libx11-xcb1 libxau-dev libxau6 libxaw7 libxaw7-dev
  libxcb-dri2-0 libxcb-dri2-0-dev libxcb-dri3-0 libxcb-dri3-dev libxcb-glx0
  libxcb-glx0-dev libxcb-present-dev libxcb-present0 libxcb-randr0
  libxcb-randr0-dev libxcb-render0 libxcb-render0-dev libxcb-shape0
  libxcb-shape0-dev libxcb-sync-dev libxcb-sync1 libxcb-xfixes0
  libxcb-xfixes0-dev libxcb1 libxcb1-dev libxcomposite-dev libxcomposite1
  libxcursor-dev libxcursor1 libxdamage-dev libxdamage1 libxdmcp-dev libxdmcp6
  libxext-dev libxext6 libxfixes-dev libxfixes3 libxfont-dev libxfont2
  libxft-dev libxft2 libxi-dev libxi6 libxinerama-dev libxinerama1
  libxkbfile-dev libxkbfile1 libxmu-dev libxmu-headers libxmu6 libxmuu-dev
  libxmuu1 libxpm-dev libxpm4 libxrandr-dev libxrandr2 libxrender-dev
  libxrender1 libxres-dev libxres1 libxshmfence-dev libxshmfence1 libxss-dev
  libxss1 libxt-dev libxt6 libxtst-dev libxtst6 libxv-dev libxv1 libxvmc-dev
  libxvmc1 libxxf86dga-dev libxxf86dga1 libxxf86vm-dev libxxf86vm1
  mesa-common-dev uuid-dev x11-common x11proto-composite-dev x11proto-core-dev
  x11proto-damage-dev x11proto-dev x11proto-fixes-dev x11proto-input-dev
  x11proto-randr-dev x11proto-record-dev x11proto-scrnsaver-dev
  x11proto-xext-dev x11proto-xf86dga-dev x11proto-xf86vidmode-dev
  x11proto-xinerama-dev xorg-dev xorg-sgml-doctools xserver-xorg-dev
  xtrans-dev zlib1g-dev
0 upgraded, 153 newly installed, 0 to remove and 1 not upgraded.
Need to get 28.5 MB of archives.
After this operation, 206 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian buster/main amd64 fonts-dejavu-core all 2.37-1 [1068 kB]
Get:2 http://deb.debian.org/debian buster/main amd64 fontconfig-config all 2.13.1-2 [280 kB]
Get:3 http://deb.debian.org/debian buster/main amd64 libjs-jquery all 3.3.1~dfsg-3 [332 kB]
Get:4 http://deb.debian.org/debian buster/main amd64 freetype2-doc all 2.9.1-3 [2308 kB]
Get:5 http://deb.debian.org/debian buster/main amd64 javascript-common all 11 [6120 B]
Get:6 http://deb.debian.org/debian buster/main amd64 libxau6 amd64 1:1.0.8-1+b2 [19.9 kB]
Get:7 http://deb.debian.org/debian buster/main amd64 libxdmcp6 amd64 1:1.1.2-3 [26.3 kB]
Get:8 http://deb.debian.org/debian buster/main amd64 libxcb1 amd64 1.13.1-2 [137 kB]
Get:9 http://deb.debian.org/debian buster/main amd64 libx11-data all 2:1.6.7-1 [298 kB]
Get:10 http://deb.debian.org/debian buster/main amd64 libx11-6 amd64 2:1.6.7-1 [754 kB]
Get:11 http://deb.debian.org/debian buster/main amd64 libxext6 amd64 2:1.3.3-1+b2 [52.5 kB]
Get:12 http://deb.debian.org/debian buster/main amd64 libdmx1 amd64 1:1.1.4-1 [17.9 kB]
Get:13 http://deb.debian.org/debian buster/main amd64 xorg-sgml-doctools all 1:1.11-1 [21.9 kB]
Get:14 http://deb.debian.org/debian buster/main amd64 x11proto-dev all 2018.4-4 [251 kB]
Get:15 http://deb.debian.org/debian buster/main amd64 x11proto-core-dev all 2018.4-4 [3128 B]
Get:16 http://deb.debian.org/debian buster/main amd64 libxau-dev amd64 1:1.0.8-1+b2 [23.1 kB]
Get:17 http://deb.debian.org/debian buster/main amd64 libxdmcp-dev amd64 1:1.1.2-3 [42.2 kB]
Get:18 http://deb.debian.org/debian buster/main amd64 x11proto-input-dev all 2018.4-4 [3132 B]
Get:19 http://deb.debian.org/debian buster/main amd64 xtrans-dev all 1.3.5-1 [100 kB]
Get:20 http://deb.debian.org/debian buster/main amd64 libpthread-stubs0-dev amd64 0.4-1 [5344 B]
Get:21 http://deb.debian.org/debian buster/main amd64 libxcb1-dev amd64 1.13.1-2 [174 kB]
Get:22 http://deb.debian.org/debian buster/main amd64 libx11-dev amd64 2:1.6.7-1 [827 kB]
Get:23 http://deb.debian.org/debian buster/main amd64 libdmx-dev amd64 1:1.1.4-1 [43.1 kB]
Get:24 http://deb.debian.org/debian buster/main amd64 libdrm-common all 2.4.97-1 [13.8 kB]
Get:25 http://deb.debian.org/debian buster/main amd64 libdrm2 amd64 2.4.97-1 [39.7 kB]
Get:26 http://deb.debian.org/debian buster/main amd64 libdrm-amdgpu1 amd64 2.4.97-1 [27.3 kB]
Get:27 http://deb.debian.org/debian buster/main amd64 libpciaccess0 amd64 0.14-1 [53.5 kB]
Get:28 http://deb.debian.org/debian buster/main amd64 libdrm-intel1 amd64 2.4.97-1 [69.8 kB]
Get:29 http://deb.debian.org/debian buster/main amd64 libdrm-radeon1 amd64 2.4.97-1 [31.1 kB]
Get:30 http://deb.debian.org/debian buster/main amd64 libdrm-nouveau2 amd64 2.4.97-1 [26.3 kB]
Get:31 http://deb.debian.org/debian buster/main amd64 libdrm-dev amd64 2.4.97-1 [131 kB]
Get:32 http://deb.debian.org/debian buster/main amd64 libwayland-server0 amd64 1.16.0-1 [32.5 kB]
Get:33 http://deb.debian.org/debian buster/main amd64 libgbm1 amd64 18.3.6-2 [67.7 kB]
Get:34 http://deb.debian.org/debian buster/main amd64 libglapi-mesa amd64 18.3.6-2 [66.2 kB]
Get:35 http://deb.debian.org/debian buster/main amd64 libwayland-client0 amd64 1.16.0-1 [26.4 kB]
Get:36 http://deb.debian.org/debian buster/main amd64 libx11-xcb1 amd64 2:1.6.7-1 [190 kB]
Get:37 http://deb.debian.org/debian buster/main amd64 libxcb-dri2-0 amd64 1.13.1-2 [101 kB]
Get:38 http://deb.debian.org/debian buster/main amd64 libxcb-dri3-0 amd64 1.13.1-2 [100 kB]
Get:39 http://deb.debian.org/debian buster/main amd64 libxcb-present0 amd64 1.13.1-2 [99.1 kB]
Get:40 http://deb.debian.org/debian buster/main amd64 libxcb-sync1 amd64 1.13.1-2 [103 kB]
Get:41 http://deb.debian.org/debian buster/main amd64 libxcb-xfixes0 amd64 1.13.1-2 [103 kB]
Get:42 http://deb.debian.org/debian buster/main amd64 libxshmfence1 amd64 1.3-1 [8820 B]
Get:43 http://deb.debian.org/debian buster/main amd64 libegl-mesa0 amd64 18.3.6-2 [135 kB]
Get:44 http://deb.debian.org/debian buster/main amd64 libexpat1-dev amd64 2.2.6-2 [152 kB]
Get:45 http://deb.debian.org/debian buster/main amd64 libpng16-16 amd64 1.6.36-6 [292 kB]
Get:46 http://deb.debian.org/debian buster/main amd64 libfreetype6 amd64 2.9.1-3 [379 kB]
Get:47 http://deb.debian.org/debian buster/main amd64 libfontconfig1 amd64 2.13.1-2 [346 kB]
Get:48 http://deb.debian.org/debian buster/main amd64 zlib1g-dev amd64 1:1.2.11.dfsg-1 [214 kB]
Get:49 http://deb.debian.org/debian buster/main amd64 libpng-dev amd64 1.6.36-6 [300 kB]
Get:50 http://deb.debian.org/debian buster/main amd64 libfreetype6-dev amd64 2.9.1-3 [543 kB]
Get:51 http://deb.debian.org/debian buster/main amd64 uuid-dev amd64 2.33.1-0.1 [93.6 kB]
Get:52 http://deb.debian.org/debian buster/main amd64 libfontconfig1-dev amd64 2.13.1-2 [966 kB]
Get:53 http://deb.debian.org/debian buster/main amd64 libfontenc1 amd64 1:1.1.3-1+b2 [24.4 kB]
Get:54 http://deb.debian.org/debian buster/main amd64 libfontenc-dev amd64 1:1.1.3-1+b2 [26.1 kB]
Get:55 http://deb.debian.org/debian buster/main amd64 libfs6 amd64 2:1.0.7-1+b2 [37.3 kB]
Get:56 http://deb.debian.org/debian buster/main amd64 libfs-dev amd64 2:1.0.7-1+b2 [43.8 kB]
Get:57 http://deb.debian.org/debian buster/main amd64 mesa-common-dev amd64 18.3.6-2 [611 kB]
Get:58 http://deb.debian.org/debian buster/main amd64 libglvnd0 amd64 1.1.0-1 [48.6 kB]
Get:59 http://deb.debian.org/debian buster/main amd64 libglvnd-core-dev amd64 1.1.0-1 [13.2 kB]
Get:60 http://deb.debian.org/debian buster/main amd64 libegl1 amd64 1.1.0-1 [33.6 kB]
Get:61 http://deb.debian.org/debian buster/main amd64 libgles1 amd64 1.1.0-1 [13.8 kB]
Get:62 http://deb.debian.org/debian buster/main amd64 libgles2 amd64 1.1.0-1 [19.0 kB]
Get:63 http://deb.debian.org/debian buster/main amd64 libxcb-glx0 amd64 1.13.1-2 [116 kB]
Get:64 http://deb.debian.org/debian buster/main amd64 libxfixes3 amd64 1:5.0.3-1 [21.9 kB]
Get:65 http://deb.debian.org/debian buster/main amd64 libxdamage1 amd64 1:1.1.4-3+b3 [14.9 kB]
Get:66 http://deb.debian.org/debian buster/main amd64 libxxf86vm1 amd64 1:1.1.4-1+b2 [20.8 kB]
Get:67 http://deb.debian.org/debian buster/main amd64 libgl1-mesa-dri amd64 18.3.6-2 [6680 kB]
Get:68 http://deb.debian.org/debian buster/main amd64 libglx-mesa0 amd64 18.3.6-2 [180 kB]
Get:69 http://deb.debian.org/debian buster/main amd64 libglx0 amd64 1.1.0-1 [30.0 kB]
Get:70 http://deb.debian.org/debian buster/main amd64 libgl1 amd64 1.1.0-1 [91.1 kB]
Get:71 http://deb.debian.org/debian buster/main amd64 libopengl0 amd64 1.1.0-1 [33.4 kB]
Get:72 http://deb.debian.org/debian buster/main amd64 libglvnd-dev amd64 1.1.0-1 [5128 B]
Get:73 http://deb.debian.org/debian buster/main amd64 libx11-xcb-dev amd64 2:1.6.7-1 [192 kB]
Get:74 http://deb.debian.org/debian buster/main amd64 libxcb-dri3-dev amd64 1.13.1-2 [101 kB]
Get:75 http://deb.debian.org/debian buster/main amd64 libxcb-randr0 amd64 1.13.1-2 [110 kB]
Get:76 http://deb.debian.org/debian buster/main amd64 libxcb-render0 amd64 1.13.1-2 [109 kB]
Get:77 http://deb.debian.org/debian buster/main amd64 libxcb-render0-dev amd64 1.13.1-2 [112 kB]
Get:78 http://deb.debian.org/debian buster/main amd64 libxcb-randr0-dev amd64 1.13.1-2 [114 kB]
Get:79 http://deb.debian.org/debian buster/main amd64 libxcb-shape0 amd64 1.13.1-2 [99.5 kB]
Get:80 http://deb.debian.org/debian buster/main amd64 libxcb-shape0-dev amd64 1.13.1-2 [101 kB]
Get:81 http://deb.debian.org/debian buster/main amd64 libxcb-xfixes0-dev amd64 1.13.1-2 [105 kB]
Get:82 http://deb.debian.org/debian buster/main amd64 libxcb-sync-dev amd64 1.13.1-2 [104 kB]
Get:83 http://deb.debian.org/debian buster/main amd64 libxcb-present-dev amd64 1.13.1-2 [101 kB]
Get:84 http://deb.debian.org/debian buster/main amd64 libxshmfence-dev amd64 1.3-1 [8360 B]
Get:85 http://deb.debian.org/debian buster/main amd64 libxcb-dri2-0-dev amd64 1.13.1-2 [102 kB]
Get:86 http://deb.debian.org/debian buster/main amd64 libxcb-glx0-dev amd64 1.13.1-2 [122 kB]
Get:87 http://deb.debian.org/debian buster/main amd64 x11proto-fixes-dev all 1:2018.4-4 [3140 B]
Get:88 http://deb.debian.org/debian buster/main amd64 libxfixes-dev amd64 1:5.0.3-1 [23.8 kB]
Get:89 http://deb.debian.org/debian buster/main amd64 x11proto-damage-dev all 1:2018.4-4 [3140 B]
Get:90 http://deb.debian.org/debian buster/main amd64 libxdamage-dev amd64 1:1.1.4-3+b3 [14.6 kB]
Get:91 http://deb.debian.org/debian buster/main amd64 x11proto-xext-dev all 2018.4-4 [3128 B]
Get:92 http://deb.debian.org/debian buster/main amd64 libxext-dev amd64 2:1.3.3-1+b2 [107 kB]
Get:93 http://deb.debian.org/debian buster/main amd64 x11proto-xf86vidmode-dev all 2018.4-4 [3140 B]
Get:94 http://deb.debian.org/debian buster/main amd64 libxxf86vm-dev amd64 1:1.1.4-1+b2 [25.4 kB]
Get:95 http://deb.debian.org/debian buster/main amd64 libgl1-mesa-dev amd64 18.3.6-2 [47.9 kB]
Get:96 http://deb.debian.org/debian buster/main amd64 x11-common all 1:7.7+19 [251 kB]
Get:97 http://deb.debian.org/debian buster/main amd64 libice6 amd64 2:1.0.9-2 [58.7 kB]
Get:98 http://deb.debian.org/debian buster/main amd64 libice-dev amd64 2:1.0.9-2 [66.8 kB]
Get:99 http://deb.debian.org/debian buster/main amd64 libpciaccess-dev amd64 0.14-1 [56.8 kB]
Get:100 http://deb.debian.org/debian buster/main amd64 libpixman-1-0 amd64 0.36.0-1 [537 kB]
Get:101 http://deb.debian.org/debian buster/main amd64 libpixman-1-dev amd64 0.36.0-1 [554 kB]
Get:102 http://deb.debian.org/debian buster/main amd64 libpng-tools amd64 1.6.36-6 [140 kB]
Get:103 http://deb.debian.org/debian buster/main amd64 libsm6 amd64 2:1.2.3-1 [35.1 kB]
Get:104 http://deb.debian.org/debian buster/main amd64 libsm-dev amd64 2:1.2.3-1 [38.0 kB]
Get:105 http://deb.debian.org/debian buster/main amd64 libxt6 amd64 1:1.1.5-1+b3 [190 kB]
Get:106 http://deb.debian.org/debian buster/main amd64 libxmu6 amd64 2:1.1.2-2+b3 [60.8 kB]
Get:107 http://deb.debian.org/debian buster/main amd64 libxpm4 amd64 1:3.5.12-1 [49.1 kB]
Get:108 http://deb.debian.org/debian buster/main amd64 libxaw7 amd64 2:1.0.13-1+b2 [201 kB]
Get:109 http://deb.debian.org/debian buster/main amd64 libxt-dev amd64 1:1.1.5-1+b3 [426 kB]
Get:110 http://deb.debian.org/debian buster/main amd64 libxmu-headers all 2:1.1.2-2 [51.9 kB]
Get:111 http://deb.debian.org/debian buster/main amd64 libxmu-dev amd64 2:1.1.2-2+b3 [66.3 kB]
Get:112 http://deb.debian.org/debian buster/main amd64 libxpm-dev amd64 1:3.5.12-1 [104 kB]
Get:113 http://deb.debian.org/debian buster/main amd64 libxaw7-dev amd64 2:1.0.13-1+b2 [261 kB]
Get:114 http://deb.debian.org/debian buster/main amd64 libxcomposite1 amd64 1:0.4.4-2 [16.5 kB]
Get:115 http://deb.debian.org/debian buster/main amd64 x11proto-composite-dev all 1:2018.4-4 [3140 B]
Get:116 http://deb.debian.org/debian buster/main amd64 libxcomposite-dev amd64 1:0.4.4-2 [20.1 kB]
Get:117 http://deb.debian.org/debian buster/main amd64 libxrender1 amd64 1:0.9.10-1 [33.0 kB]
Get:118 http://deb.debian.org/debian buster/main amd64 libxcursor1 amd64 1:1.1.15-2 [36.6 kB]
Get:119 http://deb.debian.org/debian buster/main amd64 libxrender-dev amd64 1:0.9.10-1 [40.8 kB]
Get:120 http://deb.debian.org/debian buster/main amd64 libxcursor-dev amd64 1:1.1.15-2 [44.1 kB]
Get:121 http://deb.debian.org/debian buster/main amd64 libxfont2 amd64 1:2.0.3-1 [135 kB]
Get:122 http://deb.debian.org/debian buster/main amd64 libxfont-dev amd64 1:2.0.3-1 [164 kB]
Get:123 http://deb.debian.org/debian buster/main amd64 libxft2 amd64 2.3.2-2 [57.2 kB]
Get:124 http://deb.debian.org/debian buster/main amd64 libxft-dev amd64 2.3.2-2 [68.7 kB]
Get:125 http://deb.debian.org/debian buster/main amd64 libxi6 amd64 2:1.7.9-1 [82.6 kB]
Get:126 http://deb.debian.org/debian buster/main amd64 libxi-dev amd64 2:1.7.9-1 [241 kB]
Get:127 http://deb.debian.org/debian buster/main amd64 libxinerama1 amd64 2:1.1.4-2 [17.7 kB]
Get:128 http://deb.debian.org/debian buster/main amd64 x11proto-xinerama-dev all 2018.4-4 [3132 B]
Get:129 http://deb.debian.org/debian buster/main amd64 libxinerama-dev amd64 2:1.1.4-2 [20.1 kB]
Get:130 http://deb.debian.org/debian buster/main amd64 libxkbfile1 amd64 1:1.0.9-2+b11 [76.0 kB]
Get:131 http://deb.debian.org/debian buster/main amd64 libxkbfile-dev amd64 1:1.0.9-2+b11 [87.3 kB]
Get:132 http://deb.debian.org/debian buster/main amd64 libxmuu1 amd64 2:1.1.2-2+b3 [23.9 kB]
Get:133 http://deb.debian.org/debian buster/main amd64 libxmuu-dev amd64 2:1.1.2-2+b3 [23.6 kB]
Get:134 http://deb.debian.org/debian buster/main amd64 libxrandr2 amd64 2:1.5.1-1 [37.5 kB]
Get:135 http://deb.debian.org/debian buster/main amd64 x11proto-randr-dev all 2018.4-4 [3132 B]
Get:136 http://deb.debian.org/debian buster/main amd64 libxrandr-dev amd64 2:1.5.1-1 [45.0 kB]
Get:137 http://deb.debian.org/debian buster/main amd64 libxres1 amd64 2:1.2.0-2 [18.3 kB]
Get:138 http://deb.debian.org/debian buster/main amd64 libxres-dev amd64 2:1.2.0-2 [20.5 kB]
Get:139 http://deb.debian.org/debian buster/main amd64 libxss1 amd64 1:1.2.3-1 [17.8 kB]
Get:140 http://deb.debian.org/debian buster/main amd64 x11proto-scrnsaver-dev all 2018.4-4 [3136 B]
Get:141 http://deb.debian.org/debian buster/main amd64 libxss-dev amd64 1:1.2.3-1 [23.5 kB]
Get:142 http://deb.debian.org/debian buster/main amd64 libxtst6 amd64 2:1.2.3-1 [27.8 kB]
Get:143 http://deb.debian.org/debian buster/main amd64 x11proto-record-dev all 2018.4-4 [3132 B]
Get:144 http://deb.debian.org/debian buster/main amd64 libxtst-dev amd64 2:1.2.3-1 [31.9 kB]
Get:145 http://deb.debian.org/debian buster/main amd64 libxv1 amd64 2:1.0.11-1 [24.6 kB]
Get:146 http://deb.debian.org/debian buster/main amd64 libxv-dev amd64 2:1.0.11-1 [48.1 kB]
Get:147 http://deb.debian.org/debian buster/main amd64 libxvmc1 amd64 2:1.0.10-1 [25.1 kB]
Get:148 http://deb.debian.org/debian buster/main amd64 libxvmc-dev amd64 2:1.0.10-1 [34.5 kB]
Get:149 http://deb.debian.org/debian buster/main amd64 libxxf86dga1 amd64 2:1.1.4-1+b3 [22.1 kB]
Get:150 http://deb.debian.org/debian buster/main amd64 x11proto-xf86dga-dev all 2018.4-4 [3136 B]
Get:151 http://deb.debian.org/debian buster/main amd64 libxxf86dga-dev amd64 2:1.1.4-1+b3 [27.6 kB]
Get:152 http://deb.debian.org/debian buster/main amd64 xserver-xorg-dev amd64 2:1.20.4-1 [2408 kB]
Get:153 http://deb.debian.org/debian buster/main amd64 xorg-dev all 1:7.7+19 [38.2 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 28.5 MB in 5s (5226 kB/s)
Selecting previously unselected package fonts-dejavu-core.
(Reading database ... 25419 files and directories currently installed.)
Preparing to unpack .../000-fonts-dejavu-core_2.37-1_all.deb ...
Unpacking fonts-dejavu-core (2.37-1) ...
Selecting previously unselected package fontconfig-config.
Preparing to unpack .../001-fontconfig-config_2.13.1-2_all.deb ...
Unpacking fontconfig-config (2.13.1-2) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../002-libjs-jquery_3.3.1~dfsg-3_all.deb ...
Unpacking libjs-jquery (3.3.1~dfsg-3) ...
Selecting previously unselected package freetype2-doc.
Preparing to unpack .../003-freetype2-doc_2.9.1-3_all.deb ...
Unpacking freetype2-doc (2.9.1-3) ...
Selecting previously unselected package javascript-common.
Preparing to unpack .../004-javascript-common_11_all.deb ...
Unpacking javascript-common (11) ...
Selecting previously unselected package libxau6:amd64.
Preparing to unpack .../005-libxau6_1%3a1.0.8-1+b2_amd64.deb ...
Unpacking libxau6:amd64 (1:1.0.8-1+b2) ...
Selecting previously unselected package libxdmcp6:amd64.
Preparing to unpack .../006-libxdmcp6_1%3a1.1.2-3_amd64.deb ...
Unpacking libxdmcp6:amd64 (1:1.1.2-3) ...
Selecting previously unselected package libxcb1:amd64.
Preparing to unpack .../007-libxcb1_1.13.1-2_amd64.deb ...
Unpacking libxcb1:amd64 (1.13.1-2) ...
Selecting previously unselected package libx11-data.
Preparing to unpack .../008-libx11-data_2%3a1.6.7-1_all.deb ...
Unpacking libx11-data (2:1.6.7-1) ...
Selecting previously unselected package libx11-6:amd64.
Preparing to unpack .../009-libx11-6_2%3a1.6.7-1_amd64.deb ...
Unpacking libx11-6:amd64 (2:1.6.7-1) ...
Selecting previously unselected package libxext6:amd64.
Preparing to unpack .../010-libxext6_2%3a1.3.3-1+b2_amd64.deb ...
Unpacking libxext6:amd64 (2:1.3.3-1+b2) ...
Selecting previously unselected package libdmx1:amd64.
Preparing to unpack .../011-libdmx1_1%3a1.1.4-1_amd64.deb ...
Unpacking libdmx1:amd64 (1:1.1.4-1) ...
Selecting previously unselected package xorg-sgml-doctools.
Preparing to unpack .../012-xorg-sgml-doctools_1%3a1.11-1_all.deb ...
Unpacking xorg-sgml-doctools (1:1.11-1) ...
Selecting previously unselected package x11proto-dev.
Preparing to unpack .../013-x11proto-dev_2018.4-4_all.deb ...
Unpacking x11proto-dev (2018.4-4) ...
Selecting previously unselected package x11proto-core-dev.
Preparing to unpack .../014-x11proto-core-dev_2018.4-4_all.deb ...
Unpacking x11proto-core-dev (2018.4-4) ...
Selecting previously unselected package libxau-dev:amd64.
Preparing to unpack .../015-libxau-dev_1%3a1.0.8-1+b2_amd64.deb ...
Unpacking libxau-dev:amd64 (1:1.0.8-1+b2) ...
Selecting previously unselected package libxdmcp-dev:amd64.
Preparing to unpack .../016-libxdmcp-dev_1%3a1.1.2-3_amd64.deb ...
Unpacking libxdmcp-dev:amd64 (1:1.1.2-3) ...
Selecting previously unselected package x11proto-input-dev.
Preparing to unpack .../017-x11proto-input-dev_2018.4-4_all.deb ...
Unpacking x11proto-input-dev (2018.4-4) ...
Selecting previously unselected package xtrans-dev.
Preparing to unpack .../018-xtrans-dev_1.3.5-1_all.deb ...
Unpacking xtrans-dev (1.3.5-1) ...
Selecting previously unselected package libpthread-stubs0-dev:amd64.
Preparing to unpack .../019-libpthread-stubs0-dev_0.4-1_amd64.deb ...
Unpacking libpthread-stubs0-dev:amd64 (0.4-1) ...
Selecting previously unselected package libxcb1-dev:amd64.
Preparing to unpack .../020-libxcb1-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb1-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package libx11-dev:amd64.
Preparing to unpack .../021-libx11-dev_2%3a1.6.7-1_amd64.deb ...
Unpacking libx11-dev:amd64 (2:1.6.7-1) ...
Selecting previously unselected package libdmx-dev:amd64.
Preparing to unpack .../022-libdmx-dev_1%3a1.1.4-1_amd64.deb ...
Unpacking libdmx-dev:amd64 (1:1.1.4-1) ...
Selecting previously unselected package libdrm-common.
Preparing to unpack .../023-libdrm-common_2.4.97-1_all.deb ...
Unpacking libdrm-common (2.4.97-1) ...
Selecting previously unselected package libdrm2:amd64.
Preparing to unpack .../024-libdrm2_2.4.97-1_amd64.deb ...
Unpacking libdrm2:amd64 (2.4.97-1) ...
Selecting previously unselected package libdrm-amdgpu1:amd64.
Preparing to unpack .../025-libdrm-amdgpu1_2.4.97-1_amd64.deb ...
Unpacking libdrm-amdgpu1:amd64 (2.4.97-1) ...
Selecting previously unselected package libpciaccess0:amd64.
Preparing to unpack .../026-libpciaccess0_0.14-1_amd64.deb ...
Unpacking libpciaccess0:amd64 (0.14-1) ...
Selecting previously unselected package libdrm-intel1:amd64.
Preparing to unpack .../027-libdrm-intel1_2.4.97-1_amd64.deb ...
Unpacking libdrm-intel1:amd64 (2.4.97-1) ...
Selecting previously unselected package libdrm-radeon1:amd64.
Preparing to unpack .../028-libdrm-radeon1_2.4.97-1_amd64.deb ...
Unpacking libdrm-radeon1:amd64 (2.4.97-1) ...
Selecting previously unselected package libdrm-nouveau2:amd64.
Preparing to unpack .../029-libdrm-nouveau2_2.4.97-1_amd64.deb ...
Unpacking libdrm-nouveau2:amd64 (2.4.97-1) ...
Selecting previously unselected package libdrm-dev:amd64.
Preparing to unpack .../030-libdrm-dev_2.4.97-1_amd64.deb ...
Unpacking libdrm-dev:amd64 (2.4.97-1) ...
Selecting previously unselected package libwayland-server0:amd64.
Preparing to unpack .../031-libwayland-server0_1.16.0-1_amd64.deb ...
Unpacking libwayland-server0:amd64 (1.16.0-1) ...
Selecting previously unselected package libgbm1:amd64.
Preparing to unpack .../032-libgbm1_18.3.6-2_amd64.deb ...
Unpacking libgbm1:amd64 (18.3.6-2) ...
Selecting previously unselected package libglapi-mesa:amd64.
Preparing to unpack .../033-libglapi-mesa_18.3.6-2_amd64.deb ...
Unpacking libglapi-mesa:amd64 (18.3.6-2) ...
Selecting previously unselected package libwayland-client0:amd64.
Preparing to unpack .../034-libwayland-client0_1.16.0-1_amd64.deb ...
Unpacking libwayland-client0:amd64 (1.16.0-1) ...
Selecting previously unselected package libx11-xcb1:amd64.
Preparing to unpack .../035-libx11-xcb1_2%3a1.6.7-1_amd64.deb ...
Unpacking libx11-xcb1:amd64 (2:1.6.7-1) ...
Selecting previously unselected package libxcb-dri2-0:amd64.
Preparing to unpack .../036-libxcb-dri2-0_1.13.1-2_amd64.deb ...
Unpacking libxcb-dri2-0:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-dri3-0:amd64.
Preparing to unpack .../037-libxcb-dri3-0_1.13.1-2_amd64.deb ...
Unpacking libxcb-dri3-0:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-present0:amd64.
Preparing to unpack .../038-libxcb-present0_1.13.1-2_amd64.deb ...
Unpacking libxcb-present0:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-sync1:amd64.
Preparing to unpack .../039-libxcb-sync1_1.13.1-2_amd64.deb ...
Unpacking libxcb-sync1:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-xfixes0:amd64.
Preparing to unpack .../040-libxcb-xfixes0_1.13.1-2_amd64.deb ...
Unpacking libxcb-xfixes0:amd64 (1.13.1-2) ...
Selecting previously unselected package libxshmfence1:amd64.
Preparing to unpack .../041-libxshmfence1_1.3-1_amd64.deb ...
Unpacking libxshmfence1:amd64 (1.3-1) ...
Selecting previously unselected package libegl-mesa0:amd64.
Preparing to unpack .../042-libegl-mesa0_18.3.6-2_amd64.deb ...
Unpacking libegl-mesa0:amd64 (18.3.6-2) ...
Selecting previously unselected package libexpat1-dev:amd64.
Preparing to unpack .../043-libexpat1-dev_2.2.6-2_amd64.deb ...
Unpacking libexpat1-dev:amd64 (2.2.6-2) ...
Selecting previously unselected package libpng16-16:amd64.
Preparing to unpack .../044-libpng16-16_1.6.36-6_amd64.deb ...
Unpacking libpng16-16:amd64 (1.6.36-6) ...
Selecting previously unselected package libfreetype6:amd64.
Preparing to unpack .../045-libfreetype6_2.9.1-3_amd64.deb ...
Unpacking libfreetype6:amd64 (2.9.1-3) ...
Selecting previously unselected package libfontconfig1:amd64.
Preparing to unpack .../046-libfontconfig1_2.13.1-2_amd64.deb ...
Unpacking libfontconfig1:amd64 (2.13.1-2) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../047-zlib1g-dev_1%3a1.2.11.dfsg-1_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.2.11.dfsg-1) ...
Selecting previously unselected package libpng-dev:amd64.
Preparing to unpack .../048-libpng-dev_1.6.36-6_amd64.deb ...
Unpacking libpng-dev:amd64 (1.6.36-6) ...
Selecting previously unselected package libfreetype6-dev:amd64.
Preparing to unpack .../049-libfreetype6-dev_2.9.1-3_amd64.deb ...
Unpacking libfreetype6-dev:amd64 (2.9.1-3) ...
Selecting previously unselected package uuid-dev:amd64.
Preparing to unpack .../050-uuid-dev_2.33.1-0.1_amd64.deb ...
Unpacking uuid-dev:amd64 (2.33.1-0.1) ...
Selecting previously unselected package libfontconfig1-dev:amd64.
Preparing to unpack .../051-libfontconfig1-dev_2.13.1-2_amd64.deb ...
Unpacking libfontconfig1-dev:amd64 (2.13.1-2) ...
Selecting previously unselected package libfontenc1:amd64.
Preparing to unpack .../052-libfontenc1_1%3a1.1.3-1+b2_amd64.deb ...
Unpacking libfontenc1:amd64 (1:1.1.3-1+b2) ...
Selecting previously unselected package libfontenc-dev:amd64.
Preparing to unpack .../053-libfontenc-dev_1%3a1.1.3-1+b2_amd64.deb ...
Unpacking libfontenc-dev:amd64 (1:1.1.3-1+b2) ...
Selecting previously unselected package libfs6:amd64.
Preparing to unpack .../054-libfs6_2%3a1.0.7-1+b2_amd64.deb ...
Unpacking libfs6:amd64 (2:1.0.7-1+b2) ...
Selecting previously unselected package libfs-dev:amd64.
Preparing to unpack .../055-libfs-dev_2%3a1.0.7-1+b2_amd64.deb ...
Unpacking libfs-dev:amd64 (2:1.0.7-1+b2) ...
Selecting previously unselected package mesa-common-dev:amd64.
Preparing to unpack .../056-mesa-common-dev_18.3.6-2_amd64.deb ...
Unpacking mesa-common-dev:amd64 (18.3.6-2) ...
Selecting previously unselected package libglvnd0:amd64.
Preparing to unpack .../057-libglvnd0_1.1.0-1_amd64.deb ...
Unpacking libglvnd0:amd64 (1.1.0-1) ...
Selecting previously unselected package libglvnd-core-dev:amd64.
Preparing to unpack .../058-libglvnd-core-dev_1.1.0-1_amd64.deb ...
Unpacking libglvnd-core-dev:amd64 (1.1.0-1) ...
Selecting previously unselected package libegl1:amd64.
Preparing to unpack .../059-libegl1_1.1.0-1_amd64.deb ...
Unpacking libegl1:amd64 (1.1.0-1) ...
Selecting previously unselected package libgles1:amd64.
Preparing to unpack .../060-libgles1_1.1.0-1_amd64.deb ...
Unpacking libgles1:amd64 (1.1.0-1) ...
Selecting previously unselected package libgles2:amd64.
Preparing to unpack .../061-libgles2_1.1.0-1_amd64.deb ...
Unpacking libgles2:amd64 (1.1.0-1) ...
Selecting previously unselected package libxcb-glx0:amd64.
Preparing to unpack .../062-libxcb-glx0_1.13.1-2_amd64.deb ...
Unpacking libxcb-glx0:amd64 (1.13.1-2) ...
Selecting previously unselected package libxfixes3:amd64.
Preparing to unpack .../063-libxfixes3_1%3a5.0.3-1_amd64.deb ...
Unpacking libxfixes3:amd64 (1:5.0.3-1) ...
Selecting previously unselected package libxdamage1:amd64.
Preparing to unpack .../064-libxdamage1_1%3a1.1.4-3+b3_amd64.deb ...
Unpacking libxdamage1:amd64 (1:1.1.4-3+b3) ...
Selecting previously unselected package libxxf86vm1:amd64.
Preparing to unpack .../065-libxxf86vm1_1%3a1.1.4-1+b2_amd64.deb ...
Unpacking libxxf86vm1:amd64 (1:1.1.4-1+b2) ...
Selecting previously unselected package libgl1-mesa-dri:amd64.
Preparing to unpack .../066-libgl1-mesa-dri_18.3.6-2_amd64.deb ...
Unpacking libgl1-mesa-dri:amd64 (18.3.6-2) ...
Selecting previously unselected package libglx-mesa0:amd64.
Preparing to unpack .../067-libglx-mesa0_18.3.6-2_amd64.deb ...
Unpacking libglx-mesa0:amd64 (18.3.6-2) ...
Selecting previously unselected package libglx0:amd64.
Preparing to unpack .../068-libglx0_1.1.0-1_amd64.deb ...
Unpacking libglx0:amd64 (1.1.0-1) ...
Selecting previously unselected package libgl1:amd64.
Preparing to unpack .../069-libgl1_1.1.0-1_amd64.deb ...
Unpacking libgl1:amd64 (1.1.0-1) ...
Selecting previously unselected package libopengl0:amd64.
Preparing to unpack .../070-libopengl0_1.1.0-1_amd64.deb ...
Unpacking libopengl0:amd64 (1.1.0-1) ...
Selecting previously unselected package libglvnd-dev:amd64.
Preparing to unpack .../071-libglvnd-dev_1.1.0-1_amd64.deb ...
Unpacking libglvnd-dev:amd64 (1.1.0-1) ...
Selecting previously unselected package libx11-xcb-dev:amd64.
Preparing to unpack .../072-libx11-xcb-dev_2%3a1.6.7-1_amd64.deb ...
Unpacking libx11-xcb-dev:amd64 (2:1.6.7-1) ...
Selecting previously unselected package libxcb-dri3-dev:amd64.
Preparing to unpack .../073-libxcb-dri3-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb-dri3-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-randr0:amd64.
Preparing to unpack .../074-libxcb-randr0_1.13.1-2_amd64.deb ...
Unpacking libxcb-randr0:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-render0:amd64.
Preparing to unpack .../075-libxcb-render0_1.13.1-2_amd64.deb ...
Unpacking libxcb-render0:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-render0-dev:amd64.
Preparing to unpack .../076-libxcb-render0-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb-render0-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-randr0-dev:amd64.
Preparing to unpack .../077-libxcb-randr0-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb-randr0-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-shape0:amd64.
Preparing to unpack .../078-libxcb-shape0_1.13.1-2_amd64.deb ...
Unpacking libxcb-shape0:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-shape0-dev:amd64.
Preparing to unpack .../079-libxcb-shape0-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb-shape0-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-xfixes0-dev:amd64.
Preparing to unpack .../080-libxcb-xfixes0-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb-xfixes0-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-sync-dev:amd64.
Preparing to unpack .../081-libxcb-sync-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb-sync-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-present-dev:amd64.
Preparing to unpack .../082-libxcb-present-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb-present-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package libxshmfence-dev:amd64.
Preparing to unpack .../083-libxshmfence-dev_1.3-1_amd64.deb ...
Unpacking libxshmfence-dev:amd64 (1.3-1) ...
Selecting previously unselected package libxcb-dri2-0-dev:amd64.
Preparing to unpack .../084-libxcb-dri2-0-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb-dri2-0-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package libxcb-glx0-dev:amd64.
Preparing to unpack .../085-libxcb-glx0-dev_1.13.1-2_amd64.deb ...
Unpacking libxcb-glx0-dev:amd64 (1.13.1-2) ...
Selecting previously unselected package x11proto-fixes-dev.
Preparing to unpack .../086-x11proto-fixes-dev_1%3a2018.4-4_all.deb ...
Unpacking x11proto-fixes-dev (1:2018.4-4) ...
Selecting previously unselected package libxfixes-dev:amd64.
Preparing to unpack .../087-libxfixes-dev_1%3a5.0.3-1_amd64.deb ...
Unpacking libxfixes-dev:amd64 (1:5.0.3-1) ...
Selecting previously unselected package x11proto-damage-dev.
Preparing to unpack .../088-x11proto-damage-dev_1%3a2018.4-4_all.deb ...
Unpacking x11proto-damage-dev (1:2018.4-4) ...
Selecting previously unselected package libxdamage-dev:amd64.
Preparing to unpack .../089-libxdamage-dev_1%3a1.1.4-3+b3_amd64.deb ...
Unpacking libxdamage-dev:amd64 (1:1.1.4-3+b3) ...
Selecting previously unselected package x11proto-xext-dev.
Preparing to unpack .../090-x11proto-xext-dev_2018.4-4_all.deb ...
Unpacking x11proto-xext-dev (2018.4-4) ...
Selecting previously unselected package libxext-dev:amd64.
Preparing to unpack .../091-libxext-dev_2%3a1.3.3-1+b2_amd64.deb ...
Unpacking libxext-dev:amd64 (2:1.3.3-1+b2) ...
Selecting previously unselected package x11proto-xf86vidmode-dev.
Preparing to unpack .../092-x11proto-xf86vidmode-dev_2018.4-4_all.deb ...
Unpacking x11proto-xf86vidmode-dev (2018.4-4) ...
Selecting previously unselected package libxxf86vm-dev:amd64.
Preparing to unpack .../093-libxxf86vm-dev_1%3a1.1.4-1+b2_amd64.deb ...
Unpacking libxxf86vm-dev:amd64 (1:1.1.4-1+b2) ...
Selecting previously unselected package libgl1-mesa-dev:amd64.
Preparing to unpack .../094-libgl1-mesa-dev_18.3.6-2_amd64.deb ...
Unpacking libgl1-mesa-dev:amd64 (18.3.6-2) ...
Selecting previously unselected package x11-common.
Preparing to unpack .../095-x11-common_1%3a7.7+19_all.deb ...
Unpacking x11-common (1:7.7+19) ...
Selecting previously unselected package libice6:amd64.
Preparing to unpack .../096-libice6_2%3a1.0.9-2_amd64.deb ...
Unpacking libice6:amd64 (2:1.0.9-2) ...
Selecting previously unselected package libice-dev:amd64.
Preparing to unpack .../097-libice-dev_2%3a1.0.9-2_amd64.deb ...
Unpacking libice-dev:amd64 (2:1.0.9-2) ...
Selecting previously unselected package libpciaccess-dev:amd64.
Preparing to unpack .../098-libpciaccess-dev_0.14-1_amd64.deb ...
Unpacking libpciaccess-dev:amd64 (0.14-1) ...
Selecting previously unselected package libpixman-1-0:amd64.
Preparing to unpack .../099-libpixman-1-0_0.36.0-1_amd64.deb ...
Unpacking libpixman-1-0:amd64 (0.36.0-1) ...
Selecting previously unselected package libpixman-1-dev:amd64.
Preparing to unpack .../100-libpixman-1-dev_0.36.0-1_amd64.deb ...
Unpacking libpixman-1-dev:amd64 (0.36.0-1) ...
Selecting previously unselected package libpng-tools.
Preparing to unpack .../101-libpng-tools_1.6.36-6_amd64.deb ...
Unpacking libpng-tools (1.6.36-6) ...
Selecting previously unselected package libsm6:amd64.
Preparing to unpack .../102-libsm6_2%3a1.2.3-1_amd64.deb ...
Unpacking libsm6:amd64 (2:1.2.3-1) ...
Selecting previously unselected package libsm-dev:amd64.
Preparing to unpack .../103-libsm-dev_2%3a1.2.3-1_amd64.deb ...
Unpacking libsm-dev:amd64 (2:1.2.3-1) ...
Selecting previously unselected package libxt6:amd64.
Preparing to unpack .../104-libxt6_1%3a1.1.5-1+b3_amd64.deb ...
Unpacking libxt6:amd64 (1:1.1.5-1+b3) ...
Selecting previously unselected package libxmu6:amd64.
Preparing to unpack .../105-libxmu6_2%3a1.1.2-2+b3_amd64.deb ...
Unpacking libxmu6:amd64 (2:1.1.2-2+b3) ...
Selecting previously unselected package libxpm4:amd64.
Preparing to unpack .../106-libxpm4_1%3a3.5.12-1_amd64.deb ...
Unpacking libxpm4:amd64 (1:3.5.12-1) ...
Selecting previously unselected package libxaw7:amd64.
Preparing to unpack .../107-libxaw7_2%3a1.0.13-1+b2_amd64.deb ...
Unpacking libxaw7:amd64 (2:1.0.13-1+b2) ...
Selecting previously unselected package libxt-dev:amd64.
Preparing to unpack .../108-libxt-dev_1%3a1.1.5-1+b3_amd64.deb ...
Unpacking libxt-dev:amd64 (1:1.1.5-1+b3) ...
Selecting previously unselected package libxmu-headers.
Preparing to unpack .../109-libxmu-headers_2%3a1.1.2-2_all.deb ...
Unpacking libxmu-headers (2:1.1.2-2) ...
Selecting previously unselected package libxmu-dev:amd64.
Preparing to unpack .../110-libxmu-dev_2%3a1.1.2-2+b3_amd64.deb ...
Unpacking libxmu-dev:amd64 (2:1.1.2-2+b3) ...
Selecting previously unselected package libxpm-dev:amd64.
Preparing to unpack .../111-libxpm-dev_1%3a3.5.12-1_amd64.deb ...
Unpacking libxpm-dev:amd64 (1:3.5.12-1) ...
Selecting previously unselected package libxaw7-dev:amd64.
Preparing to unpack .../112-libxaw7-dev_2%3a1.0.13-1+b2_amd64.deb ...
Unpacking libxaw7-dev:amd64 (2:1.0.13-1+b2) ...
Selecting previously unselected package libxcomposite1:amd64.
Preparing to unpack .../113-libxcomposite1_1%3a0.4.4-2_amd64.deb ...
Unpacking libxcomposite1:amd64 (1:0.4.4-2) ...
Selecting previously unselected package x11proto-composite-dev.
Preparing to unpack .../114-x11proto-composite-dev_1%3a2018.4-4_all.deb ...
Unpacking x11proto-composite-dev (1:2018.4-4) ...
Selecting previously unselected package libxcomposite-dev:amd64.
Preparing to unpack .../115-libxcomposite-dev_1%3a0.4.4-2_amd64.deb ...
Unpacking libxcomposite-dev:amd64 (1:0.4.4-2) ...
Selecting previously unselected package libxrender1:amd64.
Preparing to unpack .../116-libxrender1_1%3a0.9.10-1_amd64.deb ...
Unpacking libxrender1:amd64 (1:0.9.10-1) ...
Selecting previously unselected package libxcursor1:amd64.
Preparing to unpack .../117-libxcursor1_1%3a1.1.15-2_amd64.deb ...
Unpacking libxcursor1:amd64 (1:1.1.15-2) ...
Selecting previously unselected package libxrender-dev:amd64.
Preparing to unpack .../118-libxrender-dev_1%3a0.9.10-1_amd64.deb ...
Unpacking libxrender-dev:amd64 (1:0.9.10-1) ...
Selecting previously unselected package libxcursor-dev:amd64.
Preparing to unpack .../119-libxcursor-dev_1%3a1.1.15-2_amd64.deb ...
Unpacking libxcursor-dev:amd64 (1:1.1.15-2) ...
Selecting previously unselected package libxfont2:amd64.
Preparing to unpack .../120-libxfont2_1%3a2.0.3-1_amd64.deb ...
Unpacking libxfont2:amd64 (1:2.0.3-1) ...
Selecting previously unselected package libxfont-dev.
Preparing to unpack .../121-libxfont-dev_1%3a2.0.3-1_amd64.deb ...
Unpacking libxfont-dev (1:2.0.3-1) ...
Selecting previously unselected package libxft2:amd64.
Preparing to unpack .../122-libxft2_2.3.2-2_amd64.deb ...
Unpacking libxft2:amd64 (2.3.2-2) ...
Selecting previously unselected package libxft-dev:amd64.
Preparing to unpack .../123-libxft-dev_2.3.2-2_amd64.deb ...
Unpacking libxft-dev:amd64 (2.3.2-2) ...
Selecting previously unselected package libxi6:amd64.
Preparing to unpack .../124-libxi6_2%3a1.7.9-1_amd64.deb ...
Unpacking libxi6:amd64 (2:1.7.9-1) ...
Selecting previously unselected package libxi-dev:amd64.
Preparing to unpack .../125-libxi-dev_2%3a1.7.9-1_amd64.deb ...
Unpacking libxi-dev:amd64 (2:1.7.9-1) ...
Selecting previously unselected package libxinerama1:amd64.
Preparing to unpack .../126-libxinerama1_2%3a1.1.4-2_amd64.deb ...
Unpacking libxinerama1:amd64 (2:1.1.4-2) ...
Selecting previously unselected package x11proto-xinerama-dev.
Preparing to unpack .../127-x11proto-xinerama-dev_2018.4-4_all.deb ...
Unpacking x11proto-xinerama-dev (2018.4-4) ...
Selecting previously unselected package libxinerama-dev:amd64.
Preparing to unpack .../128-libxinerama-dev_2%3a1.1.4-2_amd64.deb ...
Unpacking libxinerama-dev:amd64 (2:1.1.4-2) ...
Selecting previously unselected package libxkbfile1:amd64.
Preparing to unpack .../129-libxkbfile1_1%3a1.0.9-2+b11_amd64.deb ...
Unpacking libxkbfile1:amd64 (1:1.0.9-2+b11) ...
Selecting previously unselected package libxkbfile-dev:amd64.
Preparing to unpack .../130-libxkbfile-dev_1%3a1.0.9-2+b11_amd64.deb ...
Unpacking libxkbfile-dev:amd64 (1:1.0.9-2+b11) ...
Selecting previously unselected package libxmuu1:amd64.
Preparing to unpack .../131-libxmuu1_2%3a1.1.2-2+b3_amd64.deb ...
Unpacking libxmuu1:amd64 (2:1.1.2-2+b3) ...
Selecting previously unselected package libxmuu-dev:amd64.
Preparing to unpack .../132-libxmuu-dev_2%3a1.1.2-2+b3_amd64.deb ...
Unpacking libxmuu-dev:amd64 (2:1.1.2-2+b3) ...
Selecting previously unselected package libxrandr2:amd64.
Preparing to unpack .../133-libxrandr2_2%3a1.5.1-1_amd64.deb ...
Unpacking libxrandr2:amd64 (2:1.5.1-1) ...
Selecting previously unselected package x11proto-randr-dev.
Preparing to unpack .../134-x11proto-randr-dev_2018.4-4_all.deb ...
Unpacking x11proto-randr-dev (2018.4-4) ...
Selecting previously unselected package libxrandr-dev:amd64.
Preparing to unpack .../135-libxrandr-dev_2%3a1.5.1-1_amd64.deb ...
Unpacking libxrandr-dev:amd64 (2:1.5.1-1) ...
Selecting previously unselected package libxres1:amd64.
Preparing to unpack .../136-libxres1_2%3a1.2.0-2_amd64.deb ...
Unpacking libxres1:amd64 (2:1.2.0-2) ...
Selecting previously unselected package libxres-dev.
Preparing to unpack .../137-libxres-dev_2%3a1.2.0-2_amd64.deb ...
Unpacking libxres-dev (2:1.2.0-2) ...
Selecting previously unselected package libxss1:amd64.
Preparing to unpack .../138-libxss1_1%3a1.2.3-1_amd64.deb ...
Unpacking libxss1:amd64 (1:1.2.3-1) ...
Selecting previously unselected package x11proto-scrnsaver-dev.
Preparing to unpack .../139-x11proto-scrnsaver-dev_2018.4-4_all.deb ...
Unpacking x11proto-scrnsaver-dev (2018.4-4) ...
Selecting previously unselected package libxss-dev:amd64.
Preparing to unpack .../140-libxss-dev_1%3a1.2.3-1_amd64.deb ...
Unpacking libxss-dev:amd64 (1:1.2.3-1) ...
Selecting previously unselected package libxtst6:amd64.
Preparing to unpack .../141-libxtst6_2%3a1.2.3-1_amd64.deb ...
Unpacking libxtst6:amd64 (2:1.2.3-1) ...
Selecting previously unselected package x11proto-record-dev.
Preparing to unpack .../142-x11proto-record-dev_2018.4-4_all.deb ...
Unpacking x11proto-record-dev (2018.4-4) ...
Selecting previously unselected package libxtst-dev:amd64.
Preparing to unpack .../143-libxtst-dev_2%3a1.2.3-1_amd64.deb ...
Unpacking libxtst-dev:amd64 (2:1.2.3-1) ...
Selecting previously unselected package libxv1:amd64.
Preparing to unpack .../144-libxv1_2%3a1.0.11-1_amd64.deb ...
Unpacking libxv1:amd64 (2:1.0.11-1) ...
Selecting previously unselected package libxv-dev:amd64.
Preparing to unpack .../145-libxv-dev_2%3a1.0.11-1_amd64.deb ...
Unpacking libxv-dev:amd64 (2:1.0.11-1) ...
Selecting previously unselected package libxvmc1:amd64.
Preparing to unpack .../146-libxvmc1_2%3a1.0.10-1_amd64.deb ...
Unpacking libxvmc1:amd64 (2:1.0.10-1) ...
Selecting previously unselected package libxvmc-dev:amd64.
Preparing to unpack .../147-libxvmc-dev_2%3a1.0.10-1_amd64.deb ...
Unpacking libxvmc-dev:amd64 (2:1.0.10-1) ...
Selecting previously unselected package libxxf86dga1:amd64.
Preparing to unpack .../148-libxxf86dga1_2%3a1.1.4-1+b3_amd64.deb ...
Unpacking libxxf86dga1:amd64 (2:1.1.4-1+b3) ...
Selecting previously unselected package x11proto-xf86dga-dev.
Preparing to unpack .../149-x11proto-xf86dga-dev_2018.4-4_all.deb ...
Unpacking x11proto-xf86dga-dev (2018.4-4) ...
Selecting previously unselected package libxxf86dga-dev:amd64.
Preparing to unpack .../150-libxxf86dga-dev_2%3a1.1.4-1+b3_amd64.deb ...
Unpacking libxxf86dga-dev:amd64 (2:1.1.4-1+b3) ...
Selecting previously unselected package xserver-xorg-dev.
Preparing to unpack .../151-xserver-xorg-dev_2%3a1.20.4-1_amd64.deb ...
Unpacking xserver-xorg-dev (2:1.20.4-1) ...
Selecting previously unselected package xorg-dev.
Preparing to unpack .../152-xorg-dev_1%3a7.7+19_all.deb ...
Unpacking xorg-dev (1:7.7+19) ...
Setting up javascript-common (11) ...
Setting up libpixman-1-0:amd64 (0.36.0-1) ...
Setting up libwayland-server0:amd64 (1.16.0-1) ...
Setting up libx11-xcb1:amd64 (2:1.6.7-1) ...
Setting up libpciaccess0:amd64 (0.14-1) ...
Setting up libxau6:amd64 (1:1.0.8-1+b2) ...
Setting up libxdmcp6:amd64 (1:1.1.2-3) ...
Setting up libxcb1:amd64 (1.13.1-2) ...
Setting up libpixman-1-dev:amd64 (0.36.0-1) ...
Setting up libpciaccess-dev:amd64 (0.14-1) ...
Setting up libxcb-xfixes0:amd64 (1.13.1-2) ...
Setting up libglvnd-core-dev:amd64 (1.1.0-1) ...
Setting up libxcb-render0:amd64 (1.13.1-2) ...
Setting up libglvnd0:amd64 (1.1.0-1) ...
Setting up libxcb-glx0:amd64 (1.13.1-2) ...
Setting up libxcb-shape0:amd64 (1.13.1-2) ...
Setting up x11-common (1:7.7+19) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
invoke-rc.d: could not determine current runlevel
invoke-rc.d: policy-rc.d denied execution of start.
Setting up libpthread-stubs0-dev:amd64 (0.4-1) ...
Setting up libopengl0:amd64 (1.1.0-1) ...
Setting up libxcb-present0:amd64 (1.13.1-2) ...
Setting up xtrans-dev (1.3.5-1) ...
Setting up libfontenc1:amd64 (1:1.1.3-1+b2) ...
Setting up libgles2:amd64 (1.1.0-1) ...
Setting up libexpat1-dev:amd64 (2.2.6-2) ...
Setting up libx11-data (2:1.6.7-1) ...
Setting up libxcb-sync1:amd64 (1.13.1-2) ...
Setting up uuid-dev:amd64 (2.33.1-0.1) ...
Setting up libgles1:amd64 (1.1.0-1) ...
Setting up libpng16-16:amd64 (1.6.36-6) ...
Setting up fonts-dejavu-core (2.37-1) ...
Setting up libglapi-mesa:amd64 (18.3.6-2) ...
Setting up libxcb-dri2-0:amd64 (1.13.1-2) ...
Setting up zlib1g-dev:amd64 (1:1.2.11.dfsg-1) ...
Setting up libfs6:amd64 (2:1.0.7-1+b2) ...
Setting up libxshmfence1:amd64 (1.3-1) ...
Setting up libxcb-randr0:amd64 (1.13.1-2) ...
Setting up libx11-6:amd64 (2:1.6.7-1) ...
Setting up xorg-sgml-doctools (1:1.11-1) ...
Setting up libxkbfile1:amd64 (1:1.0.9-2+b11) ...
Setting up libjs-jquery (3.3.1~dfsg-3) ...
Setting up libdrm-common (2.4.97-1) ...
Setting up libxcomposite1:amd64 (1:0.4.4-2) ...
Setting up libxmuu1:amd64 (2:1.1.2-2+b3) ...
Setting up libwayland-client0:amd64 (1.16.0-1) ...
Setting up x11proto-dev (2018.4-4) ...
Setting up libxcb-dri3-0:amd64 (1.13.1-2) ...
Setting up libice6:amd64 (2:1.0.9-2) ...
Setting up libxau-dev:amd64 (1:1.0.8-1+b2) ...
Setting up libxpm4:amd64 (1:3.5.12-1) ...
Setting up libxrender1:amd64 (1:0.9.10-1) ...
Setting up libice-dev:amd64 (2:1.0.9-2) ...
Setting up libpng-tools (1.6.36-6) ...
Setting up libxshmfence-dev:amd64 (1.3-1) ...
Setting up fontconfig-config (2.13.1-2) ...
debconf: unable to initialize frontend: Dialog
debconf: (TERM is not set, so the dialog frontend is not usable.)
debconf: falling back to frontend: Readline
Setting up x11proto-randr-dev (2018.4-4) ...
Setting up libpng-dev:amd64 (1.6.36-6) ...
Setting up libfontenc-dev:amd64 (1:1.1.3-1+b2) ...
Setting up libxext6:amd64 (2:1.3.3-1+b2) ...
Setting up x11proto-xinerama-dev (2018.4-4) ...
Setting up libxxf86vm1:amd64 (1:1.1.4-1+b2) ...
Setting up libxdmcp-dev:amd64 (1:1.1.2-3) ...
Setting up freetype2-doc (2.9.1-3) ...
Setting up x11proto-damage-dev (1:2018.4-4) ...
Setting up x11proto-composite-dev (1:2018.4-4) ...
Setting up libfreetype6:amd64 (2.9.1-3) ...
Setting up libdmx1:amd64 (1:1.1.4-1) ...
Setting up libxfixes3:amd64 (1:5.0.3-1) ...
Setting up x11proto-core-dev (2018.4-4) ...
Setting up libxinerama1:amd64 (2:1.1.4-2) ...
Setting up libxv1:amd64 (2:1.0.11-1) ...
Setting up x11proto-input-dev (2018.4-4) ...
Setting up libxrandr2:amd64 (2:1.5.1-1) ...
Setting up libfs-dev:amd64 (2:1.0.7-1+b2) ...
Setting up x11proto-xf86vidmode-dev (2018.4-4) ...
Setting up x11proto-xext-dev (2018.4-4) ...
Setting up libdrm2:amd64 (2.4.97-1) ...
Setting up libxss1:amd64 (1:1.2.3-1) ...
Setting up libfontconfig1:amd64 (2.13.1-2) ...
Setting up x11proto-record-dev (2018.4-4) ...
Setting up x11proto-xf86dga-dev (2018.4-4) ...
Setting up x11proto-fixes-dev (1:2018.4-4) ...
Setting up x11proto-scrnsaver-dev (2018.4-4) ...
Setting up libsm6:amd64 (2:1.2.3-1) ...
Setting up libxfont2:amd64 (1:2.0.3-1) ...
Setting up libxres1:amd64 (2:1.2.0-2) ...
Setting up libdrm-amdgpu1:amd64 (2.4.97-1) ...
Setting up libxft2:amd64 (2.3.2-2) ...
Setting up libdrm-nouveau2:amd64 (2.4.97-1) ...
Setting up libxdamage1:amd64 (1:1.1.4-3+b3) ...
Setting up libxcb1-dev:amd64 (1.13.1-2) ...
Setting up libxi6:amd64 (2:1.7.9-1) ...
Setting up libgbm1:amd64 (18.3.6-2) ...
Setting up libsm-dev:amd64 (2:1.2.3-1) ...
Setting up libdrm-radeon1:amd64 (2.4.97-1) ...
Setting up libxtst6:amd64 (2:1.2.3-1) ...
Setting up libxcursor1:amd64 (1:1.1.15-2) ...
Setting up libdrm-intel1:amd64 (2.4.97-1) ...
Setting up libgl1-mesa-dri:amd64 (18.3.6-2) ...
Setting up libxxf86dga1:amd64 (2:1.1.4-1+b3) ...
Setting up libx11-dev:amd64 (2:1.6.7-1) ...
Setting up libxcb-dri3-dev:amd64 (1.13.1-2) ...
Setting up libxvmc1:amd64 (2:1.0.10-1) ...
Setting up libfreetype6-dev:amd64 (2.9.1-3) ...
Setting up libxfixes-dev:amd64 (1:5.0.3-1) ...
Setting up libegl-mesa0:amd64 (18.3.6-2) ...
Setting up libxcb-dri2-0-dev:amd64 (1.13.1-2) ...
Setting up libdmx-dev:amd64 (1:1.1.4-1) ...
Setting up libxpm-dev:amd64 (1:3.5.12-1) ...
Setting up libxcb-render0-dev:amd64 (1.13.1-2) ...
Setting up libxcb-glx0-dev:amd64 (1.13.1-2) ...
Setting up libxt6:amd64 (1:1.1.5-1+b3) ...
Setting up libxcb-shape0-dev:amd64 (1.13.1-2) ...
Setting up libxext-dev:amd64 (2:1.3.3-1+b2) ...
Setting up libegl1:amd64 (1.1.0-1) ...
Setting up libxcb-sync-dev:amd64 (1.13.1-2) ...
Setting up libxres-dev (2:1.2.0-2) ...
Setting up libxcb-xfixes0-dev:amd64 (1.13.1-2) ...
Setting up libxi-dev:amd64 (2:1.7.9-1) ...
Setting up libxrender-dev:amd64 (1:0.9.10-1) ...
Setting up libxtst-dev:amd64 (2:1.2.3-1) ...
Setting up libxkbfile-dev:amd64 (1:1.0.9-2+b11) ...
Setting up libxdamage-dev:amd64 (1:1.1.4-3+b3) ...
Setting up libx11-xcb-dev:amd64 (2:1.6.7-1) ...
Setting up libdrm-dev:amd64 (2.4.97-1) ...
Setting up libxmu-headers (2:1.1.2-2) ...
Setting up libxmu6:amd64 (2:1.1.2-2+b3) ...
Setting up libfontconfig1-dev:amd64 (2.13.1-2) ...
Setting up libglx-mesa0:amd64 (18.3.6-2) ...
Setting up libglx0:amd64 (1.1.0-1) ...
Setting up libxcomposite-dev:amd64 (1:0.4.4-2) ...
Setting up libxcursor-dev:amd64 (1:1.1.15-2) ...
Setting up libxxf86dga-dev:amd64 (2:1.1.4-1+b3) ...
Setting up libxxf86vm-dev:amd64 (1:1.1.4-1+b2) ...
Setting up libxfont-dev (1:2.0.3-1) ...
Setting up libxaw7:amd64 (2:1.0.13-1+b2) ...
Setting up libxss-dev:amd64 (1:1.2.3-1) ...
Setting up libxv-dev:amd64 (2:1.0.11-1) ...
Setting up libxrandr-dev:amd64 (2:1.5.1-1) ...
Setting up libgl1:amd64 (1.1.0-1) ...
Setting up libxcb-randr0-dev:amd64 (1.13.1-2) ...
Setting up libxt-dev:amd64 (1:1.1.5-1+b3) ...
Setting up libxcb-present-dev:amd64 (1.13.1-2) ...
Setting up libxinerama-dev:amd64 (2:1.1.4-2) ...
Setting up mesa-common-dev:amd64 (18.3.6-2) ...
Setting up libxmuu-dev:amd64 (2:1.1.2-2+b3) ...
Setting up libxvmc-dev:amd64 (2:1.0.10-1) ...
Setting up libxft-dev:amd64 (2.3.2-2) ...
Setting up xserver-xorg-dev (2:1.20.4-1) ...
Setting up libglvnd-dev:amd64 (1.1.0-1) ...
Setting up libxmu-dev:amd64 (2:1.1.2-2+b3) ...
Setting up libgl1-mesa-dev:amd64 (18.3.6-2) ...
Setting up libxaw7-dev:amd64 (2:1.0.13-1+b2) ...
Setting up xorg-dev (1:7.7+19) ...
Processing triggers for libc-bin (2.28-10) ...
Removing intermediate container 210128e1d218
 ---> e02de6ad277f
Step 3/12 : WORKDIR /app
 ---> Running in b37183471b3f
Removing intermediate container b37183471b3f
 ---> df2cad6e728c
Step 4/12 : CMD go build -o build/outputs/windows/DFCO.exe -v -ldflags="-H=windowsgui -s -w -X main.vmArguments=--disable-dart-asserts;--disable-observatory" ./cmd
 ---> Running in a022cc2c152e
Removing intermediate container a022cc2c152e
 ---> ecfd9767207c
Step 5/12 : ENV GO111MODULE=on
 ---> Running in 526bd37dfe01
Removing intermediate container 526bd37dfe01
 ---> cad6e5f0e272
Step 6/12 : ENV CGO_LDFLAGS="-L/engine"
 ---> Running in 8c8037483668
Removing intermediate container 8c8037483668
 ---> 2cf422ad8624
Step 7/12 : ENV GOOS=windows
 ---> Running in b90835212b39
Removing intermediate container b90835212b39
 ---> ff3b669e0e94
Step 8/12 : ENV GOARCH=amd64
 ---> Running in 6472875e3fe2
Removing intermediate container 6472875e3fe2
 ---> ae34cc7b8ee6
Step 9/12 : ENV CGO_ENABLED=1
 ---> Running in 683b409b840c
Removing intermediate container 683b409b840c
 ---> 6609bc20bbdc
Step 10/12 : ENV GOCACHE=/cache
 ---> Running in caf27e604ebf
Removing intermediate container caf27e604ebf
 ---> d71a9d2af18b
Step 11/12 : ENV CC=x86_64-w64-mingw32-gcc
 ---> Running in cc7cb8a334e1
Removing intermediate container cc7cb8a334e1
 ---> 7c9e8ac707d0
Step 12/12 : ENV CXX=x86_64-w64-mingw32-g++
 ---> Running in ec7c4273ed65
Removing intermediate container ec7c4273ed65
 ---> 519f8ba8de36
Successfully built 519f8ba8de36
Successfully tagged hover-build-cc:latest
hover: Cross-Compiling 'go-flutter' and plugins using docker
go: finding github.com/nealwon/go-flutter-plugin-sqlite v0.0.0-20190423072753-abe0dc068a77
go: finding github.com/go-flutter-desktop/go-flutter v0.28.0
go: finding github.com/go-flutter-desktop/plugins/path_provider v0.3.0
go: finding github.com/go-flutter-desktop/plugins/url_launcher v0.1.0
go: finding github.com/stretchr/objx v0.2.0
go: finding github.com/pkg/errors v0.8.1
go: finding github.com/go-flutter-desktop/go-flutter v0.14.0
go: finding github.com/mitchellh/go-homedir v1.1.0
go: finding github.com/mattn/go-sqlite3 v1.9.0
go: finding github.com/go-xorm/xorm v0.7.1
go: finding github.com/stretchr/testify v1.3.0
go: finding github.com/davecgh/go-spew v1.1.1
go: finding github.com/stretchr/testify v1.4.0
go: finding github.com/go-gl/glfw v0.0.0-20190519095719-e6da0acd62b1
go: finding github.com/go-gl/glfw v0.0.0-20190217072633-93b30450e032
go: finding github.com/go-flutter-desktop/go-flutter v0.6.0
go: finding github.com/go-flutter-desktop/go-flutter v0.24.1
go: finding github.com/pmezard/go-difflib v1.0.0
go: finding github.com/satori/go.uuid v1.2.0
go: finding github.com/ziutek/mymysql v1.5.4
go: finding github.com/jackc/fake v0.0.0-20150926172116-812a484cc733
go: finding github.com/kr/pretty v0.1.0
go: finding github.com/go-sql-driver/mysql v1.4.0
Fetching https://gopkg.in/check.v1?go-get=1
go: finding github.com/stretchr/testify v1.2.2
go: finding github.com/go-xorm/builder v0.3.2
go: finding github.com/davecgh/go-spew v1.1.0
Parsing meta tags from https://gopkg.in/check.v1?go-get=1 (status code 200)
get "gopkg.in/check.v1": found meta tag get.metaImport{Prefix:"gopkg.in/check.v1", VCS:"git", RepoRoot:"https://gopkg.in/check.v1"} at https://gopkg.in/check.v1?go-get=1
go: finding gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127
go: finding github.com/cockroachdb/apd v1.1.0
go: finding github.com/stretchr/objx v0.1.0
go: finding github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a
go: finding github.com/lib/pq v1.0.0
go: finding github.com/kr/text v0.1.0
go: finding github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24
Fetching https://gopkg.in/stretchr/testify.v1?go-get=1
Parsing meta tags from https://gopkg.in/stretchr/testify.v1?go-get=1 (status code 200)
get "gopkg.in/stretchr/testify.v1": found meta tag get.metaImport{Prefix:"gopkg.in/stretchr/testify.v1", VCS:"git", RepoRoot:"https://gopkg.in/stretchr/testify.v1"} at https://gopkg.in/stretchr/testify.v1?go-get=1
go: finding gopkg.in/stretchr/testify.v1 v1.2.2
go: finding github.com/denisenkom/go-mssqldb v0.0.0-20181014144952-4e0d7dc8888f
go: finding github.com/go-xorm/core v0.6.0
go: finding github.com/pkg/errors v0.8.0
go: finding github.com/jackc/pgx v3.2.0+incompatible
Fetching https://gopkg.in/yaml.v2?go-get=1
Parsing meta tags from https://gopkg.in/yaml.v2?go-get=1 (status code 200)
get "gopkg.in/yaml.v2": found meta tag get.metaImport{Prefix:"gopkg.in/yaml.v2", VCS:"git", RepoRoot:"https://gopkg.in/yaml.v2"} at https://gopkg.in/yaml.v2?go-get=1
go: finding gopkg.in/yaml.v2 v2.2.2
go: finding github.com/kr/pty v1.1.1
go: finding gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
go: downloading github.com/go-flutter-desktop/plugins/path_provider v0.3.0
go: downloading github.com/go-flutter-desktop/go-flutter v0.28.0
go: downloading github.com/nealwon/go-flutter-plugin-sqlite v0.0.0-20190423072753-abe0dc068a77
go: downloading github.com/go-flutter-desktop/plugins/url_launcher v0.1.0
go: downloading github.com/pkg/errors v0.8.1
go: extracting github.com/nealwon/go-flutter-plugin-sqlite v0.0.0-20190423072753-abe0dc068a77
go: downloading github.com/mattn/go-sqlite3 v1.9.0
go: downloading github.com/mitchellh/go-homedir v1.1.0
go: extracting github.com/go-flutter-desktop/plugins/path_provider v0.3.0
go: extracting github.com/pkg/errors v0.8.1
go: extracting github.com/go-flutter-desktop/plugins/url_launcher v0.1.0
go: extracting github.com/mitchellh/go-homedir v1.1.0
go: extracting github.com/go-flutter-desktop/go-flutter v0.28.0
go: downloading github.com/go-gl/glfw v0.0.0-20190519095719-e6da0acd62b1
go: extracting github.com/go-gl/glfw v0.0.0-20190519095719-e6da0acd62b1
go: extracting github.com/mattn/go-sqlite3 v1.9.0
errors
math/bits
runtime/internal/atomic
internal/cpu
runtime/internal/sys
unicode/utf8
math
internal/bytealg
runtime/internal/math
internal/race
sync/atomic
unicode
internal/syscall/windows/sysdll
unicode/utf16
internal/testlog
runtime
encoding
runtime/cgo
github.com/go-flutter-desktop/go-flutter/internal/tasker
image/color
strconv
sync
io
reflect
syscall
bytes
strings
path
internal/syscall/windows
internal/syscall/windows/registry
time
math/rand
bufio
sort
encoding/binary
internal/fmtsort
internal/poll
image
encoding/base64
os
hash
crypto
image/internal/imageutil
crypto/sha1
image/draw
fmt
runtime/debug
path/filepath
crypto/sha256
github.com/go-flutter-desktop/go-flutter/internal/execpath
crypto/sha512
github.com/pkg/errors
encoding/json
math/big
log
context
os/exec
github.com/mitchellh/go-homedir
database/sql/driver
net/url
database/sql
compress/flate
github.com/go-flutter-desktop/go-flutter/plugin
hash/adler32
compress/zlib
hash/crc32
image/png
github.com/go-flutter-desktop/go-flutter/embedder
github.com/go-gl/glfw/v3.2/glfw
github.com/mattn/go-sqlite3
github.com/go-flutter-desktop/go-flutter
github.com/go-flutter-desktop/plugins/url_launcher
github.com/go-flutter-desktop/plugins/path_provider
github.com/nealwon/go-flutter-plugin-sqlite
github.com/test/desktop/cmd

OH mb, on first run it did reach the end and produce a valid windows app! (echo $? == 0).
Since the compilation took a long time (5m on my laptop) having a message saying the compilation was sucsess full is a must have!

@pchampio
Copy link
Member

Wow I've tested the cross-compiled app on another windows laptop, it's insane, it works as expected. The flutter app was using multiple plug-in including the sqlite one. I'm very very impressed!

@provokateurin
Copy link
Member Author

provokateurin commented Sep 13, 2019

With empty go-build cache cross-compiling takes about 3 minutes for me and the second run it only takes about 17 seconds.
Maybe there should always be a "Compiling finished" message?

@provokateurin
Copy link
Member Author

@Drakirus did you test if the normal compiling for windows still works? I'm afraid I broke something.

@provokateurin
Copy link
Member Author

I'll just wait for @GeertJohan to finish (no pressure lol) code review and the fix the issues on the code.

@pchampio
Copy link
Member

pchampio commented Sep 13, 2019

Maybe there should always be a "Compiling finished" message?

For cross-Compiling & for normal compiling.

@Drakirus did you test if the normal compiling for windows still works?

No I haven't tested.

I've tested the generated MacOS build and it also work great (except the DPI..)

The PC ans Mac aren't mine, I cannot install flutter and hover..

@pchampio
Copy link
Member

the --debug flag isn't compatible with cross-compiling.
Because of the CMD ... -ldflags="-s-w -X main.vmArguments=--disable-dart-asserts...... that is written once in the Dockerfile

Just add a check to ensure --debug isn't used when cross-compiling

@provokateurin
Copy link
Member Author

provokateurin commented Sep 18, 2019

We could just set a environment variable using Docker run and check in the command in the Dockerfile if that environment variable is set to debug.
This way debug is compatible with cross-compiling

@pchampio
Copy link
Member

pchampio commented Sep 18, 2019

Can we have a --force-cross-compile flag ?
For cross-compiling linux on linux.
This way we could remove the golang / CGO compiler dependencies, and ship hover binary to end-users with only one requirement, docker.

@pchampio
Copy link
Member

pchampio commented Sep 18, 2019

We could just set a environment variable using Docker run and check in the command in the Dockerfile if that environment variable is set to debug.
This way debug is compatible with cross-compiling

Yep, I'm fine with that!
this way, hover run --force-cross-compile will work perfectly!!!

@provokateurin
Copy link
Member Author

Oh that's interesting. Do you think distributing using for example a deb repository would be worth the effort? Interesting would be which people use go-flutter and which people the binary distribution would help?

@provokateurin
Copy link
Member Author

provokateurin commented Sep 18, 2019

Can we have a --force-cross-compile flag ?
For cross-compiling linux on linux.
This way we could remove the golang / CGO compiler dependencies, and ship hover binary to end-users with only one requirement, docker.

Some scenarios I can think of:

  1. User has docker installed, but go not:
    Warn the user (every time) that docker is used instead of go, but still build normally.
  2. User has go installed, but docker not:
    Inform user (every time) that cross-compiling is only possible with docker installed.
  3. User has docker and go installed:
    Everything runs normal.
  4. User has docker and go not installed:
    Fail and inform user about installing docker or go to run hover.

Maybe a flag is not needed? But I think for convenience the flag should be added

@pchampio
Copy link
Member

Oh that's interesting. Do you think distributing using for example a deb repository would be worth the effort?

I don't know, maybe a
$ curl https://github.com/raw/go-flutter-desktop/hover/master/install.sh | sh
would be easier to maintain.

@pchampio
Copy link
Member

pchampio commented Sep 18, 2019

From your list of scenarios, all excepted 1)are implemented.
4) will come without any modification in the code.

I'm down for the docker fallback if go isn't installed!

@provokateurin
Copy link
Member Author

Oh that's interesting. Do you think distributing using for example a deb repository would be worth the effort?

I don't know, maybe a
$ curl https://github.com/raw/go-flutter-desktop/hover/master/install.sh | sh
would be easier to maintain.

But we would also need to add a .bat install script :(

@provokateurin
Copy link
Member Author

From your list of scenarios, all excepted 1)are implemented.
4) will come without any modification in the code.

I'm down for the docker fallback if go isn't installed!

  1. I think the message should be printed on every hover run/build
  2. Docker needs to be added to the binaries to load and one of docker or go has to be installed so a or would be needed

@pchampio
Copy link
Member

pchampio commented Sep 18, 2019

  1. I think the message should be printed on every hover run/build

Even when the user is not using hover with the cross-compilation feature?

  1. Docker needs to be added to the binaries to load and one of docker or go has to be installed so a or would be needed

related to 2)

Personally I think the missing behavior/feature in this PR are:

  • the --force-cross-compile so that user can use Docker for building their app instead of the go/CGO tools
  • the --force-cross-compile flag is auto-manically set (with a message) when the go tool-chain isn't found
  • the environment variable in the Dockerfile to switch between --debug and 'release' builds (would enable user to use hover run with docker cross- compiling)

@provokateurin
Copy link
Member Author

  1. I think the message should be printed on every hover run/build

Even when the user is not using hover with the cross-compilation feature?

Yes

  1. Docker needs to be added to the binaries to load and one of docker or go has to be installed so a or would be needed

related to 2)

Personally I think the missing behavior/feature in this PR are:

  • the --force-cross-compile so that user can use Docker for building their app instead of the go/CGO tools
  • the --force-cross-compile flag is auto-manically set (with a message) when the go tool-chain isn't found

But only if docker is found? Would be bad if someone thinks the can't build, because the would need docker and not just go installed. I would only set it if docker is available and if none of the showing a message that the user could install docker or go

  • the environment variable in the Dockerfile to switch between --debug and normal builds (would enable user to use hover run with docker cross-compiling)

I was thinking about making hover run compatible and I already did an experiment where it worked, but @GeertJohan pointed out that for "cross-running" extra dependencies and therefor points of failure like wine would need to be added and I agree with him. Also who would need "cross-running"?

@pchampio
Copy link
Member

pchampio commented Sep 18, 2019

@GeertJohan pointed out that for "cross-running" extra dependencies and therefor points of failure like wine would need to be added and I agree with him. Also who would need "cross-running"?

It's not for cross-running (I don't want to mess with wine and others...) it only for building the linux app on the linux host using docker/go instead of host/go. This way we can have hover run --force-cross-compile (no wine.., the run command doesn't allow for a linux|darwin|windows arg) available using the docker corss-compilation feature.

Maybe we shouldn't name the flag --force-cross-compile but simply --docker.

Concerning:

I already did an experiment where it worked,

It doesn't allow you to switch between debug and 'release' build as the vmArguments are hard coded into the Dockerfile.

@provokateurin
Copy link
Member Author

@GeertJohan pointed out that for "cross-running" extra dependencies and therefor points of failure like wine would need to be added and I agree with him. Also who would need "cross-running"?

It's not for cross-running (I don't want to mess with wine and others...) it only for building the linux app on the linux host using docker/go instead of host/go. This way we can have hover run --force-cross-compile (no wine.., the run command doesn't allow for a linux|darwin|windows arg) available using the docker corss-compilation feature.

Maybe we shouldn't name the flag --force-cross-compile but simply --docker as it is only used for compiling and not running.

Ok I understand what you mean. I would also prefer --docker, because I will add "cross-packaging" in the future where it also should be possible to build in a docker container for different OSs or linux package managers and the flag would be reused for that

Copy link
Member

@pchampio pchampio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you add:

  • --docker flag
  • docker go build main.vmArguments through environment variables

It's good for me, the docker fallback can be done later.

@provokateurin
Copy link
Member Author

@Drakirus should --docker also work for hover run? I will try that and report if it doesn't work :)

@pchampio
Copy link
Member

@Drakirus should --docker also work for hover run?

Yes, as the the build generated by hover run will be for the host OS, and used for development on the same OS.

@provokateurin
Copy link
Member Author

provokateurin commented Sep 19, 2019

@Drakirus Shipping hover as standalone binary with just docker as dependency is currently not possible, because hover upgrade uses go get and hover init uses go mod. But that could be also run within a Docker container in the future.
I would only document the function if hover could really run completely without go.

@provokateurin
Copy link
Member Author

provokateurin commented Sep 19, 2019

  • docker go build main.vmArguments through environment variables

That didn't work, because the go API for command execution doesn't like inline environment variables, but I just created seperate Dockerfiles for the different build modes.

I also implemented the Docker fallback which was really easy

Copy link
Member

@pchampio pchampio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 awesome job!

@JasCodes
Copy link

@jld3103 WoW awesome work dude!
Tried out works like charm, even plugins

@GeertJohan
Copy link
Member

🚀
Great job @jld3103

@GeertJohan GeertJohan merged commit d3e2b78 into go-flutter-desktop:master Sep 24, 2019
@provokateurin provokateurin deleted the feature/cross-compiling branch September 25, 2019 05:53
@joeblew99
Copy link

@jld3103 fantastic stuff.

}
dockerFileContent := []string{
"FROM dockercore/golang-cross",
"RUN apt-get install libgl1-mesa-dev xorg-dev -y",

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GeertJohan So i'm failing on this due to wayland :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

6 participants