Le blog de Jean David TECHER, un Réunionnais à Saint-Priest/Lyon

Aller au contenu | Aller au menu | Aller à la recherche


< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 >

samedi 17 février 2018

Les réactions/décisions des gens me font décidemment bien marrer en ce début 2018...Petit mot pour ceux qui ont forgé ma vie de DBA

Cet hivers 2018 est froid, glacial. Les réactions des gens en Janvier et Février me surpassent au plus au point. Alors par quoi commencer ce billet?...

Je pense que je vais commencer par cette boîte Doctolib qui a essayer de me contacter avant de mettre en ligne cette annonce. Contacté par soi-disant "community manager 2.0" qui m'envoit un mail pour tenter une approche. En faisant quelques recherches sur le Web, je m'aperçois que le mec en question jouit d'une bonne réputation. Intrigué par l'offre je me permets de donner suite. Je me mets d'accord pour un premier entretien téléphonqiue. Le jour du RDV, je tombe au téléphone sur quelqu'un d'autre. Déjà première déception. "On se tutoie?" me demande mon interlocuteur. Je réponds oui alors que professionnelement je ne supporte pas celà. Là, j'ai droit au baratin habituel...blablabla...blablabla

Suite à cet entretien, un second RDV est pris. Au second RDV, mon second interlocuteur me donne vraiment une envie de ne pas travailler avec lui

  • Il pose des tonnes de questions. J'ai pas trop aimé car apparement son collègue ne lui pas transmis mon CV. Dès le départ, moi c'est clair. Ca va être une très mauvaise impression.
  • Celà va même un peu trop loin. Subjectivement, celà frôle le secret professionnel concernant mon propre emploi. Pourtant j'ai droit au fameux "Oui mais nous travaillons sur des technologies dont je ne peux pas vous parlez.". Ben voyons, si l'échange n'est pas réciproque, c'est normal que je vais répondre à côté si je n'arrive pas à suivre les attentes de mon interlocuteur.
  • De mon point de vue, j'ai une certaine intégrité et j'ai un droit de réserve. J'ai préféré répondre à côté au lieu de fournir des réponses sérieuses. Je veux bien admettre que l'on se dise startup avec un super chiffre d'affaires etc...Mais celà ne permet/justifie pas tout.
  • Au beau milieu de l'entretien, celà m'a assez gavé! J'avais hâte que celà s'arrête.
En toute sincérité les mecs, j'ai 40 ans depuis le 5 Février 2018. Quand tu prends en entretien un mec qui a 15 ans de bouteille en tant que DBA PostgreSQL, tu crois vraiment que je vais entrer dans ton jeu dès le départ quand tu me fais comprendre que tu n'as même pas pris la peine de regarder mon CV...LOL..Quand j'ai en face de moi quelqu'un qui me fait bien comprendre que mon CV n'a pas été lu, je laisse couler.

Suite à cet échange délicieux, je suis rapidement passé à autre chose. Je me suis fait ma propre opinion en me disant comprendre les motivations du DBA qui s'est barré pour aller bosser ailleurs. Qu'elles puissent être ses motivations personnelles, je lui souhaite de s'épanouir dans son nouveau travail. J'ai répondu par mail que j'avais apprécié l'échange. Celà dans l'attente de la réponse négative bien sûr...LOL...

Je n'écris pas ce billet pour dénigrer cette boîte. Bien au contraire!!! Elle me sert surtout d'accroche et de prétexte pour la suite de ce billet. Une offre de perdue, c'est vraiment pas la mort. C'est juste mon ressenti que je partage.

D'ailleurs, je leur souhaite de tout coeur de trouver le DBA qui leur conviendra. Notre métier se fait rare en France. Tant qu'il y a des postes à pouvoir en tant que DBA PostgreSQL, celà fera un bien fou à la communauté. C'est juste que moi pour m'apâter, faut me n'annoncer le prix dans les 3 minutes où je décroche. Si j'entends la question "quelles sont vos prétentions salariales?" affaire classée, je passe à autre chose.

Celà n'a rien avoir avec une soi-disante super expertise de ma part, c'est que je respecte la règle de mes 3 mentors, ceux qui m'ont tout appris dans le métier. C'est eux qui m'ont insufflé l'esprit d'équipe pour le travail, l'envie de faire ce métier, de toujours accorder de l'importance aux relations humaines dans une équipe, m'ont soutenu au plus bas dans ma carrière contre vent et marée. Personne ne croyait en moi à une époque bien lointaine. Eux m'ont soutenu dans bien des moments -- quelques mots de réconfort, des gestes simples --!!! Donc j'ai gardé leurs valeurs (bonnes comme mauvaises)

  • F. m'a communiqué et renfoncer sans le vouloir l'amour du shell sous Linux. J'ai aussi piqué sa façon de coder en shell, non conventionnel mais que je kiffe
  • R. m'a communiqué son expertise de DBA et sa façon de travailler, son oeil critique, sa façon de penser peu orthodoxe
  • C. m'a communiqué sa façon bien à elle d'esprit de synthèse, son ouverture aux autres
C'est ces petites touches personnelles cumulées qui font de moi le DBA que je suis. Celà me réconforte de leur rendre hommage dans ce long billet. Mais c'est aussi de leurs fautes -- c'est un trait d'humour --
  • si je gère toutes mes bases à l'ancienne sans interface graphique. A cause de vous, les gens parfois se demandent comment je peux faire celà?
  • si je passe toutes mes sessions Linux dans un terminal. A cause de vous, mes compétences Linux se sont améliorées au fil du temps.
  • si je suis devenu un DBA non-conventionnel avec cette expertise Linux -- qui parfois m'a bien rendu service --
  • si j'ai toujours gardé en tête votre phrase fétiche "...tant que tu peux gratter de l'oseille. Vas-y, grattes!!!" LOL --d 'où la fameuse règle que j'évoquais plus haut --
Trève de plaisanterie, merci à vous 3 d'avoir fait de moi, ce que je suis devenu professionnellement. Vous avez aidé l'oiseau à prendre son envol en 2007/2008. Aujourd'hui l'oiseau vous salue.

Parfois mes recommendations ou mon expertise ne sont pas suivies comme il le faut même si je sais au plus profond de moi que je fais mon travail comme il se doit. Conflit de personne ou conflit d'intérêt? Trop cher? J'en passe et des meilleurs. Le fait de penser à vous 3 dans ces moments ne me fait pas douter de mon jugement. Un certain feeling ou instinct du DBA se forge au fil des années. Je sais quand je dois m'y fier. Pour cette dernière touche, encore merci à vous trois.

Et pour finir sur une petite touche personnelle: je dois rentrer à la Réunion en Mai 2018. J'aurais une petite pensée que pour vous 3 lors de mon séjour là-bas. Celà fait maintenant 10 ans que l'oiseau vous a laissé mais je boirais un verre en pensant à vous. J'espère que tout se passe pour le mieux dans vos vies respectives. J'aurai aussi une pensée pour toi O.V. Je ne t'ai pas oublié, ne t'inquiètes pas. Le dragon n'oublie jamais

Salutations.

dimanche 11 février 2018

Videos for Sheyna 3D:[Unboxing (GamePrint|DazStudio)] + [Animations] + [Wallpapers]

1. Unboxing - My own feedbacks

I was a bit disappointed by GamePrint services but time to say That bad feeling belongs the past and I should go ahead...!

I received my 3D figure on Friday 09-Feb-2018. I had to say that their artists did a great job. Order was submitted on 11-Jan-2018. Almost 3 weeks ~ 4 weeks to wait for it.

Video below deals with unboxing for my Sheyna 3D.

Figure is pretty cool. I really like it. Great jobs artists from GamePrint!


2. Some animations

BTW this ticket is the occasion to share some animations I did last year with this model
  • Daz Studio: to generate animation frame per frame
  • Ffmeg on Linux: to merge all frames

3. Wallpapers

All wallpapers can be downloaded at http://rboxeur.deviantart.com/

mercredi 7 février 2018

Daz3D GamePrint #DontOrderYour3DModelWithGamePrint

As of writing this ticket, Wednesday 07-Feb-2018, this is my own feeling with this company.
  • Back in December 2017, I was pretty impressed by feedbacks from customers I can read on the Daz3D forum or any other forum.
  • I paid for a 3D model on 11-Jan-2018.
  • I was notified by mail that the 3D model was sent to my shipping address only now.
But first let me share some real disappointments
  • 1st disappointment I requested them - through the messages services on their Web Site - That I would like to get some photos of the 3D model before it will be sent to my address. In all their replies always the same point "No worries". As of writing this message, I received message shown on image below. So go fuck yourself!!!
  • 2nd disappointment You filled a form when you want to order your 3D model. OK no problem. So what's the problem. The obvious question you have in mind is "When shall I receive it?". It's pretty easy to get the answer. Just have a look on their FAQ. At least 3 weeks! What! What! Why??? So I sent a message expressing my own rage about this. They explained to me that there is some kind of production cycle, estimated to 3 weeks. And why this information is not writtent on the first page of their Web Site, mother fuckers!!! My birthday was Monday 05-Feb-2018. Conclusion: I should receive it only a few days later. Thanks for wasting my birthday. Enjoy the money I gave you GamePrint!!!
To be honest whatever their artirsts jobs were on my 3D model -- I didn't receive it for the moment -- I am disappointed by qualities of their services. A real bullshit!!!

I spent more than 8 hours to design my 3D model through Daz Studio. Ordering a 3D money is about XX hundreds dollars. Hundred of dollars is not like buying a cake or any stupid thing in the market. This is a lot of money for me. As customer we deserve that you stay respectfull with us. That's my right to be disappointed by this company!!! Peolple may think that silly things I am speaking about.

Sorry but a printed 3D model is supposed to be a artist work! Right or No? It is supposed to be right

My guess is that even a real artist job today is supposed to be kept away for any mercantile purposes. Here the real artists are the painters. I don't have any doubt about their jobs but a real disappointment with the quality of the company they work for.

[Build your own automatic toolchain]: CMake-based MinGW-w64 Cross Toolchain [Modified for MinGW-w64 5.0.3]

Project on Githhub

Pros Cons
  • MinGW-w64 points to the GitHub repository (head/master bran), which is pretty a wrong choice because it can break stability for any program. Better to get it pointing to 5.0.3 (stable version)
  • Not portable because it depends on some packages being installed on your system like GMP version.... But it can be easily fixed by adding/building theses dependancies GMP/MPC/MPFR in the toolchain -- not covered here !!!--

Some notes

I will recommend this project because it uses cmake so it can be maintained easily. Its code is pretty understandable. Surely better than pure bash script. MXE is pretty well-known to install a cross toolchain quickly. But if you were wondering if there is any other project that can do it, I will say that this one is prety cool. You can
  • reuse its code
  • add/build your own packages
  • Cmake-language is a nice language -- just one or 2 levels over shell script
For the incoming weeks I think I will add GMP/MPC/MPFR to make it portable. Keeping in mind that this project was not supposed to be portable that should be interesting to test this -- maybe a fork !!! ---

Install dependancies

apt install git gcc g++ ragel make ninja-build gyp mercurial nasm autotools-dev autoconf automake libgmp-dev libmpfr-dev libmpc-dev

Update my PATH to poin to Meson 0.44.0, ninja 1.8.2 et cmake (Optional because my Ubuntu is 14.10)

export PATH=/opt/ninja/1.8.2/bin/:/opt/meson/0.44.0/bin/:${PATH}
export PYTHONPATH=/opt/meson/0.44.0/lib/python3.4/site-packages/:$PYTHONPATH
export PATH=/opt/cmake/3.9.3/bin/:$PATH

Download/Build and Install some packages

Download Sources

root@amdgaming:/opt/Sources# git clone https://github.com/lachs0r/mingw-w64-cmake.git
Clonage dans 'mingw-w64-cmake'...
remote: Counting objects: 1685, done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 1685 (delta 0), reused 0 (delta 0), pack-reused 1682
Réception d'objets: 100% (1685/1685), 385.48 KiB | 482.00 KiB/s, fait.
Résolution des deltas: 100% (1146/1146), fait.
Vérification de la connectivité... fait.

Modify the project to point to MinGW-w64 version 5.0.3

    Go to the folder et edit toolchain/CMakeLists.txt
  • root@amdgaming:/opt/Sources# cd mingw-w64-cmake/
     root@amdgaming:/opt/Sources/mingw-w64-cmake# vim toolchain/CMakeLists.txt 
     
  • Comment line 36 and add a new line to point to MinGW-w64 version 5.0.3
     1 ExternalProject_Add(binutils
     2     URL "https://ftp.gnu.org/gnu/binutils/binutils-2.29.1.tar.xz"
     3     URL_HASH SHA256=e7010a46969f9d3e53b650a518663f98a5dde3c3ae21b7d71e5e6803bc36b577
     4     CONFIGURE_COMMAND /configure
     5         --target=${TARGET_ARCH}
     6         --prefix=${CMAKE_INSTALL_PREFIX}
     7         --with-sysroot=${CMAKE_INSTALL_PREFIX}
     8         --disable-multilib
     9         --disable-nls
    10         --disable-shared
    11     BUILD_COMMAND make -j${MAKEJOBS}
    12     INSTALL_COMMAND make install
    13     LOG_DOWNLOAD 1 LOG_CONFIGURE 1 LOG_BUILD 1 LOG_INSTALL 1
    14 )
    15 
    16 find_program(PKGCONFIG NAMES pkg-config)
    17 
    18 ExternalProject_Add_Step(binutils basedirs
    19     DEPENDEES download
    20     COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_INSTALL_PREFIX}
    21     COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_INSTALL_PREFIX}/bin
    22     COMMAND ${CMAKE_COMMAND} -E create_symlink ${PKGCONFIG} ${CMAKE_INSTALL_PREFIX}/bin/${TARGET_ARCH}-pkg-config
    23     COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_INSTALL_PREFIX}/${TARGET_ARCH}
    24     COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_INSTALL_PREFIX}/${TARGET_ARCH} ${CMAKE_INSTALL_PREFIX}/mingw
    25     COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_INSTALL_PREFIX}/${TARGET_ARCH}/lib
    26     COMMAND ${CMAKE_COMMAND} -E create_symlink ${CMAKE_INSTALL_PREFIX}/${TARGET_ARCH}/lib ${CMAKE_INSTALL_PREFIX}/${TARGET_ARCH}/lib64
    27     COMMENT "Setting up target directories and symlinks"
    28 )
    29 
    30 ExternalProject_Add(mingw-w64-headers
    31     PREFIX mingw-w64-prefix
    32     STAMP_DIR mingw-w64-prefix/src/mingw-w64-stamp
    33     SOURCE_DIR mingw-w64-prefix/src/mingw-w64
    34     BINARY_DIR mingw-w64-prefix/src/mingw-w64-headers-build
    35     DEPENDS binutils
    36 #    GIT_REPOSITORY git://git.code.sf.net/p/mingw-w64/mingw-w64
    37     URL "http://download2.nust.na/pub4/sourceforge/m/mi/mingw-w64/mingw-w64/mingw-w64-release/mingw-w64-v5.0.3.tar.bz2"
    38     UPDATE_COMMAND ""
    

Configure the project for Linux 32 Bits

root@amdgaming:/opt/Sources/mingw-w64-cmake# mkdir build-32
root@amdgaming:/opt/Sources/mingw-w64-cmake# cd build-32/
root@amdgaming:/opt/Sources/mingw-w64-cmake/build-32# cmake -DTARGET_ARCH=i686-w64-mingw32 -DCMAKE_INSTALL_PREFIX=/opt/mingw32 -G Ninja ..
-- The C compiler identification is GNU 4.9.1
-- The CXX compiler identification is GNU 4.9.1
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Parsing package crossc
-- Parsing package icu
-- Parsing package shaderc
-- Parsing package vulkan
-- Parsing package libsoxr
-- Parsing package libzimg
-- Parsing package angle
-- Parsing package gmp
-- Parsing package xz
-- Parsing package lzo
-- Parsing package uchardet
-- Parsing package rubberband
-- Parsing package zlib
-- Parsing package bzip2
-- Parsing package libzip
-- Parsing package libjpeg
-- Parsing package lcms2
-- Parsing package lame
-- Parsing package ogg
-- Parsing package vorbis
-- Parsing package opus
-- Parsing package speex
-- Parsing package libmodplug
-- Parsing package libvpx
-- Parsing package xvidcore
-- Parsing package game-music-emu
-- Parsing package libgpg_error
-- Parsing package libgcrypt
-- Parsing package libpng
-- Parsing package x264
-- Parsing package libdvdcss
-- Parsing package libdvdread
-- Parsing package libdvdnav
-- Parsing package libiconv
-- Parsing package sdl2
-- Parsing package sdl2_mixer
-- Parsing package luajit
-- Parsing package openal-soft
-- Parsing package fribidi
-- Parsing package expat
-- Parsing package boost
-- Parsing package wxWidgets
-- Parsing package libarchive
-- Parsing package freetype2
-- Parsing package sdl2_ttf
-- Parsing package taisei
-- Parsing package libaacs
-- Parsing package libbdplus
-- Parsing package libbluray
-- Parsing package harfbuzz
-- Parsing package libass
-- Parsing package ffmpeg
-- Parsing package mujs
-- Parsing package mpv
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/Sources/mingw-w64-cmake/build-32

Initialize the pre-built toolchain by building a first package

Let's take an easy one zlib
root@amdgaming:/opt/Sources/mingw-w64-cmake/build-32# ninja zlib
[2/58] Performing download step (download, verify and extract) for 'binutils'
-- binutils download command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/binutils-prefix/src/binutils-stamp/binutils-download-*.log
[6/58] Performing configure step for 'binutils'
-- binutils configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/binutils-prefix/src/binutils-stamp/binutils-configure-*.log
[7/58] Performing build step for 'binutils'
-- binutils build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/binutils-prefix/src/binutils-stamp/binutils-build-*.log
[8/58] Performing install step for 'binutils'
-- binutils install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/binutils-prefix/src/binutils-stamp/binutils-install-*.log
[11/58] Performing download step (git clone) for 'mingw-w64-headers'
-- mingw-w64-headers download command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/mingw-w64-stamp/mingw-w64-headers-download-*.log
[14/58] Performing autoreconf step for 'mingw-w64-headers'
-- mingw-w64-headers autoreconf command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/mingw-w64-stamp/mingw-w64-headers-autoreconf-*.log
[15/58] Performing configure step for 'mingw-w64-headers'
-- mingw-w64-headers configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/mingw-w64-stamp/mingw-w64-headers-configure-*.log
[17/58] Performing install step for 'mingw-w64-headers'
-- mingw-w64-headers install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/mingw-w64-stamp/mingw-w64-headers-install-*.log
[20/58] Performing download step (download, verify and extract) for 'gcc-base'
-- gcc-base download command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/gcc-prefix/src/gcc-stamp/gcc-base-download-*.log
[22/58] Performing patch step for 'gcc-base'
patching file libstdc++-v3/config/os/mingw32-w64/os_defines.h
[23/58] Performing configure step for 'gcc-base'
-- gcc-base configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/gcc-prefix/src/gcc-stamp/gcc-base-configure-*.log
[24/58] Performing build step for 'gcc-base'
-- gcc-base build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/gcc-prefix/src/gcc-stamp/gcc-base-build-*.log
[25/58] Performing install step for 'gcc-base'
-- gcc-base install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/gcc-prefix/src/gcc-stamp/gcc-base-install-*.log
[35/58] Performing configure step for 'winpthreads'
-- winpthreads configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/winpthreads-stamp/winpthreads-configure-*.log
[36/58] Performing build step for 'winpthreads'
-- winpthreads build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/winpthreads-stamp/winpthreads-build-*.log
[37/58] Performing install step for 'winpthreads'
-- winpthreads install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/winpthreads-stamp/winpthreads-install-*.log
[39/58] Performing configure step for 'mingw-w64-crt'
-- mingw-w64-crt configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/mingw-w64-crt-stamp/mingw-w64-crt-configure-*.log
[40/58] Performing build step for 'mingw-w64-crt'
-- mingw-w64-crt build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/mingw-w64-crt-stamp/mingw-w64-crt-build-*.log
[41/58] Performing install step for 'mingw-w64-crt'
-- mingw-w64-crt install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/mingw-w64-prefix/src/mingw-w64-crt-stamp/mingw-w64-crt-install-*.log
[48/58] Performing build step for 'gcc'
-- gcc build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/gcc-prefix/src/gcc-stamp/gcc-build-*.log
[49/58] Performing install step for 'gcc'
-- gcc install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/toolchain/gcc-prefix/src/gcc-stamp/gcc-install-*.log
[52/58] Performing download step (download, verify and extract) for 'zlib'
-- zlib download command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/zlib-prefix/src/zlib-stamp/zlib-download-*.log
[54/58] Performing patch step for 'zlib'
patching file Makefile.in
patching file configure
[55/58] Performing configure step for 'zlib'
-- zlib configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/zlib-prefix/src/zlib-stamp/zlib-configure-*.log
[56/58] Performing build step for 'zlib'
-- zlib build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/zlib-prefix/src/zlib-stamp/zlib-build-*.log
[57/58] Performing install step for 'zlib'
-- zlib install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/zlib-prefix/src/zlib-stamp/zlib-install-*.log
[58/58] Completed 'zlib'

Let's install others packages for fun: bzip2, xz, lzo, libiconv, expat

root@amdgaming:/opt/Sources/mingw-w64-cmake/build-32# ninja xz bzip2 lzo
[4/27] Performing download step (download, verify and extract) for 'bzip2'
-- bzip2 download command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/bzip2-prefix/src/bzip2-stamp/bzip2-download-*.log
[5/27] Performing patch step for 'bzip2'
patching file bzip2.c
patching file bzlib.h
[8/27] Performing build step for 'bzip2'
-- bzip2 build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/bzip2-prefix/src/bzip2-stamp/bzip2-build-*.log
[9/27] Performing install step for 'bzip2'
-- bzip2 install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/bzip2-prefix/src/bzip2-stamp/bzip2-install-*.log
[11/27] Performing download step (download, verify and extract) for 'lzo'
-- lzo download command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/lzo-prefix/src/lzo-stamp/lzo-download-*.log
[14/27] Performing configure step for 'lzo'
-- lzo configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/lzo-prefix/src/lzo-stamp/lzo-configure-*.log
[15/27] Performing build step for 'lzo'
-- lzo build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/lzo-prefix/src/lzo-stamp/lzo-build-*.log
[16/27] Performing install step for 'lzo'
-- lzo install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/lzo-prefix/src/lzo-stamp/lzo-install-*.log
[18/27] Performing download step (git clone) for 'xz'
-- xz download command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/xz-prefix/src/xz-stamp/xz-download-*.log
[19/27] Performing force-update step for 'xz'
-- xz force-update command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/xz-prefix/src/xz-stamp/xz-force-update-*.log
[22/27] Performing autogen step for 'xz'
-- xz autogen command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/xz-prefix/src/xz-stamp/xz-autogen-*.log
[23/27] Performing configure step for 'xz'
-- xz configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/xz-prefix/src/xz-stamp/xz-configure-*.log
[24/27] Performing build step for 'xz'
-- xz build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/xz-prefix/src/xz-stamp/xz-build-*.log
[26/27] Performing install step for 'xz'
-- xz install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/xz-prefix/src/xz-stamp/xz-install-*.log
[27/27] Completed 'xz'
root@amdgaming:/opt/Sources/mingw-w64-cmake/build-32# ninja libiconv
[2/8] Performing download step (download, verify and extract) for 'libiconv'
-- libiconv download command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/libiconv-prefix/src/libiconv-stamp/libiconv-download-*.log
[5/8] Performing configure step for 'libiconv'
-- libiconv configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/libiconv-prefix/src/libiconv-stamp/libiconv-configure-*.log
[6/8] Performing build step for 'libiconv'
-- libiconv build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/libiconv-prefix/src/libiconv-stamp/libiconv-build-*.log
[7/8] Performing install step for 'libiconv'
-- libiconv install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/libiconv-prefix/src/libiconv-stamp/libiconv-install-*.log
[8/8] Completed 'libiconv'
root@amdgaming:/opt/Sources/mingw-w64-cmake/build-32# ninja expat
[2/8] Performing download step (download, verify and extract) for 'expat'
-- expat download command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/expat-prefix/src/expat-stamp/expat-download-*.log
[5/8] Performing configure step for 'expat'
-- expat configure command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/expat-prefix/src/expat-stamp/expat-configure-*.log
[6/8] Performing build step for 'expat'
-- expat build command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/expat-prefix/src/expat-stamp/expat-build-*.log
[7/8] Performing install step for 'expat'
-- expat install command succeeded.  See also /opt/Sources/mingw-w64-cmake/build-32/packages/expat-prefix/src/expat-stamp/expat-install-*.log
[8/8] Completed 'expat'