1 | .. comment SPDX-License-Identifier: CC-BY-SA-4.0 |
---|
2 | |
---|
3 | .. comment: Copyright (c) 2016 Chris Johns <chrisj@rtems.org> |
---|
4 | .. comment: All rights reserved. |
---|
5 | |
---|
6 | .. _development-hosts: |
---|
7 | |
---|
8 | Development Hosts |
---|
9 | ================= |
---|
10 | .. index:: Hosts |
---|
11 | |
---|
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 |
---|
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. |
---|
22 | |
---|
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 |
---|
31 | engineer a development environment that suites you. The basic specs are: |
---|
32 | |
---|
33 | - Multicore processor |
---|
34 | - 8G bytes RAM |
---|
35 | - 256G harddisk |
---|
36 | |
---|
37 | RTEMS makes no demands on graphics. |
---|
38 | |
---|
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. |
---|
44 | |
---|
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 | |
---|
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 |
---|
60 | :r:list:`users` if you have a specific question. |
---|
61 | |
---|
62 | We recommend you maintain your operating system by installing any updates. |
---|
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 |
---|
78 | aids to help you create an environment that matches your project's needs. The |
---|
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. |
---|
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 | |
---|
88 | Administrator Access |
---|
89 | ~~~~~~~~~~~~~~~~~~~~ |
---|
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 |
---|
99 | to be built and we encourage you to not build the tools as ``root``. If you |
---|
100 | need to control write access then it is best to manage this with groups |
---|
101 | assigned to users. |
---|
102 | |
---|
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 |
---|
107 | prefix paths may have restricted access rights to only those who manage and |
---|
108 | have configuration control of the machine. |
---|
109 | |
---|
110 | Apple OS X |
---|
111 | ---------- |
---|
112 | |
---|
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 |
---|
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 |
---|
146 | use during your application development and they do not depend on the emulation |
---|
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 | |
---|
159 | Building is known to work on `Windows 7 64bit Professional` and `Windows 10`. |
---|
160 | |
---|
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 |
---|
170 | tools and you should also keep an eye on the path length when developing your |
---|
171 | application. The RTEMS built tools can handle much longer path lengths however |
---|
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 |
---|
175 | are too big to build RTEMS. You need to change or rename that path to something |
---|
176 | smaller to build. This is indicated in :ref:`released-version`. |
---|
177 | |
---|
178 | .. _msys2_parallel_builds: |
---|
179 | |
---|
180 | Parallel Builds with Make |
---|
181 | ~~~~~~~~~~~~~~~~~~~~~~~~~ |
---|
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 | |
---|
202 | MSYS2 is built around the ``pacman`` packaging tool. This makes MSYS2 a |
---|
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 |
---|
211 | support. This places specific demands on the Python we need installed and |
---|
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 |
---|
218 | simple solution so we do not support linking MSC libraries. |
---|
219 | |
---|
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. |
---|
224 | |
---|
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. |
---|
229 | |
---|
230 | Installing MSYS2 |
---|
231 | ~~~~~~~~~~~~~~~~ |
---|
232 | |
---|
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. |
---|
236 | |
---|
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. |
---|
240 | |
---|
241 | .. sidebar:: **Pin MSYS2 Shell to Taskbar** |
---|
242 | |
---|
243 | Pin the MSYS2 64bit Shell to the Taskbar so you always use it rather than the |
---|
244 | 32bit Shell. |
---|
245 | |
---|
246 | Open a 64bit MSYS shell from the Start Menu: |
---|
247 | |
---|
248 | .. figure:: ../../images/msys2-minw64-start-menu.png |
---|
249 | :width: 50% |
---|
250 | :align: center |
---|
251 | :alt: MSYS2 64bit Shell Start Menu |
---|
252 | |
---|
253 | The packages we require are: |
---|
254 | |
---|
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 |
---|
267 | |
---|
268 | .. note:: |
---|
269 | |
---|
270 | The actual output provided may vary due to changes in the dependent packages or |
---|
271 | newer package versions. |
---|
272 | |
---|
273 | Install the packages using ``pacman``: |
---|
274 | |
---|
275 | .. code-block:: shell |
---|
276 | |
---|
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... |
---|
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% |
---|