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 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 >

samedi 17 octobre 2020

Ava Max - Who's laughing now

Avec cet Automne 2020 gris et froid et qui est arrive subitemment, je me passe ce musique tous les jours pour me remonter le moral. Elle me donne la peche le matin. Aussi en l'entendant j'avoue me rememorer des personnes (...). Avec son titre bien expressif, c'est avec le sourire aujourd'hui que je pense a eux en me disant que je les ai laisse derrriere moi sans regret et sans remord. Je suis bien content de me moquer d'eux aujourd'hui.

Avancer sans se retourner en se concentrant sur soi, se fixer des objectifs. Ne pas se focaliser sur le resulat. Seul le chemin a arpenter compte.

dimanche 11 octobre 2020

Wine-Tkg to customize Wine 5.19 for Ubuntu/Xubuntu/Kubuntu and so on

As of Sunday 11-Oct-2020, Wine 5.19 was released on Friday 09-Oct-2020. For the 2 past years I was used to download/use wine builds provided by Kron4ek (https://github.com/Kron4ek/Wine-Builds). Kron4ek took decision to support wine-tkg a couple months ago. Being a bit curious, it was the occasion for me to have a look and to see if I will be able to build wine myself based on Kron4ek's work. First of all, I am pretty happy to see that he spends time on sharing wine builds for distro like Ubuntu. I am on Xubuntu and his builds help me a lot, so I can play games on Linux. Thanks for his time and this work.

Steps are listed below
  1. Using scripts from wine-tkg we will generate some customized wine sources with all patches we want to cover our needs. wine-tkg is supposed to build wine BUT we will stop the process. It will be done automatically, due to a variable provided in our configuration file.
  2. We will set up the environment to build wine. This environment is based on two chroots (32-Bit and 64-Bit). I will use a script provided in Kron4ek's github repository.
  3. We will build wine. Kron4ek provided a script to build wine but I will not use it. I will use my own commands. My commands are based on his commands.

1. Prerequisites: Download wine-tkg sources and prepare the configuration file

  • Download sources
    cd
    _timestamp=$(date '+%Y-%m-%d_%H%M%S')
    _commit=593a3bc699278dbcf4d221c1ee3c59ea3ba866fa
    
    git clone https://github.com/Frogging-Family/wine-tkg-git.git wine-tkg-git_5.19_${_timestamp}
    cd wine-tkg-git_5.19_${_timestamp}
    git checkout ${_commit}
    
  • Copy the sample for external config outside the folder and rename it for 5.19
    cp wine-tkg-git/wine-tkg-profiles/sample-external-config.cfg ${HOME}/wine-tkg-external-config-5.19.cfg
    
    Edit the file and modify it to cover your own needs. Take your time because it may broke the whole system. For my own personal needs here is its output without comments
    david@david-Alienware-17-R4:~$ grep -vE '^(#|$)' ${HOME}/wine-tkg-external-config-5.19.cfg
    _nomakepkg_prefix_path="/home/david"
    _nomakepkg_nover="false"
    _nomakepkg_midbuild_prompt="false"
    _nomakepkg_dep_resolution_distro="debuntu"
    _LOCAL_PRESET=""
    _PKGNAME_OVERRIDE=""
    CUSTOM_MINGW_PATH=""
    CUSTOM_GCC_PATH=""
    _LOCAL_OPTIMIZED="true"
    _GCC_FLAGS="-pipe -O2 -ftree-vectorize"
    _LD_FLAGS="-Wl,-O1,--sort-common,--as-needed"
    _CROSS_FLAGS="-pipe -O2 -ftree-vectorize"
    _CROSS_LD_FLAGS="-Wl,-O1,--sort-common,--as-needed"
    _ENABLE_TESTS="false"
    _pkg_strip="true"
    _NUKR="true"
    _generate_patchsets="false"
    _NOLIB32="false"
    _NOLIB64="false"
    _NOMINGW="false"
    _NOCOMPILE="true"
    _NOINITIALPROMPT="false"
    _user_makedeps=""
    _faudio_ignorecheck="false"
    _nopatchmsg="true"
    _EXTERNAL_INSTALL="false"
    _DEFAULT_EXTERNAL_PATH="/opt"
    _EXTERNAL_NOVER="false"
    _GENERATE_DEBIAN_PACKAGE="false"
    _custom_wine_source=""
    _localbuild=""
    _plain_version="wine-5.19"
    _plain_mirrorsrc="true"
    _configure_userargs64="--with-x --with-gstreamer --with-xattr"
    _configure_userargs32="--with-x --with-gstreamer --with-xattr"
    _use_esync="true"
    _esync_version=""
    _use_fsync="true"
    _fsync_spincounts="true"
    _use_staging="true"
    _staging_version="v5.19"
    _use_vkd3dlib="false"
    _dxvk_dxgi="true"
    _use_legacy_gallium_nine="false"
    _sims3_fix="false"
    _mtga_fix="true"
    _mwo_fix="true"
    _re4_fix="true"
    _childwindow_fix="true"
    _lol920_fix="true"
    _assettocorsa_hudperf_fix="true"
    _mk11_fix="true"
    _staging_pulse_disable="false"
    _ffxivlauncher_fix="true"
    _kof98_2002_BGM_fix="true"
    _CSMT_toggle="true"
    _GLSL_toggle="true"
    _MIME_NOPE="true"
    _FOAS_NOPE="true"
    _lowlatency_audio="false"
    _launch_with_dedicated_gpu="true"
    _plasma_systray_fix="true"
    _stg_shared_mem_default="true"
    _nvidia_hate="true"
    _use_josh_flat_theme="true"
    _clock_monotonic="true"
    _FS_bypass_compositor="true"
    _proton_fs_hack="true"
    _proton_mf_hacks="true"
    _proton_rawinput="true"
    _msvcrt_nativebuiltin="true"
    _large_address_aware="true"
    _win10_default="true"
    _protonify="true"
    _use_pba="true"
    _sims2_fix="false"
    _server_send_hwmsg_disable="true"
    _poe_fix="false"
    _warframelauncher_fix="true"
    _OW_fix="true"
    _318python_fix="true"
    _f4skyrimse_fix="true"
    _steam_fix="true"
    _highcorecount_fix="true"
    _c6b6935_revert="true"
    _nativedotnet_fix="true"
    _usvfs_fix="true"
    _use_faudio="true"
    _kernelbase_reverts="false"
    _update_winevulkan="true"
    _fake_refresh_rate=""
    _community_patches="amdags.mypatch GNUTLShack.mypatch winex11-fs-no_above_state.mypatch winex11_limit_resources-nmode.mypatch FinalFantasyXVHack.mypatch origin_downloads_e4ca5dbe_revert.mypatch kernel32-implement-Windows-NT-style-GMEM_MOVEABLE-LM-staging.mypatch MWSE_hack.mypatch blackops2_unhandled_exception_fix.mypatch NFSWLauncherfix.mypatch  0001-powershell-add-wrapper-for-powershell-using-Powershe.patch shell32-Move-file-SHFileOperation-allow-from-wildchar-move.mypatchstaging.mypatch"
    _user_patches="true"
    _user_patches_no_confirm="false"
    _hotfixes_no_confirm="true"
    
  • Modify this file to point to the external config file
    vim ${HOME}/wine-tkg-git/wine-tkg-profiles/advanced-customization.cfg
    You should modify variable below
    # External config file to use - If the given file exists in path, it will override default config (customization.cfg) - Default is ~/.config/frogminer/wine-tkg.cfg
    #_EXT_CONFIG_PATH=~/.config/frogminer/wine-tkg.cfg
    _EXT_CONFIG_PATH=~/wine-tkg-external-config-5.19.cfg
    

2. Generate customized Wine sources

cd ${HOME}/cd wine-tkg-git_5.19_${_timestamp}/wine-tkg-git
./non-makepkg-build.sh
NOTICE: Once this has been completed -- script executed successfully -- then wine sources will be in located in subfolder ${HOME}/wine-tkg-git_5.19_${_timestamp}/wine-tkg-git/src/wine-mirror-git

3. Prepare the chroot environments for both 32-Bit and 64-Bit

I strongly recommend to have a look on work done at https://github.com/Kron4ek/Wine-Builds. It offers sone builds ready to be used
  • Create some folders
    mkdir -pv /opt/Sources/chroots /opt/montage
    • /opt/Sources/chroots: where both 64-Bit and 32-Bit chroots will be located
    • /opt/montage: this path will be mounted for both chroots
  • Download sources
    cd /opt/Sources # Create folders if not exits 
    git clone https://github.com/Kron4ek/Wine-Builds.git
    cd Wine-Builds/
  • Modify the script create_ubuntu_chroots.sh to cover your own needs. For mine, I've just modified this line below
    export MAINDIR="/opt/Sources/chroots"
    
  • Then execute the script
    create_ubuntu_chroots.sh

4. Build wine

Outside of chroots - Move the sources to /opt/montage and prepare folders

sudo cp -r ${HOME}/wine-tkg-git_5.19_${_timestamp}/wine-tkg-git/src/wine-mirror-git /opt/montage
sudo mv  /opt/montage/wine-mirror-git /opt/montage/wine-sources
sudo mkdir -pv /opt/montage/{wine64-build,wine32-build,wine-tools}


cat << _EOF_ > /opt/montage/flags_64.cfg
export CC="gcc-8"
export CXX="g++-8"
#export CFLAGS="$(gcc -march=native -O2 -v -E - < /dev/null 2>&1 |grep cc1 | perl -pe 's/^.* - //g;'| perl -pe 's/ -mno-\S+//g;')"
#CFLAGS+=" -O2 -pipe -ftree-vectorize"
export CFLAGS="-march=x86-64 -msse3 -mfpmath=sse -O2 -ftree-vectorize"
export CXXFLAGS="\${CFLAGS}"
export LDFLAGS="-Wl,-O1,--sort-common,--as-needed"
export CROSSCFLAGS="\${CFLAGS}"
export CROSSLDFLAGS="-Wl,-O1,--sort-common,--as-needed"
_EOF_

cat << _EOF_ > /opt/montage/flags_32.cfg
export CC="gcc-8"
export CXX="g++-8"
#export CFLAGS="$(gcc -march=native -O2 -v -E - < /dev/null 2>&1 |grep cc1 | perl -pe 's/^.* - //g;'| perl -pe 's/ -mno-\S+//g;')"
#CFLAGS+=" -O2 -pipe -ftree-vectorize"
export CFLAGS="-march=i686 -msse2 -mfpmath=sse -O2 -ftree-vectorize"
export CXXFLAGS="\${CFLAGS}"
export LDFLAGS="-Wl,-O1,--sort-common,--as-needed"
export CROSSCFLAGS="\${CFLAGS}"
export CROSSLDFLAGS="-Wl,-O1,--sort-common,--as-needed"
_EOF_

Outside of chroots - Prepare to enter the 64-Bit chroot

export CHROOT_PATH=/opt/Sources/chroots/bionic64_chroot/

echo "Mounting directories for chroots"
mount --bind "${CHROOT_PATH}" "${CHROOT_PATH}"
mount --bind /dev "${CHROOT_PATH}"/dev
mount --bind /dev/shm "${CHROOT_PATH}"/dev/shm
mount --bind /dev/pts "${CHROOT_PATH}"/dev/pts
mount --bind /proc "${CHROOT_PATH}"/proc
mount --bind /sys "${CHROOT_PATH}"/sys
mount --bind /opt/montage "${CHROOT_PATH}"/opt/montage


chroot "${CHROOT_PATH}" /usr/bin/env LANG=en_US.UTF-8 TERM=xterm PATH="/bin:/sbin:/usr/bin:/usr/sbin" /bin/bash

Inside the 64-Bit chroot - Build wine and install

source  /opt/montage/flags_64.cfg

# Build wine64-build and install
cd /opt/montage/wine64-build
../wine-sources/configure --prefix=/opt/wine-5.19-staging-tkg-customized-amd64/ --without-curses --without-oss --without-mingw --disable-winemenubuilder --disable-win16 --disable-tests --enable-win64
make -j$(nproc) && make install

Outside of chroots - Prepare to enter the 32-Bit chroot

export CHROOT_PATH=/opt/Sources/chroots/bionic32_chroot/

echo "Mounting directories for chroots"
mount --bind "${CHROOT_PATH}" "${CHROOT_PATH}"
mount --bind /dev "${CHROOT_PATH}"/dev
mount --bind /dev/shm "${CHROOT_PATH}"/dev/shm
mount --bind /dev/pts "${CHROOT_PATH}"/dev/pts
mount --bind /proc "${CHROOT_PATH}"/proc
mount --bind /sys "${CHROOT_PATH}"/sys
mount --bind /opt/montage "${CHROOT_PATH}"/opt/montage

chroot "${CHROOT_PATH}" /usr/bin/env LANG=en_US.UTF-8 TERM=xterm PATH="/bin:/sbin:/usr/bin:/usr/sbin" /bin/bash

Inside the 32-Bit chroot - Build wine and install

source  /opt/montage/flags_32.cfg

# Build wine-tools BUT DON'T INSTALL!!!
cd /opt/montage/wine-tools
../wine-sources/configure --prefix=/opt/wine-5.19-staging-tkg-customized-amd64/ --without-curses --without-oss --without-mingw --disable-winemenubuilder --disable-win16 --disable-tests
make -j$(nproc)

# Build wine32-build and install
cd /opt/montage/wine32-build
../wine-sources/configure --prefix=/opt/wine-5.19-staging-tkg-customized-amd64/ --without-curses --without-oss --without-mingw --disable-winemenubuilder --disable-win16 --disable-tests --with-wine64=/opt/montage/wine64-build --with-wine-tools=/opt/montage/wine-tools/
make -j$(nproc) && make install

Outside of chroots - Copy binaries and strip

mkdir -pv /opt/wine-5.19-staging-tkg-customized-amd64/

cp -avf /opt/Sources/chroots/bionic32_chroot/opt/wine-5.19-staging-tkg-customized-amd64/* /opt/wine-5.19-staging-tkg-customized-amd64/

cp -avf /opt/Sources/chroots/bionic64_chroot/opt/wine-5.19-staging-tkg-customized-amd64/* /opt/wine-5.19-staging-tkg-customized-amd64/

find /opt/wine-5.19-staging-tkg-customized-amd64/ -type f -exec strip --strip-unneeded {} \; 2>/dev/null

dimanche 13 septembre 2020

Quoi de neuf ces 3 derniers mois?

Juin/Juillet/Aout: Une association d'hypersensibles completement bidon et des gens vraiment cheloux de chez cheloux. Une rencontre decisive pour plus tard

J'avais frequente le serveur discord d'une association d'hypersensibles. C'etait assez sympa. Y'avait juste un canal c'etait pas du tout possible de venir parler. Que des temoignages gloques. Bref tout le monde y allait de sa definition blabla blabla....Le serveur etait gratuit et est devenu payant par la suite. Bref avec des membres avec qui le courant passait plutot bien, un autre serveur discord a ete monte pour la suite. Au debut y'avait une bonne ambiance mais ca a pas dure. Il a suffit d'une blague que quelqu'un n'a pas appreciee pour que ce parte en sucette. Ensuite un autre membre est parti puis un autre. Ca nous avait bien sappe le moral. Par la suite, je suis aussi parti. J'avais pas trop d'affinite avec les membres qui restaient (ils etaient 3 ou 4). Y'avait une vieille peau et un connard qui aimait pas le developpement personnel. J'ai jamais ete un defenseur du Developement Personnel. J'ai juste partage l'idee que les methodes douces comme la musicotherapie, les balades en nature, la meditation, les affirmations positives etaient utils. Bref ce connard etait uniquement focalise sur le DP -- Developpement Personnel -- etait un outil de manipulation de masse et qu'au niveau personnel seuls les psy -- avec de vrais diplomes -- avaient de vrais arguments. Bref un gros encule de premiere avec sa science de mes deux. J'ai fait un bon gros doigt d'honneur a lui et a la grosse pute qui le suivait. Je me suis barre du serveur en les laissant a leur petite vie minable. En toute honnete ca se voyait bien que ses arguments ne tenaient pas mais qu'il etait d'extreme gauche et a force d'iterer les memes arguments, on sentait le discours politique cache derriere. Moi je suis d'aucun parti politique, je me casse. Ce fut vite oublie. Mais dans le tas, j'ai quand meme passe d'agreables moments avec d'autres membres dont notamment Mathieu. La rencontre avec Mathieu aura ete decisive. Elle m'a aide
  • a affronter un de mes proches.
  • a ne pas me laisser dominer par mes emotions.
  • a avoir un esprit de discernement et prendre du recul sur ma propre personne.
Ca m'a enormement aide a avancer. La-dessus, je ne regrette pas de l'avoir rencontre. Parfois une rencontre anodine peut faire avancer beaucoup de choses. Quant aux autres membres du serveur, j'ai rompu toute relation avec eux. Rien de bien interessant. J'ai vite delaisse ce serveur en faisant quelque chose de concret: des balades en nature, des des recueils spirituels etc...

Etre intraitable avec les "proches" qui ne veulent qu'une relation a sens unique et mettre de la distance, faire le tri. Des relations concretes saines et bienveillantes depuis Mai a la place

En Mai 2020, et plus recemment en eptembre 2020, j'ai fait le point avec des proches...Entendre les phrases du genre " Oui mais c'est a toi d'appeler" m'a fait sortir de mes gongs en plus d'une fois. J'ai reitere mes propros et mes pensees. Dorenavant ils meneront leur propre vie. Il ne faudra plus compter sur moi pour prendre de leurs nouvelles. Concretement j'ai les relations qu'il me faut aujourd'hui dans ma vie de tous les jours. Je ne manque de rien: des gens bien sous tout rapport, accueillants, positifs ayant du temps a m'accorder alors que je ne suis pas en demande parfois...Ce genre de mise a distance demande beaucoup d'effort, beaucoup de detachement. Je suis tres fier du parcours effectue.

En conclusion: beaucoup de choses depuis Janvier 2020

Oh oui ma vie a ete assez chargee ces 9 derniers mois. Beaucoup de rencontres. J'ai fait le tri. Je ne regrette pas. Je me montre bienveillant envers les personnes qui le sont avec avec moi et reciproquement. C'est incroyable quand un hypersensible decide d'avancer de son propre chef, comment les soi-disantes relations du passe s'eclipsent et ne viennent plus aux nouvelles. Pour les gens proches, c'est pas possible que l'on puisse evoluer. Pourtant si, seul et sans aide psychologique. J'en suis tres fier. Je n'ai rien a prouver a certains proches. Ils se feront leur propre avis -- avis que bien sur je n'ai que faire -- Beaucoup de relations "utiles" du passe se sont evapores. Elles ont ete naturellement comblees et rapidement par de nouvelles relations. Je ne m'y attendais pas. Ca a ete la grosse surprise de mon avancee. J'en suis aussi tres fier.

En date du dimanche 13 Septembre 2020 -- au moment de rediger ce billet --, je suis actuellement en vacances annuelles -- 3 semaines --. Deja une semaine de savourer. Il me reste deux grosses semaines a savourer et je compte bien les savourer comme il faut.

mercredi 8 juillet 2020

Journal du Mεrcεnαιrε - Aux portes des quarantiemes rugissants

L'ile de la Muerto

Mεrcεnαιrε est enfin arrive a l'ile de Muerto apres bien des periples (...) C'est bien pendant une aphelie qu'acoster sur cette ile est possible. Les mers qui bercent cette ile sont reputees par tous les marins des 8 royaumes pour etre intraversables. Lors de la conjonction des astres de l'aphelie, la gravite fait le reste. La renfloument marin permet aux marins d'acoster mais la fenetre pour cette escale est tres reduite. Parfois de quelques minutes a moins d'une heure...Rares sont les temoignages rapportes sur l'exploration de cette ile. Le bateau qui a depose Mεrcεnαιrε est deja reparti et profite du calme des mers locales pour quitter au plus vite les lieux. Il ne fait pas bon de rester sur des terres non explorees -- selon les croyances locales --. Ne viennent ici que seuls les hommes qui fuient leur passe, leur vie d'antan ou qui veulent qu'on les oublie. Cette ile est pour ainisi dire non repertoriee sur les cartes de navigation.

Acoster est deja un challenge a lui seul. Mais traverser et survivre sur cette ile representent d'autres defis. Pourtant Mεrcεnαιrε doit la traverser et aller sur son autre flan, le flan qui fait face aux redoutes quarantiemes rugissants...

Un dicton marin dit que...

Il y a bien au dela des 50emes hurlants une terre que l'on dit imprenable, une terre froide et inhospitaliere. C'est la que Mεrcεnαιrε se rend. Atteindre son rivage bien des marins avides de fortunes en ont reve. Mais encore faut-il traverser les 40emes rugissants et les 50emes hurlants...Encore faut-il un bateau a l'epreuve de cette double traversee! Encore faut-il un equipage assez fou pour pouvoir oser cette longue et perilleuse traversee! Et par dessus tout il faut un objet de navigation particulier, car on a vite fait de se perdre sans carte sur les mers de ces mondes inconnus...

Non au-dela de tout ca, viennent se figer ici, les legendes d'antan, les legendes que l'on dit oubliees. Les legendes qui ne sont soumises qu'a l'epreuve du temps. Ces legendes ne sont soumises a aucune loi et a aucun Dieu. Les peuples de tous les ages ont oublies les origines de ces legendes. Il n'en a subsite que quelques brides. Les generations se succedant leur ont prive de leur essence et n'ont garde que l'idee qui leur faisait echo. Les legendes furent meme oubliees par les generations et les nouveaux peuples. Seulent alors n'a subsiste que les dictons dont ce fameux diction marin...

sous 40 degrés, il n'y a plus de loi, mais sous 50 degrés il n'y a plus Dieu

Les rares inities ont connaissance de ces legendes. Mεrcεnαιrε quant a lui n'en parle pas et n'en a jamais fait mention. Mais il semble aussi etre au courant de cette fameuse terre (...)

Astrane de Medicenes, Haut-Fils de Jericco avait dans par un miracle reussit a monter une equipe. Nul ne sait ce qu'ils sont devenus et dans quel but cette expedition fut montee. Mεrcεnαιrε semble etre au courant de cette expedition (...)