[489740f] | 1 | .. comment SPDX-License-Identifier: CC-BY-SA-4.0 |
---|
| 2 | |
---|
[c05e43b] | 3 | .. comment: Copyright (c) 2016 Chris Johns <chrisj@rtems.org> |
---|
| 4 | .. comment: All rights reserved. |
---|
[5daabd2] | 5 | |
---|
[27bcdfb] | 6 | .. _development-hosts: |
---|
| 7 | |
---|
| 8 | Development Hosts |
---|
| 9 | ================= |
---|
| 10 | .. index:: Hosts |
---|
[5daabd2] | 11 | |
---|
[c05e43b] | 12 | RTEMS applications are developed using cross-development tools running on a |
---|
| 13 | host computer, typically your desktop or a special build server. All RTEMS |
---|
| 14 | tools and runtime libraries are built from source on your host machine. The |
---|
| 15 | RTEMS Project does not maintain binary builds of the tools. This may appear be |
---|
| 16 | the opposite to what you normally experience with host operating systems, and |
---|
| 17 | it is, however this approach works well. RTEMS is not a host operating system |
---|
| 18 | and it is not a distrbution. Providing binary packages for every possible host |
---|
[dc234b5] | 19 | operating system is too big a task for the RTEMS Project and it is not a good |
---|
| 20 | use of core developer time. Their time is better spent making RTEMS better and |
---|
| 21 | faster. |
---|
[5daabd2] | 22 | |
---|
[c05e43b] | 23 | Developer Computer |
---|
| 24 | ------------------ |
---|
| 25 | |
---|
| 26 | The rule for selecting a computer for a developer is `more is better` but we do |
---|
| 27 | understand there are limits. Projects set up different configurations and what |
---|
| 28 | is described here is not an approved set up, rather it is a guide. Some |
---|
| 29 | projects have a suitable development machine per developer while others set up |
---|
| 30 | a tightly controlled central build server. RTEMS is flexible and lets you |
---|
[a34c157] | 31 | engineer a development environment that suites you. The basic specs are: |
---|
[c05e43b] | 32 | |
---|
| 33 | - Multicore processor |
---|
| 34 | - 8G bytes RAM |
---|
| 35 | - 256G harddisk |
---|
| 36 | |
---|
| 37 | RTEMS makes no demands on graphics. |
---|
| 38 | |
---|
[aae09e2] | 39 | If you are using a VM or your host computer is not a fast modern machine do not |
---|
| 40 | be concerned. The tools may take longer to build than faster hardware however |
---|
| 41 | building tools is something you do once. Once the tools and RTEMS is built all |
---|
| 42 | your time can be spent writing and developing your application. Over an hour |
---|
| 43 | does happen and for the ARM architecture with all BSPs it can be many hours. |
---|
[27bcdfb] | 44 | |
---|
[c05e43b] | 45 | Host Software |
---|
| 46 | ------------- |
---|
| 47 | |
---|
| 48 | A wide range of host operating systems and hardware can be used. The host |
---|
| 49 | operating systems supported are: |
---|
| 50 | |
---|
| 51 | - Linux |
---|
| 52 | - FreeBSD |
---|
| 53 | - NetBSD |
---|
| 54 | - Apple OS X |
---|
| 55 | - Windows |
---|
| 56 | - Solaris |
---|
| 57 | |
---|
[a34c157] | 58 | The functionality on a POSIX operating such as Linux and FreeBSD is similar and |
---|
| 59 | most features on Windows are supported but you are best to ask on the |
---|
[c05e43b] | 60 | :r:list:`users` if you have a specific question. |
---|
| 61 | |
---|
[a34c157] | 62 | We recommend you maintain your operating system by installing any updates. |
---|
[27bcdfb] | 63 | |
---|
| 64 | POSIX Hosts |
---|
| 65 | ----------- |
---|
| 66 | |
---|
| 67 | .. sidebar:: *GDB and Python* |
---|
| 68 | |
---|
| 69 | RTEMS uses Python in GDB to aid debugging which means GDB needs to be built |
---|
| 70 | with Python development libraries. Please check the RSB documentation and |
---|
| 71 | install the packages specified for your host. Make sure a python development |
---|
| 72 | package is included. |
---|
| 73 | |
---|
| 74 | POSIX hosts are most Unix operating systems such as Linux, FreeBSD and |
---|
| 75 | NetBSD. RTEMS development works well on Unix and can scale from a single user |
---|
| 76 | and a desktop machine to a team with decentralised or centralised development |
---|
| 77 | infrastructure. The RTEMS project provides you with the development tools and |
---|
[2151927] | 78 | aids to help you create an environment that matches your project's needs. The |
---|
[a34c157] | 79 | RTEMS Project's aim is to give you complete freedom to decide on the languages |
---|
| 80 | used in your project, which version control system, and the build system for |
---|
| 81 | your application. |
---|
[27bcdfb] | 82 | |
---|
| 83 | The following are a few ways you can set up a suitable environment. You are not |
---|
| 84 | limited to what is present here. A common factor that defines the final |
---|
| 85 | location of tools and projects is the place you have suitable storage. The |
---|
| 86 | following set ups assume suitable disk space and disk performance. |
---|
| 87 | |
---|
[a34c157] | 88 | Administrator Access |
---|
| 89 | ~~~~~~~~~~~~~~~~~~~~ |
---|
[27bcdfb] | 90 | |
---|
| 91 | You either have ``root`` access to your host development machine or you do |
---|
| 92 | not. Some users are given hardware that is centrally managed. If you do not |
---|
| 93 | have ``root`` access you can create your work environment in your home |
---|
| 94 | directory. You could use a prefix of :file:`$HOME/development/rtems` or |
---|
| 95 | :file:`$HOME/rtems`. Note, the ``$HOME`` environment variable can be |
---|
| 96 | substituted with ``~``. |
---|
| 97 | |
---|
| 98 | RTEMS Tools and packages do not require ``root`` access |
---|
[a34c157] | 99 | to be built and we encourage you to not build the tools as ``root``. If you |
---|
[27bcdfb] | 100 | need to control write access then it is best to manage this with groups |
---|
| 101 | assigned to users. |
---|
| 102 | |
---|
[2151927] | 103 | If you have ``root`` access you can decide to install the tools under any |
---|
| 104 | suitable prefix. This may depend on the hardware in your host development |
---|
| 105 | machine. If the machine is a centralised build server the prefix may be used to |
---|
| 106 | separate production versions from the test versions and as just discussed the |
---|
[a34c157] | 107 | prefix paths may have restricted access rights to only those who manage and |
---|
| 108 | have configuration control of the machine. |
---|
[27bcdfb] | 109 | |
---|
| 110 | Apple OS X |
---|
| 111 | ---------- |
---|
| 112 | |
---|
[2151927] | 113 | Apple's OS X is fully supported. You need to download and install a recent |
---|
| 114 | version of the Apple developer application Xcode. Xocde is available in the App |
---|
[27bcdfb] | 115 | Store. Make sure you install the Command Line Tools add on available for |
---|
| 116 | download within Xcode and once installed open a Terminal shell and enter the |
---|
| 117 | command ``cc`` and accept the license agreement. |
---|
| 118 | |
---|
| 119 | The normal prefix when working on OS X as a user is under your home directory. |
---|
| 120 | Prefixes of :file:`$HOME/development/rtems` or :file:`$HOME/rtems` are |
---|
| 121 | suitable. |
---|
| 122 | |
---|
| 123 | .. _microsoft-windows: |
---|
| 124 | |
---|
| 125 | Microsoft Windows |
---|
| 126 | ----------------- |
---|
| 127 | |
---|
| 128 | RTEMS supports Windows as a development host and the tools for most |
---|
| 129 | architectures are available. The RTEMS Project relies on the GNU tools for |
---|
| 130 | compilers and debuggers and we use the simulators that come with GDB and |
---|
| 131 | QEMU. The Windows support for these tools varies and the RTEMS Project is |
---|
| 132 | committed to helping the open source community improve the Windows |
---|
| 133 | experience. If something is not working or supported please email the |
---|
| 134 | :r:list:`users`. |
---|
| 135 | |
---|
| 136 | The RTEMS Project's Windows tools are native Windows executables giving the |
---|
| 137 | user the best possible experience on Windows. Native Windows programs use the |
---|
| 138 | standard Windows DLLs and paths. Integration with standard Windows integrated |
---|
| 139 | development tools such as editors is straight forward. POSIX emulation |
---|
| 140 | environments such as Cygwin and the MSYS2 shell have special executables that |
---|
| 141 | require a POSIX emulation DLL and these emulation DLLs add an extra layer of |
---|
| 142 | complexity as well as a performance over-head. The RTEMS Project uses these |
---|
| 143 | POSIX emulation shells to run configure scripts that come with various open |
---|
| 144 | source packages such as `gcc` so they form an important and valued part of the |
---|
| 145 | environment we describe here. The output of this procedure forms the tools you |
---|
[a34c157] | 146 | use during your application development and they do not depend on the emulation |
---|
[27bcdfb] | 147 | DLLs. |
---|
| 148 | |
---|
| 149 | The performance of the compiler is as good as you can have on Windows and the |
---|
| 150 | performance compiling a single file will be similar to that on a host like |
---|
| 151 | Linux or FreeBSD given the same hardware. Building the tools from source is |
---|
| 152 | much slower on Windows because POSIX shells and related tools are used and the |
---|
| 153 | POSIX emulation overhead it much much slower than a native POSIX operating |
---|
| 154 | system like Linux and FreeBSD. This overhead is only during the building of the |
---|
| 155 | tools and the RTEMS kernel and if you use a suitable build system that is |
---|
| 156 | native to Windows your application development should be similar to other |
---|
| 157 | operating systems. |
---|
| 158 | |
---|
[c075916] | 159 | Building is known to work on `Windows 7 64bit Professional` and `Windows 10`. |
---|
| 160 | |
---|
[27bcdfb] | 161 | .. _windows-path-length: |
---|
| 162 | |
---|
| 163 | Path Length |
---|
| 164 | ~~~~~~~~~~~ |
---|
| 165 | |
---|
| 166 | Windows path length is limited and can cause problems when building the |
---|
| 167 | tools. The standard Windows API has a ``MAX_PATH`` length of 260 |
---|
| 168 | characters. This can effect some of the tools used by RTEMS. It is recommended |
---|
| 169 | you keep the top level directories as short as possible when building the RTEMS |
---|
[2151927] | 170 | tools and you should also keep an eye on the path length when developing your |
---|
[27bcdfb] | 171 | application. The RTEMS built tools can handle much longer path lengths however |
---|
[a34c157] | 172 | some of the GNU tools such as those in the ``binutils`` package cannot. |
---|
| 173 | |
---|
| 174 | The release packages of the RSB when unpacked have top level file names that |
---|
[aae09e2] | 175 | are too big to build RTEMS. You need to change or rename that path to something |
---|
[a34c157] | 176 | smaller to build. This is indicated in :ref:`released-version`. |
---|
[2151927] | 177 | |
---|
| 178 | .. _msys2_parallel_builds: |
---|
| 179 | |
---|
| 180 | Parallel Builds with Make |
---|
| 181 | ~~~~~~~~~~~~~~~~~~~~~~~~~ |
---|
[27bcdfb] | 182 | |
---|
| 183 | The MSYS2 GNU ``make`` has problems when using the `jobs` option. The RSB |
---|
| 184 | defaults to automatically using as many cores as the host machine has. To get a |
---|
| 185 | successful build on Windows it is recommended you add the ``--jobs=none`` |
---|
| 186 | option to all RSB build set commands. |
---|
| 187 | |
---|
| 188 | POSIX Support |
---|
| 189 | ~~~~~~~~~~~~~ |
---|
| 190 | |
---|
| 191 | Building the RTEMS compilers, debugger, the RTEMS kernel and a number of other |
---|
| 192 | 3rd party packages requires a POSIX environment. On Windows you can use Cygwin |
---|
| 193 | or MSYS2. This document focuses on MSYS2. It is smaller than Cygwin and comes |
---|
| 194 | with the Arch Linux package manager ``pacman``. |
---|
| 195 | |
---|
| 196 | MSYS2 provides MinGW64 support as well as a POSIX shell called MSYS2. The |
---|
| 197 | MinGW64 compiler and related tools produce 64bit native Windows |
---|
| 198 | executables. The shell is a standard Bourne shell and the MSYS2 environment is |
---|
| 199 | a stripped Cygwin shell with enough support to run the various ``configure`` |
---|
| 200 | scripts needed to build the RTEMS tools and the RTEMS kernel. |
---|
| 201 | |
---|
[a34c157] | 202 | MSYS2 is built around the ``pacman`` packaging tool. This makes MSYS2 a |
---|
[27bcdfb] | 203 | distribution and that is a welcome feature on Windows. You get a powerful tool |
---|
| 204 | to manage your development environment on Windows. |
---|
| 205 | |
---|
| 206 | Python |
---|
| 207 | ~~~~~~ |
---|
| 208 | |
---|
| 209 | We need Python to build the tools as the RSB is written in Python and we need |
---|
| 210 | suitable Python libraries to link to GDB as RTEMS makes use of GDB's Python |
---|
[dc234b5] | 211 | support. This places specific demands on the Python we need installed and |
---|
[27bcdfb] | 212 | available and MSYS2 provides suitable Python versions we can use. You need to |
---|
| 213 | make sure you have the correct type and version of Python installed. |
---|
| 214 | |
---|
| 215 | We cannot use the Python executables created by the Python project (python.org) |
---|
| 216 | as they are built by Microsoft's C (MSC) compiler. Linking the MSC Python |
---|
| 217 | libraries with the MinGW64 executables is not easy and MSYS provided us with a |
---|
[6958370] | 218 | simple solution so we do not support linking MSC libraries. |
---|
[27bcdfb] | 219 | |
---|
[6958370] | 220 | MSYS2 provides two types and versions of Python executables, MinGW and MSYS and |
---|
| 221 | Python version 2 and 3. For Windows we need the MinGW executable so we have |
---|
| 222 | suitables libraries and we have to have Python version 2 because on Windows GDB |
---|
| 223 | only builds with Python2. |
---|
[27bcdfb] | 224 | |
---|
[6958370] | 225 | You also need to install the MSYS version of Python along with the MinGW64 |
---|
| 226 | Python2 package. The MSYS Python is version 3 and the RSB can support version 2 |
---|
| 227 | and 3 of Python and it helps handle some of the long paths building GCC can |
---|
| 228 | generate. |
---|
[27bcdfb] | 229 | |
---|
[6958370] | 230 | Installing MSYS2 |
---|
| 231 | ~~~~~~~~~~~~~~~~ |
---|
[27bcdfb] | 232 | |
---|
[6958370] | 233 | MSYS2 is installed on a new machine using the MSYS2 installer found on |
---|
| 234 | https://msys2.github.io/. Please select the ``x86_64`` variant for 64bit |
---|
| 235 | support. Run the installer following the 7 steps listed on the page. |
---|
[27bcdfb] | 236 | |
---|
[6958370] | 237 | MSYS2 uses the ``pacman`` package manager. The Arch Linux project has detailed |
---|
| 238 | documentation on how to use ``pacman``. What is shown here is a just few |
---|
| 239 | examples of what you can do. |
---|
[27bcdfb] | 240 | |
---|
[6958370] | 241 | .. sidebar:: **Pin MSYS2 Shell to Taskbar** |
---|
[c075916] | 242 | |
---|
[6958370] | 243 | Pin the MSYS2 64bit Shell to the Taskbar so you always use it rather than the |
---|
| 244 | 32bit Shell. |
---|
[c075916] | 245 | |
---|
[6958370] | 246 | Open a 64bit MSYS shell from the Start Menu: |
---|
[27bcdfb] | 247 | |
---|
[170418a] | 248 | .. figure:: ../../images/msys2-minw64-start-menu.png |
---|
[6958370] | 249 | :width: 50% |
---|
| 250 | :align: center |
---|
| 251 | :alt: MSYS2 64bit Shell Start Menu |
---|
[27bcdfb] | 252 | |
---|
[6958370] | 253 | The packages we require are: |
---|
[27bcdfb] | 254 | |
---|
[6958370] | 255 | * python |
---|
| 256 | * mingw-w64-x86_64-python2 |
---|
| 257 | * mingw-w64-x86_64-gcc |
---|
| 258 | * git |
---|
| 259 | * bison |
---|
| 260 | * cvs |
---|
| 261 | * diffutils |
---|
| 262 | * make |
---|
| 263 | * patch |
---|
| 264 | * tar |
---|
| 265 | * texinfo |
---|
| 266 | * unzip |
---|
[27bcdfb] | 267 | |
---|
[6958370] | 268 | .. note:: |
---|
[27bcdfb] | 269 | |
---|
[6958370] | 270 | The actual output provided may vary due to changes in the dependent packages or |
---|
| 271 | newer package versions. |
---|
[27bcdfb] | 272 | |
---|
[6958370] | 273 | Install the packages using ``pacman``: |
---|
[27bcdfb] | 274 | |
---|
[6958370] | 275 | .. code-block:: shell |
---|
[27bcdfb] | 276 | |
---|
[6958370] | 277 | ~ |
---|
| 278 | $ pacman -S python mingw-w64-x86_64-python2 mingw-w64-x86_64-gcc \ |
---|
| 279 | bison cvs diffutils git make patch tar texinfo unzip |
---|
| 280 | resolving dependencies... |
---|
[27bcdfb] | 281 | looking for conflicting packages... |
---|
| 282 | |
---|
| 283 | Packages (74) db-5.3.28-2 expat-2.1.0-2 gdbm-1.11-3 heimdal-1.5.3-8 |
---|
| 284 | libgdbm-1.11-3 mingw-w64-x86_64-binutils-2.26-21 |
---|
| 285 | mingw-w64-x86_64-bzip2-1.0.6-5 |
---|
| 286 | mingw-w64-x86_64-ca-certificates-20150426-2 |
---|
| 287 | mingw-w64-x86_64-crt-git-5.0.0.4627.03684c4-1 |
---|
| 288 | mingw-w64-x86_64-expat-2.1.0-6 mingw-w64-x86_64-gcc-libs-5.3.0-2 |
---|
| 289 | mingw-w64-x86_64-gdbm-1.11-3 mingw-w64-x86_64-gettext-0.19.6-2 |
---|
| 290 | mingw-w64-x86_64-gmp-6.1.0-1 |
---|
| 291 | mingw-w64-x86_64-headers-git-5.0.0.4627.53be55d-1 |
---|
| 292 | mingw-w64-x86_64-isl-0.15-1 mingw-w64-x86_64-libffi-3.2.1-3 |
---|
| 293 | mingw-w64-x86_64-libiconv-1.14-5 |
---|
| 294 | mingw-w64-x86_64-libsystre-1.0.1-2 |
---|
| 295 | mingw-w64-x86_64-libtasn1-4.7-1 |
---|
| 296 | mingw-w64-x86_64-libtre-git-r122.c2f5d13-4 |
---|
| 297 | mingw-w64-x86_64-libwinpthread-git-5.0.0.4573.628fdbf-1 |
---|
| 298 | mingw-w64-x86_64-mpc-1.0.3-2 mingw-w64-x86_64-mpfr-3.1.3.p0-2 |
---|
| 299 | mingw-w64-x86_64-ncurses-6.0.20160220-2 |
---|
| 300 | mingw-w64-x86_64-openssl-1.0.2.g-1 |
---|
| 301 | mingw-w64-x86_64-p11-kit-0.23.1-3 |
---|
| 302 | mingw-w64-x86_64-readline-6.3.008-1 mingw-w64-x86_64-tcl-8.6.5-1 |
---|
| 303 | mingw-w64-x86_64-termcap-1.3.1-2 mingw-w64-x86_64-tk-8.6.5-1 |
---|
| 304 | mingw-w64-x86_64-windows-default-manifest-6.4-2 |
---|
| 305 | mingw-w64-x86_64-winpthreads-git-5.0.0.4573.628fdbf-1 |
---|
| 306 | mingw-w64-x86_64-zlib-1.2.8-9 openssh-7.1p2-1 perl-5.22.0-2 |
---|
| 307 | perl-Authen-SASL-2.16-2 perl-Convert-BinHex-1.123-2 |
---|
| 308 | perl-Encode-Locale-1.04-1 perl-Error-0.17024-1 |
---|
| 309 | perl-File-Listing-6.04-2 perl-HTML-Parser-3.71-3 |
---|
| 310 | perl-HTML-Tagset-3.20-2 perl-HTTP-Cookies-6.01-2 |
---|
| 311 | perl-HTTP-Daemon-6.01-2 perl-HTTP-Date-6.02-2 |
---|
| 312 | perl-HTTP-Message-6.06-2 perl-HTTP-Negotiate-6.01-2 |
---|
| 313 | perl-IO-Socket-SSL-2.016-1 perl-IO-stringy-2.111-1 |
---|
| 314 | perl-LWP-MediaTypes-6.02-2 perl-MIME-tools-5.506-1 |
---|
| 315 | perl-MailTools-2.14-1 perl-Net-HTTP-6.09-1 |
---|
| 316 | perl-Net-SMTP-SSL-1.02-1 perl-Net-SSLeay-1.70-1 |
---|
| 317 | perl-TermReadKey-2.33-1 perl-TimeDate-2.30-2 perl-URI-1.68-1 |
---|
| 318 | perl-WWW-RobotRules-6.02-2 perl-libwww-6.13-1 vim-7.4.1468-1 |
---|
| 319 | bison-3.0.4-1 cvs-1.11.23-2 diffutils-3.3-3 git-2.7.2-1 |
---|
| 320 | make-4.1-4 mingw-w64-x86_64-gcc-5.3.0-2 |
---|
| 321 | mingw-w64-x86_64-python2-2.7.11-4 patch-2.7.5-1 python-3.4.3-3 |
---|
| 322 | tar-1.28-3 texinfo-6.0-1 unzip-6.0-2 |
---|
| 323 | |
---|
| 324 | Total Download Size: 114.10 MiB |
---|
| 325 | Total Installed Size: 689.61 MiB |
---|
| 326 | |
---|
| 327 | :: Proceed with installation? [Y/n] y |
---|
| 328 | :: Retrieving packages... |
---|
| 329 | mingw-w64-x86_64-gm... 477.1 KiB 681K/s 00:01 [#####################] 100% |
---|
| 330 | mingw-w64-x86_64-li... 24.2 KiB 755K/s 00:00 [#####################] 100% |
---|
| 331 | mingw-w64-x86_64-gc... 541.9 KiB 705K/s 00:01 [#####################] 100% |
---|
| 332 | mingw-w64-x86_64-ex... 106.7 KiB 702K/s 00:00 [#####################] 100% |
---|
| 333 | mingw-w64-x86_64-bz... 77.9 KiB 666K/s 00:00 [#####################] 100% |
---|
| 334 | mingw-w64-x86_64-li... 600.2 KiB 703K/s 00:01 [#####################] 100% |
---|
| 335 | mingw-w64-x86_64-ge... 3.0 MiB 700K/s 00:04 [#####################] 100% |
---|
| 336 | mingw-w64-x86_64-gd... 151.8 KiB 483K/s 00:00 [#####################] 100% |
---|
| 337 | mingw-w64-x86_64-li... 34.5 KiB 705K/s 00:00 [#####################] 100% |
---|
| 338 | mingw-w64-x86_64-li... 69.2 KiB 713K/s 00:00 [#####################] 100% |
---|
| 339 | mingw-w64-x86_64-li... 9.3 KiB 778K/s 00:00 [#####################] 100% |
---|
| 340 | mingw-w64-x86_64-nc... 1800.5 KiB 701K/s 00:03 [#####################] 100% |
---|
| 341 | mingw-w64-x86_64-li... 171.4 KiB 708K/s 00:00 [#####################] 100% |
---|
| 342 | mingw-w64-x86_64-p1... 193.5 KiB 709K/s 00:00 [#####################] 100% |
---|
| 343 | mingw-w64-x86_64-ca... 382.1 KiB 705K/s 00:01 [#####################] 100% |
---|
| 344 | mingw-w64-x86_64-zl... 148.6 KiB 704K/s 00:00 [#####################] 100% |
---|
| 345 | mingw-w64-x86_64-op... 3.3 MiB 624K/s 00:05 [#####################] 100% |
---|
| 346 | mingw-w64-x86_64-te... 12.6 KiB 76.7K/s 00:00 [#####################] 100% |
---|
| 347 | mingw-w64-x86_64-re... 327.4 KiB 277K/s 00:01 [#####################] 100% |
---|
| 348 | mingw-w64-x86_64-tc... 2.9 MiB 699K/s 00:04 [#####################] 100% |
---|
| 349 | mingw-w64-x86_64-tk... 1869.2 KiB 703K/s 00:03 [#####################] 100% |
---|
| 350 | mingw-w64-x86_64-py... 10.9 MiB 699K/s 00:16 [#####################] 100% |
---|
| 351 | mingw-w64-x86_64-bi... 12.7 MiB 688K/s 00:19 [#####################] 100% |
---|
| 352 | mingw-w64-x86_64-he... 5.0 MiB 645K/s 00:08 [#####################] 100% |
---|
| 353 | mingw-w64-x86_64-cr... 2.6 MiB 701K/s 00:04 [#####################] 100% |
---|
| 354 | mingw-w64-x86_64-is... 524.3 KiB 684K/s 00:01 [#####################] 100% |
---|
| 355 | mingw-w64-x86_64-mp... 265.2 KiB 705K/s 00:00 [#####################] 100% |
---|
| 356 | mingw-w64-x86_64-mp... 62.3 KiB 82.9K/s 00:01 [#####################] 100% |
---|
| 357 | mingw-w64-x86_64-wi... 1484.0 B 0.00B/s 00:00 [#####################] 100% |
---|
| 358 | mingw-w64-x86_64-wi... 33.2 KiB 346K/s 00:00 [#####################] 100% |
---|
| 359 | mingw-w64-x86_64-gc... 25.1 MiB 701K/s 00:37 [#####################] 100% |
---|
| 360 | python-3.4.3-3-x86_64 12.1 MiB 700K/s 00:18 [#####################] 100% |
---|
| 361 | bison-3.0.4-1-x86_64 1045.1 KiB 703K/s 00:01 [#####################] 100% |
---|
| 362 | heimdal-1.5.3-8-x86_64 543.7 KiB 703K/s 00:01 [#####################] 100% |
---|
| 363 | cvs-1.11.23-2-x86_64 508.2 KiB 388K/s 00:01 [#####################] 100% |
---|
| 364 | diffutils-3.3-3-x86_64 265.7 KiB 478K/s 00:01 [#####################] 100% |
---|
| 365 | expat-2.1.0-2-x86_64 13.1 KiB 817K/s 00:00 [#####################] 100% |
---|
| 366 | vim-7.4.1468-1-x86_64 6.1 MiB 700K/s 00:09 [#####################] 100% |
---|
| 367 | openssh-7.1p2-1-x86_64 653.4 KiB 703K/s 00:01 [#####################] 100% |
---|
| 368 | db-5.3.28-2-x86_64 41.7 KiB 719K/s 00:00 [#####################] 100% |
---|
| 369 | libgdbm-1.11-3-x86_64 20.4 KiB 754K/s 00:00 [#####################] 100% |
---|
| 370 | gdbm-1.11-3-x86_64 108.5 KiB 704K/s 00:00 [#####################] 100% |
---|
| 371 | perl-5.22.0-2-x86_64 12.4 MiB 702K/s 00:18 [#####################] 100% |
---|
| 372 | perl-Error-0.17024-... 17.1 KiB 742K/s 00:00 [#####################] 100% |
---|
| 373 | perl-Authen-SASL-2.... 42.4 KiB 731K/s 00:00 [#####################] 100% |
---|
| 374 | perl-Encode-Locale-... 9.7 KiB 745K/s 00:00 [#####################] 100% |
---|
| 375 | perl-HTTP-Date-6.02... 8.6 KiB 784K/s 00:00 [#####################] 100% |
---|
| 376 | perl-File-Listing-6... 7.7 KiB 769K/s 00:00 [#####################] 100% |
---|
| 377 | perl-HTML-Tagset-3.... 10.3 KiB 732K/s 00:00 [#####################] 100% |
---|
| 378 | perl-HTML-Parser-3.... 76.9 KiB 516K/s 00:00 [#####################] 100% |
---|
| 379 | perl-LWP-MediaTypes... 18.0 KiB 752K/s 00:00 [#####################] 100% |
---|
| 380 | perl-URI-1.68-1-any 75.6 KiB 609K/s 00:00 [#####################] 100% |
---|
| 381 | perl-HTTP-Message-6... 71.3 KiB 625K/s 00:00 [#####################] 100% |
---|
| 382 | perl-HTTP-Cookies-6... 20.4 KiB 499K/s 00:00 [#####################] 100% |
---|
| 383 | perl-HTTP-Daemon-6.... 14.2 KiB 749K/s 00:00 [#####################] 100% |
---|
| 384 | perl-HTTP-Negotiate... 11.4 KiB 817K/s 00:00 [#####################] 100% |
---|
| 385 | perl-Net-HTTP-6.09-... 19.8 KiB 732K/s 00:00 [#####################] 100% |
---|
| 386 | perl-WWW-RobotRules... 12.2 KiB 766K/s 00:00 [#####################] 100% |
---|
| 387 | perl-libwww-6.13-1-any 122.2 KiB 661K/s 00:00 [#####################] 100% |
---|
| 388 | perl-TimeDate-2.30-... 35.9 KiB 718K/s 00:00 [#####################] 100% |
---|
| 389 | perl-MailTools-2.14... 58.4 KiB 712K/s 00:00 [#####################] 100% |
---|
| 390 | perl-IO-stringy-2.1... 52.6 KiB 721K/s 00:00 [#####################] 100% |
---|
| 391 | perl-Convert-BinHex... 30.1 KiB 733K/s 00:00 [#####################] 100% |
---|
| 392 | perl-MIME-tools-5.5... 180.4 KiB 705K/s 00:00 [#####################] 100% |
---|
| 393 | perl-Net-SSLeay-1.7... 191.2 KiB 708K/s 00:00 [#####################] 100% |
---|
| 394 | perl-IO-Socket-SSL-... 112.5 KiB 703K/s 00:00 [#####################] 100% |
---|
| 395 | perl-Net-SMTP-SSL-1... 3.5 KiB 881K/s 00:00 [#####################] 100% |
---|
| 396 | perl-TermReadKey-2.... 20.9 KiB 745K/s 00:00 [#####################] 100% |
---|
| 397 | git-2.7.2-1-x86_64 3.6 MiB 702K/s 00:05 [#####################] 100% |
---|
| 398 | make-4.1-4-x86_64 387.0 KiB 671K/s 00:01 [#####################] 100% |
---|
| 399 | patch-2.7.5-1-x86_64 75.9 KiB 684K/s 00:00 [#####################] 100% |
---|
| 400 | tar-1.28-3-x86_64 671.9 KiB 379K/s 00:02 [#####################] 100% |
---|
| 401 | texinfo-6.0-1-x86_64 992.7 KiB 625K/s 00:02 [#####################] 100% |
---|
| 402 | unzip-6.0-2-x86_64 93.1 KiB 705K/s 00:00 [#####################] 100% |
---|
| 403 | (74/74) checking keys in keyring [#####################] 100% |
---|
| 404 | (74/74) checking package integrity [#####################] 100% |
---|
| 405 | (74/74) loading package files [#####################] 100% |
---|
| 406 | (74/74) checking for file conflicts [#####################] 100% |
---|
| 407 | (74/74) checking available disk space [#####################] 100% |
---|
| 408 | :: Processing package changes... |
---|
| 409 | ( 1/74) installing python [#####################] 100% |
---|
| 410 | ( 2/74) installing mingw-w64-x86_64-gmp [#####################] 100% |
---|
| 411 | ( 3/74) installing mingw-w64-x86_64-libwinpthr... [#####################] 100% |
---|
| 412 | ( 4/74) installing mingw-w64-x86_64-gcc-libs [#####################] 100% |
---|
| 413 | ( 5/74) installing mingw-w64-x86_64-expat [#####################] 100% |
---|
| 414 | ( 6/74) installing mingw-w64-x86_64-bzip2 [#####################] 100% |
---|
| 415 | ( 7/74) installing mingw-w64-x86_64-libiconv [#####################] 100% |
---|
| 416 | ( 8/74) installing mingw-w64-x86_64-gettext [#####################] 100% |
---|
| 417 | ( 9/74) installing mingw-w64-x86_64-gdbm [#####################] 100% |
---|
| 418 | (10/74) installing mingw-w64-x86_64-libffi [#####################] 100% |
---|
| 419 | (11/74) installing mingw-w64-x86_64-libtre-git [#####################] 100% |
---|
| 420 | (12/74) installing mingw-w64-x86_64-libsystre [#####################] 100% |
---|
| 421 | (13/74) installing mingw-w64-x86_64-ncurses [#####################] 100% |
---|
| 422 | (14/74) installing mingw-w64-x86_64-libtasn1 [#####################] 100% |
---|
| 423 | (15/74) installing mingw-w64-x86_64-p11-kit [#####################] 100% |
---|
| 424 | (16/74) installing mingw-w64-x86_64-ca-certifi... [#####################] 100% |
---|
| 425 | (17/74) installing mingw-w64-x86_64-zlib [#####################] 100% |
---|
| 426 | (18/74) installing mingw-w64-x86_64-openssl [#####################] 100% |
---|
| 427 | (19/74) installing mingw-w64-x86_64-termcap [#####################] 100% |
---|
| 428 | (20/74) installing mingw-w64-x86_64-readline [#####################] 100% |
---|
| 429 | (21/74) installing mingw-w64-x86_64-tcl [#####################] 100% |
---|
| 430 | (22/74) installing mingw-w64-x86_64-tk [#####################] 100% |
---|
| 431 | (23/74) installing mingw-w64-x86_64-python2 [#####################] 100% |
---|
| 432 | (24/74) installing mingw-w64-x86_64-binutils [#####################] 100% |
---|
| 433 | (25/74) installing mingw-w64-x86_64-headers-git [#####################] 100% |
---|
| 434 | (26/74) installing mingw-w64-x86_64-crt-git [#####################] 100% |
---|
| 435 | (27/74) installing mingw-w64-x86_64-isl [#####################] 100% |
---|
| 436 | (28/74) installing mingw-w64-x86_64-mpfr [#####################] 100% |
---|
| 437 | (29/74) installing mingw-w64-x86_64-mpc [#####################] 100% |
---|
| 438 | (30/74) installing mingw-w64-x86_64-windows-de... [#####################] 100% |
---|
| 439 | (31/74) installing mingw-w64-x86_64-winpthread... [#####################] 100% |
---|
| 440 | (32/74) installing mingw-w64-x86_64-gcc [#####################] 100% |
---|
| 441 | (33/74) installing bison [#####################] 100% |
---|
| 442 | (34/74) installing heimdal [#####################] 100% |
---|
| 443 | (35/74) installing cvs [#####################] 100% |
---|
| 444 | (36/74) installing diffutils [#####################] 100% |
---|
| 445 | (37/74) installing expat [#####################] 100% |
---|
| 446 | (38/74) installing vim [#####################] 100% |
---|
| 447 | (39/74) installing openssh [#####################] 100% |
---|
| 448 | (40/74) installing db [#####################] 100% |
---|
| 449 | (41/74) installing libgdbm [#####################] 100% |
---|
| 450 | (42/74) installing gdbm [#####################] 100% |
---|
| 451 | (43/74) installing perl [#####################] 100% |
---|
| 452 | (44/74) installing perl-Error [#####################] 100% |
---|
| 453 | (45/74) installing perl-Authen-SASL [#####################] 100% |
---|
| 454 | (46/74) installing perl-Encode-Locale [#####################] 100% |
---|
| 455 | (47/74) installing perl-HTTP-Date [#####################] 100% |
---|
| 456 | (48/74) installing perl-File-Listing [#####################] 100% |
---|
| 457 | (49/74) installing perl-HTML-Tagset [#####################] 100% |
---|
| 458 | (50/74) installing perl-HTML-Parser [#####################] 100% |
---|
| 459 | (51/74) installing perl-LWP-MediaTypes [#####################] 100% |
---|
| 460 | (52/74) installing perl-URI [#####################] 100% |
---|
| 461 | (53/74) installing perl-HTTP-Message [#####################] 100% |
---|
| 462 | (54/74) installing perl-HTTP-Cookies [#####################] 100% |
---|
| 463 | (55/74) installing perl-HTTP-Daemon [#####################] 100% |
---|
| 464 | (56/74) installing perl-HTTP-Negotiate [#####################] 100% |
---|
| 465 | (57/74) installing perl-Net-HTTP [#####################] 100% |
---|
| 466 | (58/74) installing perl-WWW-RobotRules [#####################] 100% |
---|
| 467 | (59/74) installing perl-libwww [#####################] 100% |
---|
| 468 | Optional dependencies for perl-libwww |
---|
| 469 | perl-LWP-Protocol-HTTPS: for https:// url schemes |
---|
| 470 | (60/74) installing perl-TimeDate [#####################] 100% |
---|
| 471 | (61/74) installing perl-MailTools [#####################] 100% |
---|
| 472 | (62/74) installing perl-IO-stringy [#####################] 100% |
---|
| 473 | (63/74) installing perl-Convert-BinHex [#####################] 100% |
---|
| 474 | module test... pass. |
---|
| 475 | (64/74) installing perl-MIME-tools [#####################] 100% |
---|
| 476 | (65/74) installing perl-Net-SSLeay [#####################] 100% |
---|
| 477 | (66/74) installing perl-IO-Socket-SSL [#####################] 100% |
---|
| 478 | (67/74) installing perl-Net-SMTP-SSL [#####################] 100% |
---|
| 479 | (68/74) installing perl-TermReadKey [#####################] 100% |
---|
| 480 | (69/74) installing git [#####################] 100% |
---|
| 481 | Optional dependencies for git |
---|
| 482 | python2: various helper scripts |
---|
| 483 | subversion: git svn |
---|
| 484 | (70/74) installing make [#####################] 100% |
---|
| 485 | (71/74) installing patch [#####################] 100% |
---|
| 486 | Optional dependencies for patch |
---|
| 487 | ed: for patch -e functionality |
---|
| 488 | (72/74) installing tar [#####################] 100% |
---|
| 489 | (73/74) installing texinfo [#####################] 100% |
---|
| 490 | (74/74) installing unzip [#####################] 100% |
---|