Tizonia in WSL 1 and WSL 2 (ArchWSL)

Windows 10 WSL 1 and 2

Tested on WSL V1:
ver
Microsoft Windows [Version 10.0.18363.815] (WSL V1)
Working...
Tested on WSL V2:

ver
Microsoft Windows [Version 10.0.18941.1001]
Working...

WSL V2 requires the Virtual Machine Platform

Start ->Turn Windows features on or off -> Check Virtual Machine Platform

Convert your ArchWSL build by typing this command in the regular Windows Command Prompt window (Not ArchWSL console window):

wsl -l -v
  NAME    STATE           VERSION
* Arch    Running         1

wsl --set-version arch 2
Conversion in progress, this may take a few minutes...
For information on key differences with WSL 2 please visit https://aka.ms/wsl2
Conversion complete.

Note: You can go back by changing 2 to a 1 again with the same command.

wsl -l -v
  NAME    STATE           VERSION
* Arch    Running         2

or make it the default so all builds use WSL2:

wsl --set-default-version 2

How to check your WSL Version ( Blurb from here with edits below: https://askubuntu.com/questions/1177729/wsl-am-i-running-version-1-or-version-2 )

At a Windows Command Prompt, run ver. Is the next-to-last numeric group version 18917 or higher? If so, go on to step 2. If not, you have version 1. This illustrates the result when the OS is Build 16299:

Version 16299

Open Windows PowerShell or CMD and enter the command wsl -l -v

wsl help info will show.

If version 2 is installed properly, you will see the version number.

wsl -l -v
  NAME    STATE           VERSION
* Arch    Running         2

If you don't see a version number, or if you see an error message (Thank you, Cornea Valentin) you have version 1. Uninstall it then reinstall it as per https://scotch.io/bar-talk/trying-the-new-wsl-2-its-fast-windows-subsystem-for-linux

Why is this relevant?

WSL 1 was based on Microsoft's Linux-compatible kernel interface, a compatibility translation layer with no Linux kernel code.

WSL 2 was redesigned with a Linux kernel running in a lightweight VM environment, and innovators have found many more things they can do with WSL 2.

Installing WSL

A requirement for Version 1 and 2:

Start ->Turn Windows features on or off -> Check Windows Subsystem for Linux

A requirement for Version 2:

Start ->Turn Windows features on or off -> Check Virtual Machine Platform

If you see any network UAC warnings in Windows make sure to accept them during this process… otherwise… you know… no network… (Cortana Joke)

Make a folder on C:\

mkdir C:\WSL

This is where we are going to put our ArchWSL build.

Install ArchWSL

https://github.com/yuk7/ArchWSL/releases

https://github.com/yuk7/ArchWSL/releases/download/20.4.3.0/Arch.zip

Extract Arch.zip -> C:\WSL\Arch\

Run

C:\WSL\Arch\Arch.exe

Install Windows Pulse Audio

https://www.freedesktop.org/wiki/Software/PulseAudio/Ports/Windows/Support/

http://bosmans.ch/pulseaudio/pulseaudio-1.1.zip

Extract pulseaudio-1.1.zip to C:\WSL\pulseaudio

Edit

C:\WSL\pulseaudio\etc\pulse\default.pa

Change line 61 to:

WSL V1

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1

WSL V2

load-module module-native-protocol-tcp auth-ip-acl=172.16.0.0/12 auth-anonymous=1

Edit

C:\WSL\pulseaudio\etc\pulse\daemon.conf

Change line 39 to:

exit-idle-time = -1

Optional: daemonize = yes (See if it works first before you do this.)

Right-click and run as administrator:

C:\WSL\pulseaudio\bin\pulseaudio.exe

You will get a Windows Defender Firewall has blocked some features of this app etc.

Check Private networks, such as my home or work network. Check Public networks, such as those in airports and coffee shops (not recommended because these networks often have little or no security).

Click Allow access.

You will see these errors in the console window for pulseaudio which you seem to be able to ignore.

W: [(null)] pulsecore/core-util.c: Secure directory creation not supported on Win32.
W: [(null)] pulsecore/core-util.c: Secure directory creation not supported on Win32.
W: [(null)] pulsecore/core-util.c: Secure directory creation not supported on Win32.
W: [(null)] pulsecore/core.c: failed to allocate shared memory pool. Falling back to a normal memory pool.
W: [(null)] pulsecore/core-util.c: Secure directory creation not supported on Win32.
W: [(null)] pulsecore/core-util.c: Secure directory creation not supported on Win32.
W: [(null)] pulsecore/core-util.c: Secure directory creation not supported on Win32.
E: [(null)] daemon/main.c: Failed to load directory.

Start ArchWSL

Run Arch.exe again.

In the Arch console window complete the following…

Change root password

passwd

Add the wheel group for sudo.

EDITOR=nano visudo

Uncomment this line.

%wheel ALL=(ALL) ALL

Add a new user to the wheel group for sudo.

useradd -m -G wheel -s /bin/bash someusername

Change the password of the user.

passwd someusername

Close the Arch.exe console and reopen it in command prompt with your new user account. You only have to run this command one time. After that, you can just click on your Arch.exe and it will default to this account.

Arch.exe config --default-user someusername

Load pacman keys.

sudo pacman-key --init
sudo pacman-key --populate

Update system with pacman.

Warning!: If you get prompted to replace fakeroot-tcp with fakeroot because of conflict DO NOT DO SO!!! type n. Otherwise, you will have fun manually recompiling fakeroot-tcp to work again as you won’t be able to install anything. Which I believe happens with installing base-devel below.

It might be best to add fakeroot to the pacman ignore list.

Edit

/etc/pacman.conf

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
 #IgnorePkg =
 IgnorePkg = fakeroot
 #IgnoreGroup =

For fun uncomment and add ILoveCandy

Color
ILoveCandy
TotalDownload

Windows Terminal: https://www.microsoft.com/store/productId/9N0DX20HK701

If you added fakeroot to the IgnorePkg list above you don’t need the –ignore=fakeroot on your pacman commands below.

The default mirror in the package seemed to be super slow sometimes dropping out so do this if you want to fix that. Change the Country Name with your own.

sudo pacman -Sy curl pacman-contrib

Backup your mirror file.

sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

Local Way.

Uncomment your country.

sudo awk '/^## Country Name$/{f=1; next}f==0{next}/^$/{exit}{print substr($0, 1);}' /etc/pacman.d/mirrorlist.backup

Generate a new list.

sudo rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

Online Way.

cd /etc/pacman.d
sudo curl -s "https://www.archlinux.org/mirrorlist/?country=US&country=CA&protocol=https&use_mirror_status=on" | sed -e 's/^#Server/Server/' -e '/^#/d' | rankmirrors -n 5 -

Update all current system packages.

sudo pacman -Syu --ignore=fakeroot
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (42) acl-2.2.53-3  archlinux-keyring-20200422-1  argon2-20190702-3  attr-2.4.48-3
              ca-certificates-mozilla-3.52-1  cryptsetup-2.3.2-2  curl-7.70.0-1  device-mapper-2.02.187-2
              e2fsprogs-1.45.6-2  filesystem-2020.05.07-1  gawk-5.1.0-1  gettext-0.20.2-1  glib2-2.64.2-1
              gnutls-3.6.13-2  gpgme-1.13.1-5  iana-etc-20200428-1  icu-67.1-1  iproute2-5.6.0-1  json-c-0.14-4
              keyutils-1.6.1-4  libffi-3.3-3  libnftnl-1.1.6-1  libp11-kit-0.23.20-5  libsasl-2.1.27-3
              libsecret-0.20.3-1  libtirpc-1.2.6-1  libutil-linux-2.35.1-2  libxml2-2.9.10-2  licenses-20200427-1
              nano-4.9.2-1  nettle-3.6-1  openssl-1.1.1.g-1  p11-kit-0.23.20-5  pacman-5.2.1-5
              pacman-mirrorlist-20200411-1  systemd-245.5-2  systemd-libs-245.5-2  systemd-sysvcompat-245.5-2
              tzdata-2020a-1  util-linux-2.35.1-2  vim-8.2.0717-2  vim-runtime-8.2.0717-2

Total Download Size:    50.35 MiB
Total Installed Size:  194.05 MiB
Net Upgrade Size:        0.61 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 iana-etc-20200428-1-any                     387.8 KiB  45.1 KiB/s 00:09 [########################################] 100%
 filesystem-2020.05.07-1-x86_64               29.2 KiB  47.2 KiB/s 00:01 [########################################] 100%
 tzdata-2020a-1-x86_64                       366.5 KiB   113 KiB/s 00:03 [########################################] 100%
 attr-2.4.48-3-x86_64                         69.0 KiB   300 KiB/s 00:00 [########################################] 100%
 acl-2.2.53-3-x86_64                         136.6 KiB   198 KiB/s 00:01 [########################################] 100%
 archlinux-keyring-20200422-1-any            890.6 KiB  68.7 KiB/s 00:13 [########################################] 100%
 argon2-20190702-3-x86_64                     33.1 KiB  60.1 KiB/s 00:01 [########################################] 100%
 systemd-libs-245.5-2-x86_64                 505.1 KiB   101 KiB/s 00:05 [########################################] 100%
 libffi-3.3-3-x86_64                          37.9 KiB   758 KiB/s 00:00 [########################################] 100%
 libp11-kit-0.23.20-5-x86_64                 472.3 KiB  95.4 KiB/s 00:05 [########################################] 100%
 openssl-1.1.1.g-1-x86_64                      3.6 MiB   169 KiB/s 00:22 [########################################] 100%
 p11-kit-0.23.20-5-x86_64                    137.3 KiB   205 KiB/s 00:01 [########################################] 100%
 ca-certificates-mozilla-3.52-1-x86_64       336.7 KiB   111 KiB/s 00:03 [########################################] 100%
 device-mapper-2.02.187-2-x86_64             291.6 KiB   188 KiB/s 00:02 [########################################] 100%
 libutil-linux-2.35.1-2-x86_64               408.8 KiB  93.3 KiB/s 00:04 [########################################] 100%
 json-c-0.14-4-x86_64                         52.8 KiB  85.1 KiB/s 00:01 [########################################] 100%
 cryptsetup-2.3.2-2-x86_64                   541.8 KiB   155 KiB/s 00:03 [########################################] 100%
 e2fsprogs-1.45.6-2-x86_64                  1195.7 KiB  82.9 KiB/s 00:14 [########################################] 100%
 keyutils-1.6.1-4-x86_64                      90.8 KiB  52.5 KiB/s 00:02 [########################################] 100%
 libsasl-2.1.27-3-x86_64                     146.1 KiB  80.3 KiB/s 00:02 [########################################] 100%
 curl-7.70.0-1-x86_64                       1024.5 KiB  81.6 KiB/s 00:13 [########################################] 100%
 gawk-5.1.0-1-x86_64                        1139.2 KiB   123 KiB/s 00:09 [########################################] 100%
 glib2-2.64.2-1-x86_64                         2.8 MiB   109 KiB/s 00:26 [########################################] 100%
 icu-67.1-1-x86_64                            10.4 MiB  79.5 KiB/s 02:14 [########################################] 100%
 gettext-0.20.2-1-x86_64                       2.0 MiB   162 KiB/s 00:13 [########################################] 100%
 nettle-3.6-1-x86_64                         405.2 KiB   101 KiB/s 00:04 [########################################] 100%
 gnutls-3.6.13-2-x86_64                        2.7 MiB  81.7 KiB/s 00:34 [########################################] 100%
 libsecret-0.20.3-1-x86_64                   236.8 KiB   173 KiB/s 00:01 [########################################] 100%
 gpgme-1.13.1-5-x86_64                       437.1 KiB   132 KiB/s 00:03 [########################################] 100%
 libnftnl-1.1.6-1-x86_64                      70.1 KiB   195 KiB/s 00:00 [########################################] 100%
 iproute2-5.6.0-1-x86_64                     923.7 KiB   106 KiB/s 00:09 [########################################] 100%
 libtirpc-1.2.6-1-x86_64                     177.2 KiB   148 KiB/s 00:01 [########################################] 100%
 licenses-20200427-1-any                      69.6 KiB   166 KiB/s 00:00 [########################################] 100%
 nano-4.9.2-1-x86_64                         548.3 KiB   148 KiB/s 00:04 [########################################] 100%
 pacman-mirrorlist-20200411-1-any              6.2 KiB  0.00   B/s 00:00 [########################################] 100%
 pacman-5.2.1-5-x86_64                       836.7 KiB  55.4 KiB/s 00:15 [########################################] 100%
 util-linux-2.35.1-2-x86_64                    2.4 MiB  95.3 KiB/s 00:26 [########################################] 100%
 systemd-245.5-2-x86_64                        5.6 MiB   101 KiB/s 00:56 [########################################] 100%
 systemd-sysvcompat-245.5-2-x86_64             8.2 KiB  0.00   B/s 00:00 [########################################] 100%
 libxml2-2.9.10-2-x86_64                    1335.6 KiB  84.0 KiB/s 00:16 [########################################] 100%
 vim-runtime-8.2.0717-2-x86_64                 6.3 MiB  88.8 KiB/s 01:12 [########################################] 100%
 vim-8.2.0717-2-x86_64                      1651.8 KiB  86.9 KiB/s 00:19 [########################################] 100%
(42/42) checking keys in keyring                                         [########################################] 100%
(42/42) checking package integrity                                       [########################################] 100%
(42/42) loading package files                                            [########################################] 100%
(42/42) checking for file conflicts                                      [########################################] 100%
(42/42) checking available disk space                                    [########################################] 100%
:: Processing package changes...
( 1/42) upgrading iana-etc                                               [########################################] 100%
( 2/42) upgrading filesystem                                             [########################################] 100%
warning: /etc/shadow installed as /etc/shadow.pacnew
( 3/42) upgrading tzdata                                                 [########################################] 100%
( 4/42) upgrading attr                                                   [########################################] 100%
( 5/42) upgrading acl                                                    [########################################] 100%
( 6/42) upgrading archlinux-keyring                                      [########################################] 100%
==> Appending keys from archlinux.gpg...
==> Locally signing trusted keys in keyring...
  -> Locally signing key D8AFDDA07A5B6EDFA7D8CCDAD6D055F927843F1C...
  -> Locally signing key DDB867B92AA789C165EEFA799B729B06A680C281...
  -> Locally signing key 91FFE0700E80619CEB73235CA88E23E377514E00...
  -> Locally signing key 0E8B644079F599DFC1DDC3973348882F6AC6A4C2...
  -> Locally signing key AB19265E5D7D20687D303246BA1DFB64FFF979E7...
==> Importing owner trust values...
==> Disabling revoked keys in keyring...
  -> Disabling key 8F76BEEA0289F9E1D3E229C05F946DED983D4366...
  -> Disabling key 63F395DE2D6398BBE458F281F2DBB4931985A992...
  -> Disabling key 50F33E2E5B0C3D900424ABE89BDCF497A4BBCC7F...
  -> Disabling key 27FFC4769E19F096D41D9265A04F9397CDFD6BB0...
  -> Disabling key 39F880E50E49A4D11341E8F939E4F17F295AFBF4...
  -> Disabling key 8840BD07FC24CB7CE394A07CCF7037A4F27FB7DA...
  -> Disabling key 5559BC1A32B8F76B3FCCD9555FA5E5544F010D48...
  -> Disabling key 0B20CA1931F5DA3A70D0F8D2EA6836E1AB441196...
  -> Disabling key 07DFD3A0BC213FA12EDC217559B3122E2FA915EC...
  -> Disabling key 4FCF887689C41B09506BE8D5F3E1D5C5D30DB0AD...
  -> Disabling key 5A2257D19FF7E1E0E415968CE62F853100F0D0F0...
  -> Disabling key D921CABED130A5690EF1896E81AF739EC0711BF1...
  -> Disabling key 7FA647CD89891DEDC060287BB9113D1ED21E1A55...
  -> Disabling key BC1FBE4D2826A0B51E47ED62E2539214C6C11350...
  -> Disabling key 4A8B17E20B88ACA61860009B5CED81B7C2E5C0D2...
  -> Disabling key 5696C003B0854206450C8E5BE613C09CB4440678...
  -> Disabling key 684148BB25B49E986A4944C55184252D824B18E8...
  -> Disabling key 8CF934E339CAD8ABF342E822E711306E3C4F88BC...
  -> Disabling key F5A361A3A13554B85E57DDDAAF7EF7873CFD4BB6...
  -> Disabling key 5E7585ADFF106BFFBBA319DC654B877A0864983E...
  -> Disabling key 65EEFE022108E2B708CBFCF7F9E712E59AF5F22A...
  -> Disabling key 40440DC037C05620984379A6761FAD69BA06C6A9...
  -> Disabling key 34C5D94FE7E7913E86DC427E7FB1A3800C84C0A5...
  -> Disabling key 81D7F8241DB38BC759C80FCE3A726C6170E80477...
  -> Disabling key E7210A59715F6940CF9A4E36A001876699AD6E84...
  -> Disabling key 5357F3B111688D88C1D88119FCF2CB179205AC90...
  -> Disabling key 4D913AECD81726D9A6C74F0ADA6426DD215B37AD...
  -> Disabling key FB871F0131FEA4FB5A9192B4C8880A6406361833...
  -> Disabling key 66BD74A036D522F51DD70A3C7F2A16726521E06D...
  -> Disabling key B1F2C889CB2CCB2ADA36D963097D629E437520BD...
  -> Disabling key 9515D8A8EAB88E49BB65EDBCE6B456CAF15447D5...
  -> Disabling key 76B4192E902C0A52642C63C273B8ED52F1D357C1...
  -> Disabling key 40776A5221EF5AD468A4906D42A1DB15EC133BAD...
  -> Disabling key D4DE5ABDE2A7287644EAC7E36D1A9E70E19DAA50...
  -> Disabling key 44D4A033AC140143927397D47EFD567D4C7EA887...
==> Updating trust database...
gpg: next trustdb check due at 2020-05-31
( 7/42) upgrading argon2                                                 [########################################] 100%
( 8/42) upgrading systemd-libs                                           [########################################] 100%
( 9/42) upgrading libffi                                                 [########################################] 100%
(10/42) upgrading libp11-kit                                             [########################################] 100%
(11/42) upgrading openssl                                                [########################################] 100%
(12/42) upgrading p11-kit                                                [########################################] 100%
(13/42) upgrading ca-certificates-mozilla                                [########################################] 100%
(14/42) upgrading device-mapper                                          [########################################] 100%
(15/42) upgrading libutil-linux                                          [########################################] 100%
(16/42) upgrading json-c                                                 [########################################] 100%
(17/42) upgrading cryptsetup                                             [########################################] 100%
(18/42) upgrading e2fsprogs                                              [########################################] 100%
(19/42) upgrading keyutils                                               [########################################] 100%
(20/42) upgrading libsasl                                                [########################################] 100%
(21/42) upgrading curl                                                   [########################################] 100%
(22/42) upgrading gawk                                                   [########################################] 100%
(23/42) upgrading glib2                                                  [########################################] 100%
(24/42) upgrading icu                                                    [########################################] 100%
(25/42) upgrading libxml2                                                [########################################] 100%
(26/42) upgrading gettext                                                [########################################] 100%
(27/42) upgrading nettle                                                 [########################################] 100%
(28/42) upgrading gnutls                                                 [########################################] 100%
(29/42) upgrading libsecret                                              [########################################] 100%
(30/42) upgrading gpgme                                                  [########################################] 100%
(31/42) upgrading libnftnl                                               [########################################] 100%
(32/42) upgrading iproute2                                               [########################################] 100%
(33/42) upgrading libtirpc                                               [########################################] 100%
(34/42) upgrading licenses                                               [########################################] 100%
(35/42) upgrading nano                                                   [########################################] 100%
(36/42) upgrading pacman-mirrorlist                                      [########################################] 100%
warning: /etc/pacman.d/mirrorlist installed as /etc/pacman.d/mirrorlist.pacnew
(37/42) upgrading pacman                                                 [########################################] 100%
(38/42) upgrading util-linux                                             [########################################] 100%
(39/42) upgrading systemd                                                [########################################] 100%
(40/42) upgrading systemd-sysvcompat                                     [########################################] 100%
(41/42) upgrading vim-runtime                                            [########################################] 100%
(42/42) upgrading vim                                                    [########################################] 100%
:: Running post-transaction hooks...
( 1/10) Creating system user accounts...
( 2/10) Updating journal message catalog...
( 3/10) Reloading system manager configuration...
  Skipped: Current root is not booted.
( 4/10) Updating udev hardware database...
( 5/10) Applying kernel sysctl settings...
  Skipped: Current root is not booted.
( 6/10) Creating temporary files...
( 7/10) Reloading device manager configuration...
  Skipped: Device manager is not running.
( 8/10) Arming ConditionNeedsUpdate...
( 9/10) Reloading system bus configuration...
  Skipped: Current root is not booted.
(10/10) Rebuilding certificate stores...

Add some more packages to our ArchWSL build.

Make note of the line after the command “:: fakeroot is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n] n” <= PRESS NO!

sudo pacman -S base-devel wget tmux pkg-config intltool libtool libsndfile json-c git ffmpeg --ignore=fakeroot

:: fakeroot is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n] n
:: There are 23 members in group base-devel:
:: Repository core
   1) autoconf  2) automake  3) binutils  4) bison  5) file  6) findutils  7) flex  8) gawk  9) gcc  10) gettext
   11) grep  12) groff  13) gzip  14) libtool  15) m4  16) make  17) pacman  18) patch  19) pkgconf  20) sed  21) sudo
   22) texinfo  23) which

Enter a selection (default=all):
warning: file-5.38-3 is up to date -- reinstalling
warning: findutils-4.7.0-2 is up to date -- reinstalling
warning: gawk-5.1.0-1 is up to date -- reinstalling
warning: gettext-0.20.2-1 is up to date -- reinstalling
warning: grep-3.4-1 is up to date -- reinstalling
warning: gzip-1.10-3 is up to date -- reinstalling
warning: pacman-5.2.1-5 is up to date -- reinstalling
warning: sed-4.8-1 is up to date -- reinstalling
warning: sudo-1.8.31.p1-1 is up to date -- reinstalling
warning: json-c-0.14-4 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...
warning: dependency cycle detected:
warning: harfbuzz will be installed before its freetype2 dependency
warning: dependency cycle detected:
warning: mesa will be installed before its libglvnd dependency

Packages (145) alsa-lib-1.2.2-1  alsa-topology-conf-1.2.2-2  alsa-ucm-conf-1.2.2-1  aom-1.0.0.errata1+avif-1
               dav1d-0.6.0-1  diffutils-3.7-3  elfutils-0.178-2  flac-1.3.3-1  fontconfig-2:2.13.91+24+g75eadca-2
               freetype2-2.10.2-1  fribidi-1.0.9-1  gc-8.0.4-3  giflib-5.2.1-1  graphite-1:1.3.14-1  gsm-1.0.19-1
               guile-2.2.6-2  harfbuzz-2.6.6-1  hicolor-icon-theme-0.17-2  jack-0.125.0-9  l-smash-2.14.5-2
               lame-3.100-2  lcms2-2.9-2  libass-0.14.0-2  libasyncns-0.8+3+g68cd5af-2  libavc1394-0.5.4-4
               libbluray-1.2.0-3  libdrm-2.4.101-1  libedit-20191231_3.1-1  libevent-2.1.11-5  libglvnd-1.3.1-1
               libibus-1.5.22-1  libice-1.0.10-2  libiec61883-1.2.0-5  libjpeg-turbo-2.0.4-1  libmfx-20.1.1-1
               libmicrohttpd-0.9.70-3  libmodplug-0.8.9.0-2  libmpc-1.1.0-2  libogg-1.3.4-2  libomxil-bellagio-0.9.3-2
               libpciaccess-0.16-1  libpng-1.6.37-1  libpulse-13.0-3  libraw1394-2.1.2-2  libsamplerate-0.1.9-3
               libsm-1.2.3-2  libsoxr-0.1.3-2  libssh-0.9.4-1  libtheora-1.1.1-4  libtiff-4.1.0-1  libunwind-1.3.1-1
               libutempter-1.1.6-3  libva-2.7.1-1  libvdpau-1.4-1  libvorbis-1.3.6-1  libvpx-1.8.2-1  libwebp-1.1.0-1
               libx11-1.6.9-6  libxau-1.0.9-2  libxcb-1.14-1  libxcursor-1.2.0-1  libxdamage-1.1.5-2  libxdmcp-1.1.3-2
               libxext-1.3.4-2  libxfixes-5.0.3-3  libxi-1.7.10-2  libxrender-0.9.10-3  libxshmfence-1.3-2
               libxtst-1.2.3-3  libxv-1.0.11-3  libxxf86vm-1.1.4-3  llvm-libs-10.0.0-1  lm_sensors-3.6.0-1
               mesa-20.0.6-2  opencore-amr-0.1.5-3  openjpeg2-2.3.1-1  opus-1.3.1-1  perl-clone-0.45-1
               perl-encode-locale-1.05-5  perl-error-0.17029-1  perl-file-listing-6.04-6  perl-html-parser-3.72-8
               perl-html-tagset-3.20-8  perl-http-cookies-6.08-1  perl-http-daemon-6.06-1  perl-http-date-6.05-1
               perl-http-message-6.24-1  perl-http-negotiate-6.01-6  perl-io-html-1.001-5  perl-libwww-6.44-1
               perl-lwp-mediatypes-6.02-6  perl-mailtools-2.21-2  perl-net-http-6.19-2  perl-timedate-2.32-1
               perl-try-tiny-0.30-3  perl-uri-1.76-2  perl-www-robotrules-6.02-6  perl-xml-parser-2.46-1  sdl2-2.0.12-1
               speex-1.2.0-2  speexdsp-1.2.0-1  srt-1.4.1-1  sysfsutils-2.1.0-11  v4l-utils-1.18.1-1  vid.stab-1.1-2
               vmaf-1.5.1-1  vulkan-icd-loader-1.2.140-1  wayland-1.18.0-2  x264-3:0.159.r2999.296494a-1  x265-3.3-1
               xcb-proto-1.14-1  xorgproto-2020.1-1  xvidcore-1.3.7-1  zita-alsa-pcmi-0.3.2-2  zita-resampler-1.6.2-2
               autoconf-2.69-7  automake-1.16.2-1  binutils-2.34-2  bison-3.5.4-1  ffmpeg-1:4.2.2-8  file-5.38-3
               findutils-4.7.0-2  flex-2.6.4-3  gawk-5.1.0-1  gcc-9.3.0-1  gettext-0.20.2-1  git-2.26.2-1  grep-3.4-1
               groff-1.22.4-3  gzip-1.10-3  intltool-0.51.0-4  json-c-0.14-4  libsndfile-1.0.28-3
               libtool-2.4.6+42+gb88cebd5-12  m4-1.4.18-3  make-4.3-3  pacman-5.2.1-5  patch-2.7.6-8  pkgconf-1.6.3-4
               sed-4.8-1  sudo-1.8.31.p1-1  texinfo-6.7-3  tmux-3.1_b-1  wget-1.20.3-3  which-2.21-5

Total Download Size:   139.47 MiB
Total Installed Size:  714.23 MiB
Net Upgrade Size:      687.41 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 m4-1.4.18-3-x86_64                          169.4 KiB   207 KiB/s 00:01 [########################################] 100%
 diffutils-3.7-3-x86_64                      324.1 KiB  76.4 KiB/s 00:04 [########################################] 100%
 autoconf-2.69-7-any                         591.2 KiB   224 KiB/s 00:03 [########################################] 100%
 automake-1.16.2-1-any                       603.4 KiB   116 KiB/s 00:05 [########################################] 100%
 libmicrohttpd-0.9.70-3-x86_64               202.8 KiB  99.4 KiB/s 00:02 [########################################] 100%
 findutils-4.7.0-2-x86_64                    454.6 KiB  79.6 KiB/s 00:06 [########################################] 100%
 elfutils-0.178-2-x86_64                     599.7 KiB   216 KiB/s 00:03 [########################################] 100%
 binutils-2.34-2-x86_64                        5.2 MiB   131 KiB/s 00:41 [########################################] 100%
 bison-3.5.4-1-x86_64                        678.4 KiB   133 KiB/s 00:05 [########################################] 100%
 file-5.38-3-x86_64                          314.2 KiB   383 KiB/s 00:01 [########################################] 100%
 flex-2.6.4-3-x86_64                         297.2 KiB   278 KiB/s 00:01 [########################################] 100%
 libmpc-1.1.0-2-x86_64                        65.1 KiB   542 KiB/s 00:00 [########################################] 100%
 gcc-9.3.0-1-x86_64                           29.8 MiB   139 KiB/s 03:41 [########################################] 100%
 grep-3.4-1-x86_64                           204.2 KiB   125 KiB/s 00:02 [########################################] 100%
 groff-1.22.4-3-x86_64                      2044.3 KiB   132 KiB/s 00:16 [########################################] 100%
 gzip-1.10-3-x86_64                           77.8 KiB  70.1 KiB/s 00:01 [########################################] 100%
 libtool-2.4.6+42+gb88cebd5-12-x86_64        407.4 KiB   134 KiB/s 00:03 [########################################] 100%
 texinfo-6.7-3-x86_64                       1397.6 KiB   129 KiB/s 00:11 [########################################] 100%
 make-4.3-3-x86_64                           481.6 KiB   194 KiB/s 00:02 [########################################] 100%
 patch-2.7.6-8-x86_64                         92.5 KiB   289 KiB/s 00:00 [########################################] 100%
 pkgconf-1.6.3-4-x86_64                       58.7 KiB   150 KiB/s 00:00 [########################################] 100%
 sed-4.8-1-x86_64                            237.9 KiB  57.3 KiB/s 00:04 [########################################] 100%
 sudo-1.8.31.p1-1-x86_64                     870.0 KiB  83.3 KiB/s 00:10 [########################################] 100%
 which-2.21-5-x86_64                          15.8 KiB  0.00   B/s 00:00 [########################################] 100%
 libevent-2.1.11-5-x86_64                    244.8 KiB  95.3 KiB/s 00:03 [########################################] 100%
 libedit-20191231_3.1-1-x86_64               106.9 KiB  81.0 KiB/s 00:01 [########################################] 100%
 sysfsutils-2.1.0-11-x86_64                   31.1 KiB   311 KiB/s 00:00 [########################################] 100%
 gc-8.0.4-3-x86_64                           221.1 KiB  91.7 KiB/s 00:02 [########################################] 100%
 guile-2.2.6-2-x86_64                          6.4 MiB   119 KiB/s 00:55 [########################################] 100%
 wget-1.20.3-3-x86_64                        722.2 KiB   110 KiB/s 00:07 [########################################] 100%
 libutempter-1.1.6-3-x86_64                    8.1 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-encode-locale-1.05-5-any                10.8 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-timedate-2.32-1-any                     36.4 KiB  20.9 KiB/s 00:02 [########################################] 100%
 perl-http-date-6.05-1-any                     9.5 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-file-listing-6.04-6-any                  8.3 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-html-tagset-3.20-8-any                  10.9 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-html-parser-3.72-8-x86_64               79.4 KiB   153 KiB/s 00:01 [########################################] 100%
 perl-clone-0.45-1-x86_64                     10.4 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-io-html-1.001-5-any                     13.4 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-lwp-mediatypes-6.02-6-any               18.6 KiB   103 KiB/s 00:00 [########################################] 100%
 perl-uri-1.76-2-any                          77.3 KiB  73.6 KiB/s 00:01 [########################################] 100%
 perl-http-message-6.24-1-any                 75.9 KiB  52.0 KiB/s 00:01 [########################################] 100%
 perl-http-cookies-6.08-1-any                 21.7 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-http-daemon-6.06-1-any                  18.6 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-http-negotiate-6.01-6-any               12.1 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-net-http-6.19-2-any                     22.7 KiB   568 KiB/s 00:00 [########################################] 100%
 perl-try-tiny-0.30-3-any                     18.4 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-www-robotrules-6.02-6-any               12.2 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-libwww-6.44-1-any                      138.2 KiB  98.7 KiB/s 00:01 [########################################] 100%
 perl-xml-parser-2.46-1-x86_64               164.7 KiB  63.1 KiB/s 00:03 [########################################] 100%
 intltool-0.51.0-4-any                        40.8 KiB   120 KiB/s 00:00 [########################################] 100%
 libogg-1.3.4-2-x86_64                       201.6 KiB  66.3 KiB/s 00:03 [########################################] 100%
 flac-1.3.3-1-x86_64                         270.8 KiB  63.7 KiB/s 00:04 [########################################] 100%
 libvorbis-1.3.6-1-x86_64                    294.1 KiB  72.1 KiB/s 00:04 [########################################] 100%
 libsndfile-1.0.28-3-x86_64                  344.9 KiB   122 KiB/s 00:03 [########################################] 100%
 perl-error-0.17029-1-any                     22.3 KiB  0.00   B/s 00:00 [########################################] 100%
 perl-mailtools-2.21-2-any                    62.1 KiB  36.9 KiB/s 00:02 [########################################] 100%
 git-2.26.2-1-x86_64                           6.2 MiB   105 KiB/s 01:01 [########################################] 100%
 alsa-topology-conf-1.2.2-2-any                8.2 KiB  0.00   B/s 00:00 [########################################] 100%
 alsa-ucm-conf-1.2.2-1-any                    28.9 KiB  0.00   B/s 00:00 [########################################] 100%
 alsa-lib-1.2.2-1-x86_64                     454.0 KiB   185 KiB/s 00:02 [########################################] 100%
 aom-1.0.0.errata1+avif-1-x86_64               2.6 MiB   416 KiB/s 00:06 [########################################] 100%
 libpng-1.6.37-1-x86_64                      237.5 KiB   354 KiB/s 00:01 [########################################] 100%
 graphite-1:1.3.14-1-x86_64                  224.5 KiB   308 KiB/s 00:01 [########################################] 100%
 harfbuzz-2.6.6-1-x86_64                     895.7 KiB   243 KiB/s 00:04 [########################################] 100%
 freetype2-2.10.2-1-x86_64                   497.9 KiB   169 KiB/s 00:03 [########################################] 100%
 fontconfig-2:2.13.91+24+g75eadca-2-x86_64   895.9 KiB  72.0 KiB/s 00:12 [########################################] 100%
 fribidi-1.0.9-1-x86_64                       42.2 KiB   264 KiB/s 00:00 [########################################] 100%
 gsm-1.0.19-1-x86_64                          37.3 KiB   177 KiB/s 00:00 [########################################] 100%
 libsamplerate-0.1.9-3-x86_64               1378.0 KiB  59.0 KiB/s 00:23 [########################################] 100%
 zita-alsa-pcmi-0.3.2-2-x86_64                19.2 KiB  0.00   B/s 00:00 [########################################] 100%
 zita-resampler-1.6.2-2-x86_64               115.3 KiB   288 KiB/s 00:00 [########################################] 100%
 jack-0.125.0-9-x86_64                       386.4 KiB  59.3 KiB/s 00:07 [########################################] 100%
 lame-3.100-2-x86_64                         256.5 KiB  59.6 KiB/s 00:04 [########################################] 100%
 libass-0.14.0-2-x86_64                      100.3 KiB   150 KiB/s 00:01 [########################################] 100%
 libraw1394-2.1.2-2-x86_64                    44.4 KiB   135 KiB/s 00:00 [########################################] 100%
 libavc1394-0.5.4-4-x86_64                    32.6 KiB   125 KiB/s 00:00 [########################################] 100%
 libbluray-1.2.0-3-x86_64                    866.3 KiB  86.9 KiB/s 00:10 [########################################] 100%
 vulkan-icd-loader-1.2.140-1-x86_64          112.5 KiB  44.8 KiB/s 00:03 [########################################] 100%
 dav1d-0.6.0-1-x86_64                        371.2 KiB   158 KiB/s 00:02 [########################################] 100%
 libpciaccess-0.16-1-x86_64                   20.0 KiB  0.00   B/s 00:00 [########################################] 100%
 libdrm-2.4.101-1-x86_64                     262.7 KiB   123 KiB/s 00:02 [########################################] 100%
 libiec61883-1.2.0-5-x86_64                   31.1 KiB   194 KiB/s 00:00 [########################################] 100%
 libmodplug-0.8.9.0-2-x86_64                 152.3 KiB   145 KiB/s 00:01 [########################################] 100%
 libomxil-bellagio-0.9.3-2-x86_64            116.8 KiB  50.3 KiB/s 00:02 [########################################] 100%
 libasyncns-0.8+3+g68cd5af-2-x86_64           15.8 KiB  0.00   B/s 00:00 [########################################] 100%
 xcb-proto-1.14-1-any                        108.9 KiB  74.6 KiB/s 00:01 [########################################] 100%
 libxdmcp-1.1.3-2-x86_64                      25.7 KiB   321 KiB/s 00:00 [########################################] 100%
 libxau-1.0.9-2-x86_64                        10.5 KiB  0.00   B/s 00:00 [########################################] 100%
 libxcb-1.14-1-x86_64                        999.8 KiB  58.5 KiB/s 00:17 [########################################] 100%
 xorgproto-2020.1-1-any                      237.9 KiB   108 KiB/s 00:02 [########################################] 100%
 libx11-1.6.9-6-x86_64                      2028.1 KiB  67.4 KiB/s 00:30 [########################################] 100%
 libxext-1.3.4-2-x86_64                      103.4 KiB   220 KiB/s 00:00 [########################################] 100%
 libxi-1.7.10-2-x86_64                       145.8 KiB   247 KiB/s 00:01 [########################################] 100%
 libxfixes-5.0.3-3-x86_64                     12.7 KiB  0.00   B/s 00:00 [########################################] 100%
 libxtst-1.2.3-3-x86_64                       28.1 KiB   256 KiB/s 00:00 [########################################] 100%
 libice-1.0.10-2-x86_64                       74.3 KiB   124 KiB/s 00:01 [########################################] 100%
 libsm-1.2.3-2-x86_64                         45.5 KiB  85.9 KiB/s 00:01 [########################################] 100%
 libpulse-13.0-3-x86_64                      393.3 KiB  73.1 KiB/s 00:05 [########################################] 100%
 libsoxr-0.1.3-2-x86_64                      126.6 KiB   144 KiB/s 00:01 [########################################] 100%
 libssh-0.9.4-1-x86_64                       193.2 KiB   203 KiB/s 00:01 [########################################] 100%
 libtheora-1.1.1-4-x86_64                    272.8 KiB   144 KiB/s 00:02 [########################################] 100%
 wayland-1.18.0-2-x86_64                     130.2 KiB   117 KiB/s 00:01 [########################################] 100%
 libxxf86vm-1.1.4-3-x86_64                    15.0 KiB  0.00   B/s 00:00 [########################################] 100%
 libxdamage-1.1.5-2-x86_64                     6.8 KiB  0.00   B/s 00:00 [########################################] 100%
 libxshmfence-1.3-2-x86_64                     5.7 KiB  0.00   B/s 00:00 [########################################] 100%
 libunwind-1.3.1-1-x86_64                    108.6 KiB   170 KiB/s 00:01 [########################################] 100%
 llvm-libs-10.0.0-1-x86_64                    21.3 MiB   215 KiB/s 01:41 [########################################] 100%
 lm_sensors-3.6.0-1-x86_64                   128.0 KiB   225 KiB/s 00:01 [########################################] 100%
 mesa-20.0.6-2-x86_64                         13.1 MiB   121 KiB/s 01:51 [########################################] 100%
 libglvnd-1.3.1-1-x86_64                     370.7 KiB  65.5 KiB/s 00:06 [########################################] 100%
 libva-2.7.1-1-x86_64                        162.1 KiB   128 KiB/s 00:01 [########################################] 100%
 libvdpau-1.4-1-x86_64                        60.6 KiB   196 KiB/s 00:00 [########################################] 100%
 vid.stab-1.1-2-x86_64                        46.8 KiB   312 KiB/s 00:00 [########################################] 100%
 libvpx-1.8.2-1-x86_64                      1217.6 KiB  84.8 KiB/s 00:14 [########################################] 100%
 libjpeg-turbo-2.0.4-1-x86_64                449.5 KiB  55.4 KiB/s 00:08 [########################################] 100%
 libtiff-4.1.0-1-x86_64                      816.3 KiB  69.2 KiB/s 00:12 [########################################] 100%
 giflib-5.2.1-1-x86_64                        69.0 KiB   126 KiB/s 00:01 [########################################] 100%
 libwebp-1.1.0-1-x86_64                      336.9 KiB   142 KiB/s 00:02 [########################################] 100%
 l-smash-2.14.5-2-x86_64                     313.7 KiB   135 KiB/s 00:02 [########################################] 100%
 x264-3:0.159.r2999.296494a-1-x86_64         718.8 KiB   250 KiB/s 00:03 [########################################] 100%
 x265-3.3-1-x86_64                          1593.2 KiB  87.2 KiB/s 00:18 [########################################] 100%
 libxv-1.0.11-3-x86_64                        34.6 KiB   247 KiB/s 00:00 [########################################] 100%
 xvidcore-1.3.7-1-x86_64                     202.3 KiB   102 KiB/s 00:02 [########################################] 100%
 opencore-amr-0.1.5-3-x86_64                 132.6 KiB  77.6 KiB/s 00:02 [########################################] 100%
 lcms2-2.9-2-x86_64                          186.6 KiB   124 KiB/s 00:02 [########################################] 100%
 openjpeg2-2.3.1-1-x86_64                    879.2 KiB   127 KiB/s 00:07 [########################################] 100%
 opus-1.3.1-1-x86_64                         368.6 KiB   183 KiB/s 00:02 [########################################] 100%
 libxrender-0.9.10-3-x86_64                   23.9 KiB  0.00   B/s 00:00 [########################################] 100%
 libxcursor-1.2.0-1-x86_64                    27.7 KiB  0.00   B/s 00:00 [########################################] 100%
 libibus-1.5.22-1-x86_64                       7.0 MiB   201 KiB/s 00:36 [########################################] 100%
 sdl2-2.0.12-1-x86_64                        687.1 KiB   164 KiB/s 00:04 [########################################] 100%
 speexdsp-1.2.0-1-x86_64                     448.2 KiB   110 KiB/s 00:04 [########################################] 100%
 speex-1.2.0-2-x86_64                        477.6 KiB   146 KiB/s 00:03 [########################################] 100%
 srt-1.4.1-1-x86_64                          911.3 KiB  59.4 KiB/s 00:15 [########################################] 100%
 hicolor-icon-theme-0.17-2-any                10.2 KiB  0.00   B/s 00:00 [########################################] 100%
 v4l-utils-1.18.1-1-x86_64                  1265.3 KiB   106 KiB/s 00:12 [########################################] 100%
 ffmpeg-1:4.2.2-8-x86_64                       9.5 MiB  90.4 KiB/s 01:48 [########################################] 100%
 tmux-3.1_b-1-x86_64                         318.0 KiB   206 KiB/s 00:02 [########################################] 100%
 libmfx-20.1.1-1-x86_64                       51.7 KiB   167 KiB/s 00:00 [########################################] 100%
 vmaf-1.5.1-1-x86_64                         707.7 KiB   142 KiB/s 00:05 [########################################] 100%
(145/145) checking keys in keyring                                       [########################################] 100%
(145/145) checking package integrity                                     [########################################] 100%
(145/145) loading package files                                          [########################################] 100%
(145/145) checking for file conflicts                                    [########################################] 100%
(145/145) checking available disk space                                  [########################################] 100%
:: Processing package changes...
(  1/145) reinstalling gawk                                              [########################################] 100%
(  2/145) installing m4                                                  [########################################] 100%
(  3/145) installing diffutils                                           [########################################] 100%
(  4/145) installing autoconf                                            [########################################] 100%
(  5/145) installing automake                                            [########################################] 100%
(  6/145) installing libmicrohttpd                                       [########################################] 100%
(  7/145) reinstalling findutils                                         [########################################] 100%
(  8/145) installing elfutils                                            [########################################] 100%
(  9/145) installing binutils                                            [########################################] 100%
( 10/145) installing bison                                               [########################################] 100%
( 11/145) reinstalling file                                              [########################################] 100%
( 12/145) installing flex                                                [########################################] 100%
( 13/145) installing libmpc                                              [########################################] 100%
( 14/145) installing gcc                                                 [########################################] 100%
Optional dependencies for gcc
    lib32-gcc-libs: for generating code for 32-bit ABI
( 15/145) reinstalling gettext                                           [########################################] 100%
( 16/145) reinstalling grep                                              [########################################] 100%
( 17/145) installing groff                                               [########################################] 100%
Optional dependencies for groff
    netpbm: for use together with man -H command interaction in browsers
    psutils: for use together with man -H command interaction in browsers
    libxaw: for gxditview
    perl-file-homedir: for use with glilypond
( 18/145) reinstalling gzip                                              [########################################] 100%
( 19/145) installing libtool                                             [########################################] 100%
( 20/145) installing texinfo                                             [########################################] 100%
( 21/145) installing gc                                                  [########################################] 100%
( 22/145) installing guile                                               [########################################] 100%
( 23/145) installing make                                                [########################################] 100%
( 24/145) reinstalling pacman                                            [########################################] 100%
( 25/145) installing patch                                               [########################################] 100%
Optional dependencies for patch
    ed: for patch -e functionality
( 26/145) installing pkgconf                                             [########################################] 100%
( 27/145) reinstalling sed                                               [########################################] 100%
( 28/145) reinstalling sudo                                              [########################################] 100%
( 29/145) installing which                                               [########################################] 100%
( 30/145) installing wget                                                [########################################] 100%
Optional dependencies for wget
    ca-certificates: HTTPS downloads [installed]
( 31/145) installing libevent                                            [########################################] 100%
Optional dependencies for libevent
    python: to use event_rpcgen.py
( 32/145) installing libutempter                                         [########################################] 100%
( 33/145) installing tmux                                                [########################################] 100%
( 34/145) installing perl-encode-locale                                  [########################################] 100%
( 35/145) installing perl-timedate                                       [########################################] 100%
( 36/145) installing perl-http-date                                      [########################################] 100%
( 37/145) installing perl-file-listing                                   [########################################] 100%
( 38/145) installing perl-html-tagset                                    [########################################] 100%
( 39/145) installing perl-html-parser                                    [########################################] 100%
( 40/145) installing perl-clone                                          [########################################] 100%
( 41/145) installing perl-io-html                                        [########################################] 100%
( 42/145) installing perl-lwp-mediatypes                                 [########################################] 100%
( 43/145) installing perl-uri                                            [########################################] 100%
( 44/145) installing perl-http-message                                   [########################################] 100%
( 45/145) installing perl-http-cookies                                   [########################################] 100%
( 46/145) installing perl-http-daemon                                    [########################################] 100%
( 47/145) installing perl-http-negotiate                                 [########################################] 100%
( 48/145) installing perl-net-http                                       [########################################] 100%
( 49/145) installing perl-try-tiny                                       [########################################] 100%
( 50/145) installing perl-www-robotrules                                 [########################################] 100%
( 51/145) installing perl-libwww                                         [########################################] 100%
Optional dependencies for perl-libwww
    perl-lwp-protocol-https: for https:// url schemes
( 52/145) installing perl-xml-parser                                     [########################################] 100%
( 53/145) installing intltool                                            [########################################] 100%
( 54/145) installing libogg                                              [########################################] 100%
( 55/145) installing flac                                                [########################################] 100%
( 56/145) installing libvorbis                                           [########################################] 100%
( 57/145) installing libsndfile                                          [########################################] 100%
Optional dependencies for libsndfile
    alsa-lib: for sndfile-play [pending]
( 58/145) reinstalling json-c                                            [########################################] 100%
( 59/145) installing perl-error                                          [########################################] 100%
( 60/145) installing perl-mailtools                                      [########################################] 100%
( 61/145) installing git                                                 [########################################] 100%
Optional dependencies for git
    tk: gitk and git gui
    perl-libwww: git svn [installed]
    perl-term-readkey: git svn and interactive.singlekey setting
    perl-mime-tools: git send-email
    perl-net-smtp-ssl: git send-email TLS support
    perl-authen-sasl: git send-email TLS support
    perl-mediawiki-api: git mediawiki support
    perl-datetime-format-iso8601: git mediawiki support
    perl-lwp-protocol-https: git mediawiki https support
    perl-cgi: gitweb (web interface) support
    python: git svn & git p4
    subversion: git svn
    org.freedesktop.secrets: keyring credential helper
    libsecret: libsecret credential helper [installed]
( 62/145) installing alsa-topology-conf                                  [########################################] 100%
( 63/145) installing alsa-ucm-conf                                       [########################################] 100%
( 64/145) installing alsa-lib                                            [########################################] 100%
( 65/145) installing aom                                                 [########################################] 100%
( 66/145) installing libpng                                              [########################################] 100%
( 67/145) installing graphite                                            [########################################] 100%
( 68/145) installing harfbuzz                                            [########################################] 100%
Optional dependencies for harfbuzz
    cairo: hb-view program
( 69/145) installing freetype2                                           [########################################] 100%
( 70/145) installing fontconfig                                          [########################################] 100%

  Fontconfig configuration is done via /etc/fonts/conf.avail and conf.d.
  Read /etc/fonts/conf.d/README for more information.

  Configuration via /etc/fonts/local.conf is still possible,
  but is no longer recommended for options available in conf.avail.

  Main systemwide configuration should be done by symlinks
  (especially for autohinting, sub-pixel and lcdfilter):

  cd /etc/fonts/conf.d
  ln -s ../conf.avail/XX-foo.conf

  Check also https://wiki.archlinux.org/index.php/Font_Configuration
  and https://wiki.archlinux.org/index.php/Fonts.

Rebuilding fontconfig cache... done.
( 71/145) installing fribidi                                             [########################################] 100%
( 72/145) installing gsm                                                 [########################################] 100%
( 73/145) installing libsamplerate                                       [########################################] 100%
Optional dependencies for libsamplerate
    libsndfile.so: for sndfile-resample [installed]
( 74/145) installing zita-alsa-pcmi                                      [########################################] 100%
( 75/145) installing zita-resampler                                      [########################################] 100%
Optional dependencies for zita-resampler
    libsndfile: for zresample and zretune [installed]
( 76/145) installing jack                                                [########################################] 100%
Optional dependencies for jack
    celt: NetJACK driver
    libffado: FireWire support
    realtime-privileges: Acquire realtime privileges
( 77/145) installing lame                                                [########################################] 100%
( 78/145) installing libass                                              [########################################] 100%
( 79/145) installing libraw1394                                          [########################################] 100%
( 80/145) installing libavc1394                                          [########################################] 100%
( 81/145) installing libbluray                                           [########################################] 100%
Optional dependencies for libbluray
    java-runtime: BD-J library
( 82/145) installing vulkan-icd-loader                                   [########################################] 100%
Optional dependencies for vulkan-icd-loader
    vulkan-driver: packaged vulkan driver
( 83/145) installing dav1d                                               [########################################] 100%
( 84/145) installing libpciaccess                                        [########################################] 100%
( 85/145) installing libdrm                                              [########################################] 100%
( 86/145) installing libiec61883                                         [########################################] 100%
( 87/145) installing libmfx                                              [########################################] 100%
( 88/145) installing libmodplug                                          [########################################] 100%
( 89/145) installing libomxil-bellagio                                   [########################################] 100%
( 90/145) installing libasyncns                                          [########################################] 100%
( 91/145) installing xcb-proto                                           [########################################] 100%
( 92/145) installing libxdmcp                                            [########################################] 100%
( 93/145) installing libxau                                              [########################################] 100%
( 94/145) installing libxcb                                              [########################################] 100%
( 95/145) installing xorgproto                                           [########################################] 100%
( 96/145) installing libx11                                              [########################################] 100%
( 97/145) installing libxext                                             [########################################] 100%
( 98/145) installing libxi                                               [########################################] 100%
( 99/145) installing libxfixes                                           [########################################] 100%
(100/145) installing libxtst                                             [########################################] 100%
(101/145) installing libice                                              [########################################] 100%
(102/145) installing libsm                                               [########################################] 100%
(103/145) installing libpulse                                            [########################################] 100%
(104/145) installing libsoxr                                             [########################################] 100%
(105/145) installing libssh                                              [########################################] 100%
(106/145) installing libtheora                                           [########################################] 100%
(107/145) installing wayland                                             [########################################] 100%
(108/145) installing libxxf86vm                                          [########################################] 100%
(109/145) installing libxdamage                                          [########################################] 100%
(110/145) installing libxshmfence                                        [########################################] 100%
(111/145) installing libunwind                                           [########################################] 100%
(112/145) installing libedit                                             [########################################] 100%
(113/145) installing llvm-libs                                           [########################################] 100%
(114/145) installing lm_sensors                                          [########################################] 100%
Optional dependencies for lm_sensors
    rrdtool: for logging with sensord
(115/145) installing mesa                                                [########################################] 100%
Optional dependencies for mesa
    opengl-man-pages: for the OpenGL API man pages
    mesa-vdpau: for accelerated video playback
    libva-mesa-driver: for accelerated video playback
(116/145) installing libglvnd                                            [########################################] 100%
(117/145) installing libva                                               [########################################] 100%
Optional dependencies for libva
    intel-media-driver: backend for Intel GPUs (>= Broadwell)
    libva-vdpau-driver: backend for Nvidia and AMD GPUs
    libva-intel-driver: backend for Intel GPUs (<= Haswell)
(118/145) installing libvdpau                                            [########################################] 100%
(119/145) installing vid.stab                                            [########################################] 100%
(120/145) installing libvpx                                              [########################################] 100%
(121/145) installing libjpeg-turbo                                       [########################################] 100%
(122/145) installing libtiff                                             [########################################] 100%
Optional dependencies for libtiff
    freeglut: for using tiffgt
(123/145) installing giflib                                              [########################################] 100%
(124/145) installing libwebp                                             [########################################] 100%
Optional dependencies for libwebp
    freeglut: vwebp viewer
(125/145) installing l-smash                                             [########################################] 100%
(126/145) installing x264                                                [########################################] 100%
(127/145) installing x265                                                [########################################] 100%
(128/145) installing libxv                                               [########################################] 100%
(129/145) installing xvidcore                                            [########################################] 100%
(130/145) installing opencore-amr                                        [########################################] 100%
(131/145) installing lcms2                                               [########################################] 100%
(132/145) installing openjpeg2                                           [########################################] 100%
(133/145) installing opus                                                [########################################] 100%
(134/145) installing libxrender                                          [########################################] 100%
(135/145) installing libxcursor                                          [########################################] 100%
Optional dependencies for libxcursor
    gnome-themes-standard: fallback icon theme
(136/145) installing libibus                                             [########################################] 100%
(137/145) installing sdl2                                                [########################################] 100%
Optional dependencies for sdl2
    alsa-lib: ALSA audio driver [installed]
    libpulse: PulseAudio audio driver [installed]
    jack: JACK audio driver [installed]
(138/145) installing speexdsp                                            [########################################] 100%
(139/145) installing speex                                               [########################################] 100%
(140/145) installing srt                                                 [########################################] 100%
(141/145) installing hicolor-icon-theme                                  [########################################] 100%
(142/145) installing sysfsutils                                          [########################################] 100%
(143/145) installing v4l-utils                                           [########################################] 100%
Optional dependencies for v4l-utils
    qt5-base: for qv4l2
    alsa-lib: for qv4l2 [installed]
(144/145) installing vmaf                                                [########################################] 100%
(145/145) installing ffmpeg                                              [########################################] 100%
Optional dependencies for ffmpeg
    intel-media-sdk: Intel QuickSync support
    ladspa: LADSPA filters
    nvidia-utils: Nvidia NVDEC/NVENC support
:: Running post-transaction hooks...
(1/7) Creating system user accounts...
(2/7) Reloading system manager configuration...
  Skipped: Current root is not booted.
(3/7) Creating temporary files...
(4/7) Reloading device manager configuration...
  Skipped: Device manager is not running.
(5/7) Arming ConditionNeedsUpdate...
(6/7) Warn about old perl modules
(7/7) Updating the info directory file...

Make a code directory in your home folder to spam packages into.

cd
mkdir code
cd code

Git YAY! I would normally suggest installing all packages manually like below with “makepkg -si” without “YAY” but it makes it quicker for this instance to grab all the working dependencies from AUR for you that go with the packages you require but it is never recommended to use it.

git clone https://aur.archlinux.org/yay.git
cd yay 
makepkg -si
cd ..

Git pulseaudio, edit and compile.

git clone git://anongit.freedesktop.org/pulseaudio/pulseaudio
cd pulseaudio/src/pulsecore/

Edit

pulseaudio/src/pulsecore/mutex-posix.c

under:

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif

Add a line 24ish:

#undef HAVE_PTHREAD_PRIO_INHERIT

Save file and exit editor.

cd ../..

Edit bootstrap.sh

The final lines around 45 to look like this:

if test "x$NOCONFIGURE" = "x"; then
    CFLAGS="$CFLAGS -g -O0" ./configure --disable-bluez4 --disable-bluez5 --disable-rpath --disable-asyncns --disable-udev --disable-systemd-daemon --without-caps --enable-force-preopen "$@" && \
        make clean
fi

Save and exit editor.

Compile pulseaudio

./bootstrap.sh
make
sudo make install

Export Pulse Server.

WSL V1

export PULSE_SERVER=tcp:127.0.0.1

WSL V2

export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}');

Add export above to:

~/.bashrc

So it sticks on every console startup.

Test sound should hear static if your volume controls are up.

pacat < /dev/urandom

If you get this error (Which happens in WSL2):

Connection failure: Connection refused
pa_context_connect() failed: Connection refused

This is an issue with the Windows Pulseaudio ACL configuration for WSL2 you need to allow it’s IP range of auth-ip-acl=172.16.0.0/12 as it will use a random IP address from that octet range.

Check your WSL console IP

ip a show dev eth0
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:55:d8:4e brd ff:ff:ff:ff:ff:ff
    inet 172.20.184.10/16 brd 172.20.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe55:d84e/64 scope link
       valid_lft forever preferred_lft forever

Edit C:\WSL\pulseaudio\etc\pulse\default.pa

load-module module-native-protocol-tcp auth-ip-acl=172.16.0.0/12 auth-anonymous=1

Edit your export command with (WSL2)

export PULSE_SERVER=tcp:$(grep nameserver /etc/resolv.conf | awk '{print $2}');

Test an audio file.

cd
mkdir Music
cd Music
wget https://file-examples.com/wp-content/uploads/2017/11/file_example_MP3_5MG.mp3

https://thesissahib.bandcamp.com/album/thesis-sahib-loved-ones https://bandcamptomp3.com/ https://thesissahib.bandcamp.com/track/punk-rock-soccer-mom

ffplay -nodisp file_example_MP3_5MG.mp3
ffplay -nodisp Punk-Rock-Soccer-Mom.mp3

Hear audio? I hope so…

Install tizonia-all-git which will fail because the github to soundcloud has been abandoned :(

yay -Sy tizonia-all-git

You may or may not have to manually grab the dependencies and then edit tizonia makepkg to remove soundcloud as I did below which you can then install via pip if not skip this section and test Tizonia.

yay -Sy log4c
yay -Sy libspotify
yay -Sy python-pafy
yay -Sy python-gmusicapi
yay -Sy python-soundcloud
yay -Sy python-fuzzywuzzy
yay -Sy python-plexapi
yay -Sy python-pychromecast-git
yay -Sy python-setuptools
easy_install pip
pip install soundcloud

Install Tizonia

git clone https://aur.archlinux.org/tizonia-all-git.git
cd tizonia-all-git

Edit PKGBUILD

Remove python-soundcloud from the list like this below.

    # AUR:
    'log4c'
    'libspotify'
    'python-pafy'
    'python-gmusicapi'
    'python-pychromecast-git'
    'python-plexapi'
    'python-fuzzywuzzy'
    'python-spotipy'

Compile Tizonia

makepkg -si

Test Tizonia

tizonia http://vis.media-ice.musicradio.com/LBCUKMP3Low
tizonia 0.21.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

[http] [Connecting to radio station] : 'http://vis.media-ice.musicradio.com/LBCUKMP3Low'.
     Accept-Ranges : none
     Content-Type : audio/mpeg
     icy-br : 48
     ice-audio-info : ice-samplerate=44100;ice-bitrate=48;ice-channels=1
     icy-br : 48
     icy-description : LBC UK
     icy-genre : Talk
     icy-name : LBC UK
     icy-private : 0
     icy-pub : 1
     Server : Icecast 2.3.3-kh11
     Cache-Control : no-cache, no-store
     Pragma : no-cache
     Access-Control-Allow-Origin : *
     Access-Control-Allow-Headers : Origin, Accept, X-Requested-With, Content-Type
     Access-Control-Allow-Methods : GET, OPTIONS, HEAD
     Connection : close
     Expires : Mon, 26 Jul 1997 05:00:00 GMT
[http/mp3] [Connected] : 'http://vis.media-ice.musicradio.com/LBCUKMP3Low'.
     1 Ch, 44.1 KHz, 16:s:b

shared memfd open() failed: Function not implemented
     2 Ch, 44.1 KHz, 16:s:b

You will see errors like this which can be ignored if the sound is working.

(In WSL 1, in version 2 I didn’t see these errors)

shared memfd open() failed: Function not implemented

WSL 2

Local Media Test - Works!

tizonia $HOME/music --recurse --shuffle
tizonia 0.21.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

Playlist length: 1. File extensions in playlist: .mp3
[mp3] [decode] : '/home/nonasuomy/music/file_example_MP3_5MG.mp3'.
   Impact Moderato, Kevin MacLeod
     Album : YouTube Audio Library
     Duration : 2m:12s
     Size : 5 MiB
     Genre : Cinematic
     2 Ch, 44.1 KHz, 320 Kbps, 16:s:l

   0%   10   20   30   40   50   60   70   80   90   100%
0s |----|----|----|----|----|----|----|----|----|----| 2m:12s
                                             1m:47s

Shoutcast Client Test - Works!

tizonia http://vis.media-ice.musicradio.com/LBCUKMP3Low
tizonia 0.21.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

[http] [Connecting to radio station] : 'http://vis.media-ice.musicradio.com/LBCUKMP3Low'.
     Accept-Ranges : none
     Content-Type : audio/mpeg
     icy-br : 48
     ice-audio-info : ice-samplerate=44100;ice-bitrate=48;ice-channels=1
     icy-br : 48
     icy-description : LBC UK
     icy-genre : Talk
     icy-name : LBC UK
     icy-private : 0
     icy-pub : 1
     Server : Icecast 2.3.3-kh11
     Cache-Control : no-cache, no-store
     Pragma : no-cache
     Access-Control-Allow-Origin : *
     Access-Control-Allow-Headers : Origin, Accept, X-Requested-With, Content-Type
     Access-Control-Allow-Methods : GET, OPTIONS, HEAD
     Connection : close
     Expires : Mon, 26 Jul 1997 05:00:00 GMT
[http/mp3] [Connected] : 'http://vis.media-ice.musicradio.com/LBCUKMP3Low'.
     1 Ch, 44.1 KHz, 16:s:b

     2 Ch, 44.1 KHz, 16:s:b

SoundCloud Test - Working!

tizonia --soundcloud-creator "thesis sahib"
tizonia 0.21.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

[SoundCloud] [Connecting] : 'SoundCloudOAuthToken'.
[SoundCloud] [Track] 'Ink Or Paint'.
[SoundCloud] [Track] 'Tin Man's Shoes'.
[SoundCloud] [Track] 'The Map'.
[SoundCloud] [Track] 'The BUtcher's Daughter'.
[SoundCloud] [Track] 'Serious Fun'.
[SoundCloud] [Track] 'Plastic Spoons'.
[SoundCloud] [Track] 'On The Road To Rotting'.
[SoundCloud] [Track] 'Inside Voices'.
[SoundCloud] [Track] 'Again And The Guilty Man'.
[SoundCloud] [Track] 'I'll Ride Away'.
[SoundCloud] [Track] 'The Old Future'.
[SoundCloud] [Track] 'Automobile'.
[SoundCloud] [Track] 'Tin Man's Shoes'.
[SoundCloud] [Track] 'New Same Old'.
[SoundCloud] [Track] 'Man'.
[SoundCloud] [Track] 'Different Fire: produced by Thesis Sahib'.
[SoundCloud] [Track] 'Flesh Baron: Thesis Sahib produced by Funken'.
[SoundCloud] [Track] 'I Could Talk Fast But Instead: Produced by Thesis Sahib'.
[SoundCloud] [Track] 'By Design: Thesis Sahib produced by Middle Sex Wrestling Team'.
[SoundCloud] [Track] 'Every Last Word'.
[SoundCloud] [Track] 'What are the chances circuit bent sound sculpture 2010'.
[SoundCloud] [Tracks in queue] '21'.
[SoundCloud] [Connected] : 'thesis sahib'.
   Ink Or Paint : Thesis Sahib
     Duration : 2m:54s
     Likes count : 0
     Permalink : https://soundcloud.com/thesis-sahib/04-ink-or-paint
     License : all-rights-reserved
     Audio Stream : 128 kbit/s, 44100 Hz
     MPEG Layer : III, w/o CRC
     Mode : joint (MS/intensity) stereo, no emphasis
     2 Ch, 44.1 KHz, 16:s:b


   0%   10   20   30   40   50   60   70   80   90   100%
0s |----|----|----|----|----|----|----|----|----|----| 2m:54s
      04s

Spotify Test - It seems like it loads information don’t have a premium account to test further.

tizonia --spotify-artist 'enya'
tizonia 0.21.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

[Spotify] [Connecting] : 'nonasuomy'.
INFO:root:
INFO:root:_remove_explicit_tracks : DISALLOW - tracks before 0
INFO:root:arg : enya
[Spotify] [Artist search] 'enya'.
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): accounts.spotify.com:443
DEBUG:urllib3.connectionpool:https://accounts.spotify.com:443 "POST /api/token HTTP/1.1" 200 None
More stuff...
[Spotify] [Cache]: '/var/tmp/tizonia-nonasuomy-spotify-nonasuomy'
[Spotify] [FATAL] Login attempt failed. Bad user name or password.

tizonia exiting (OMX_ErrorInsufficientResources).

 [OMX.Aratelia.audio_source.spotify.pcm:port:0]
 [OMX_ErrorInsufficientResources]

YouTube Test - Python Error!

tizonia --youtube-audio-stream v2AC41dglnM
tizonia 0.21.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

[Youtube] [Connecting] : 'v2AC41dglnM'.
Traceback (most recent call last):
  File "<string>", line 4, in <module>
ValueError

Python modules 'pafy', 'youtube-dl', 'joblib' or 'fuzzywuzzy' not found.
Please make sure these are installed correctly.

tizonia exiting (OMX_ErrorInsufficientResources).

 [OMX.Aratelia.audio_source.http:port:0]
 [OMX_ErrorInsufficientResources]

TuneIn Test - Python Error!

tizonia --tunein-trending 'heart UK'
tizonia 0.21.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

Traceback (most recent call last):
  File "<string>", line 4, in <module>
ValueError

Python modules 'joblib' or 'fuzzywuzzy' not found.
Please make sure these are installed correctly.

tizonia exiting (OMX_ErrorInsufficientResources).

 [OMX.Aratelia.audio_source.http:port:0]
 [OMX_ErrorInsufficientResources]

Check if installed…

python -c "help('modules');" | grep pafy
_multiprocessing    decimal             pafy                tizplexproxy
python -c "help('modules');" | grep fuzzywuzzy
_strptime           fuzzywuzzy          pychromecast        warnings
python -c "help('modules');"

Please wait a moment while I gather a list of all available modules...

Cryptodome          antigravity         imaplib             setuptools
Levenshtein         appdirs             imghdr              shelve
__future__          argparse            imp                 shlex
_abc                array               importlib           shutil
_ast                ast                 inspect             signal
_asyncio            asynchat            io                  simplejson
_bisect             asyncio             ipaddress           site
_blake2             asyncore            itertools           six
_bootlocale         atexit              json                smtpd
_bz2                audioop             keyword             smtplib
_codecs             base64              lib2to3             sndhdr
_codecs_cn          bdb                 libmount            socket
_codecs_hk          binascii            libxml2             socketserver
_codecs_iso2022     binhex              libxml2mod          soundcloud
_codecs_jp          bisect              linecache           soupsieve
_codecs_kr          bs4                 locale              spotipy
_codecs_tw          builtins            logging             spwd
_collections        bz2                 lxml                sqlite3
_collections_abc    cProfile            lzma                sre_compile
_compat_pickle      calendar            mailbox             sre_constants
_compression        cgi                 mailcap             sre_parse
_contextvars        cgitb               marshal             ssl
_crypt              chardet             math                stat
_csv                chunk               mechanicalsoup      statistics
_ctypes             cmath               mimetypes           string
_ctypes_test        cmd                 mmap                stringprep
_curses             code                mock                struct
_curses_panel       codecs              modulefinder        subprocess
_datetime           codeop              monotonic           sunau
_dbm                collections         multiprocessing     symbol
_decimal            colorsys            mutagen             symtable
_dummy_thread       compileall          netifaces           sys
_elementtree        concurrent          netrc               sysconfig
_functools          configparser        nis                 syslog
_gdbm               contextlib          nntplib             tabnanny
_hashlib            contextvars         ntpath              tarfile
_heapq              copy                nturl2path          telnetlib
_imp                copyreg             numbers             tempfile
_io                 crypt               oauth2client        termios
_json               csv                 opcode              textwrap
_locale             ctypes              operator            this
_lsprof             curses              optparse            threading
_lzma               dataclasses         ordered_set         time
_markupbase         datetime            os                  timeit
_md5                dateutil            ossaudiodev         tizchromecastproxy
_multibytecodec     dbm                 packaging           tizgmusicproxy
_multiprocessing    decimal             pafy                tizplexproxy
_opcode             decorator           parser              tizsoundcloudproxy
_operator           difflib             pathlib             tizspotifyproxy
_osx_support        dis                 pbr                 tiztuneinproxy
_pickle             distutils           pdb                 tizyoutubeproxy
_posixshmem         dns                 pickle              tkinter
_posixsubprocess    doctest             pickletools         token
_py_abc             drv_libxml2         pipes               tokenize
_pydecimal          dummy_threading     pkg_resources       tqdm
_pyio               easy_install        pkgutil             trace
_queue              email               platform            traceback
_random             encodings           plexapi             tracemalloc
_sha1               ensurepip           plistlib            tty
_sha256             enum                poplib              turtle
_sha3               errno               posix               turtledemo
_sha512             eventlet            posixpath           types
_signal             faulthandler        pprint              typing
_sitebuiltins       fcntl               proboscis           unicodedata
_socket             filecmp             profile             unittest
_sqlite3            fileinput           pstats              urllib
_sre                fnmatch             pty                 urllib3
_ssl                formatter           pwd                 uu
_stat               fractions           py_compile          uuid
_statistics         ftplib              pyasn1              validictory
_string             functools           pyasn1_modules      venv
_strptime           fuzzywuzzy          pychromecast        warnings
_struct             gc                  pyclbr              wave
_symtable           genericpath         pydoc               weakref
_sysconfigdata__linux_x86_64-linux-gnu getopt              pydoc_data          webbrowser
_testbuffer         getpass             pyexpat             websocket
_testcapi           gettext             pyparsing           wsgiref
_testimportmultiple glob                queue               xcbgen
_testinternalcapi   gmusicapi           quopri              xdrlib
_testmultiphase     gpsoauth            random              xml
_thread             greenlet            re                  xmlrpc
_threading_local    grp                 readline            xxlimited
_tkinter            gzip                reprlib             xxsubtype
_tracemalloc        hashlib             requests            youtube_dl
_uuid               heapq               resource            zeroconf
_warnings           hmac                rlcompleter         zipapp
_weakref            html                rsa                 zipfile
_weakrefset         http                runpy               zipimport
_xxsubinterpreters  httplib2            sched               zlib
_xxtestfuzz         idlelib             secrets
abc                 idna                select
aifc                ifaddr              selectors

Enter any module name to get more help.  Or, type "modules spam" to search
for modules whose name or summary contains the string "spam".

Fixed errors above via pip upgrade.

sudo easy_install pip
sudo -H pip install --upgrade wheel gmusicapi soundcloud youtube-dl pafy pycountry titlecase pychromecast fuzzywuzzy eventlet

This upgrade errors excluded above:

sudo -H pip install --upgrade plexapi
Collecting plexapi
  Using cached PlexAPI-3.6.0.tar.gz (87 kB)
Requirement already satisfied, skipping upgrade: requests in /usr/lib/python3.8/site-packages (from plexapi) (2.23.0)
Requirement already satisfied, skipping upgrade: chardet>=3.0.2 in /usr/lib/python3.8/site-packages (from requests->plexapi) (3.0.4)
Requirement already satisfied, skipping upgrade: idna>=2.5 in /usr/lib/python3.8/site-packages (from requests->plexapi) (2.9)
Requirement already satisfied, skipping upgrade: urllib3>=1.21.1 in /usr/lib/python3.8/site-packages (from requests->plexapi) (1.25.9)
Building wheels for collected packages: plexapi
  Building wheel for plexapi (setup.py) ... done
  Created wheel for plexapi: filename=PlexAPI-3.6.0-py3-none-any.whl size=99232 sha256=653f600a8739943356731e98c9d8ec3d836b61ab24d24f112806ffbaa60532cd
  Stored in directory: /root/.cache/pip/wheels/9e/1c/43/3477665e2761b6ebda046f86624043ef241a89980798718b64
Successfully built plexapi
Installing collected packages: plexapi
  Attempting uninstall: plexapi
    Found existing installation: PlexAPI 3.4.0
ERROR: Cannot uninstall 'PlexAPI'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

Grab plexapi from AUR:

yay -Sy python-plexapi

After update pip will say it is now the current version.

sudo -H pip install --upgrade plexapi
Requirement already up-to-date: plexapi in /usr/lib/python3.8/site-packages (3.6.0)

YouTube Test - Working!

tizonia --youtube-audio-stream v2AC41dglnM
tizonia 0.21.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

[Youtube] [Connecting] : 'v2AC41dglnM'.
[YouTube] [Audio strean] : 'v2AC41dglnM'.
[YouTube] [Stream] 'AC/DC - Thunderstruck (Official Video)' [webm].
[YouTube] [Stream] 'AC/DC - Thunderstruck (Official Video)'.
[YouTube] [Streams in queue] '1'.
[Youtube] [Connected] : 'v2AC41dglnM'.
   acdcVEVO : AC/DC - Thunderstruck (Official Video)
     Stream # : 1 of 1
     YouTube Id : v2AC41dglnM
     Duration : 04m:52s
     File Format : webm
     Bitrate : 160k
     Size : 4 MiB
     View Count : 729691664
     Description : Official music video for “Thunderstruck” by AC/DCListen to AC/DC: https://ACDC.lnk.to/listenYD Subscribe to A
     Published : 2012-11-07 15:15:10Z
     Opus Stream : 2 Ch, 48000 Hz
     2 Ch, 48 KHz, 16:s:l


   0%   10   20   30   40   50   60   70   80   90   100%
0s |----|----|----|----|----|----|----|----|----|----| 4m:52s
                 1m:14s

TuneIn Test - Working!

tizonia --tunein-trending 'heart UK'
tizonia 0.21.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

[TuneIn] [TuneIn 'trending' category search] : 'heart UK'.
[TuneIn] [trending] Filtering results: 'heart UK'.
[TuneIn] [station] 'BBC Radio 4' [Best of Today] (mp3, 128kbps, reliability: 97%).
[TuneIn] [station] 'RTÉ Radio 1' [RTÉ Radio 1 features News...] (mp3, 96kbps, reliability: 97%).
[TuneIn] [station] 'LBC London' [Nick Ferrari - The Whole Show] (mp3, 128kbps, reliability: 97%).
[TuneIn] [station] 'BBC Radio 2' [The Zoe Ball Breakfast Show] (mp3, 128kbps, reliability: 99%).
[TuneIn] [station] 'Today FM' [The Ian Dempsey Breakfast Show] (mp3, 96kbps, reliability: 100%).
[TuneIn] [station] 'Newstalk' [Highlights from Newstalk Breakfast] (mp3, 96kbps, reliability: 100%).
[TuneIn] [station] 'Joy FM' [Joy FM News] (mp3, 96kbps, reliability: 98%).
[TuneIn] [station] 'talkSPORT' [What Real Sport Sounds Like] (mp3, 32kbps, reliability: 99%).
[TuneIn] [station] 'BBC Radio 5 live' [5 Live Breakfast] (mp3, 128kbps, reliability: 100%).
[TuneIn] [station] 'BBC Radio 6 Music' [Chris Hawkins] (mp3, 128kbps, reliability: 96%).
[TuneIn] [station] 'BBC World Service News' [Newsday] (mp3, 48kbps, reliability: 90%).
[TuneIn] [station] 'Lincs FM' [Joseph Begley] (mp3, 32kbps, reliability: 87%).
[TuneIn] [station] 'BBC Radio 1' [Radio 1 Breakfast Best Bits with Greg James] (mp3, 128kbps, reliability: 97%).
[TuneIn] [station] 'Citi FM' [Citi Breakfast News] (mp3, 64kbps, reliability: 94%).
[TuneIn] [station] 'RTÉ 2fm' [Music, gossip, pop...] (mp3, 96kbps, reliability: 87%).
[TuneIn] [station] 'triple j' [Alex Lahey - You Don't Think You Like People Like Me] (mp3, 96kbps, reliability: 94%).
[TuneIn] [station] 'Radio National' [ABC News (Australia)] (mp3, 64kbps, reliability: 95%).
[TuneIn] [station] 'ABC NewsRadio' [ABC News Radio] (mp3, 96kbps, reliability: 53%).
[TuneIn] [station] 'Neat 100.9 FM' [Neat FM] (mp3, 64kbps, reliability: 99%).
[TuneIn] [station] 'ABC Radio Melbourne' [Drive (ABC Melbourne)] (mp3, 64kbps, reliability: 93%).
[TuneIn] [station] 'Radio Essex' [Cardi B / Bruno Mars - Please Me] (mp3, 160kbps, reliability: 77%).
[TuneIn] [station] 'Jazz24 - KNKX-HD2' [World Class Jazz] (mp3, 128kbps, reliability: 98%).
[TuneIn] [station] 'WBUR-FM' [BBC News] (mp3, 48kbps, reliability: 97%).
[TuneIn] [station] 'RTÉ Lyric FM' [RTÉ lyric fm is largely...] (mp3, 96kbps, reliability: 90%).
[TuneIn] [station] 'Classic Hits Ireland' [PJ and Jim] (mp3, 128kbps, reliability: 98%).
[TuneIn] [station] 'CLASSIC FM 97.3' [The station that plays every song you know] (mp3, 192kbps, reliability: 94%).
[TuneIn] [station] 'WWOZ' [Contemporary Jazz] (mp3, 128kbps, reliability: 98%).
[TuneIn] [station] '100hitz - Hot Hitz' [Kelly Clarkson - I Dare You] (mp3, 128kbps, reliability: 88%).
[TuneIn] [station] 'WAMU' [We're live, we're local, and we're Washington's NPR station.] (mp3, 32kbps, reliability: 66%).
[TuneIn] [Items in queue] '29'.
[TuneIn] Playing 'BBC Radio 4'.
[Tunein] [Connecting] : ''.
[Tunein] [Connected] : 'trending'.
   Station : BBC Radio 4
     Item # : 1 of 29
     Description : Best of Today
     Type : station
     Format : mp3
     Bitrate : 128
     Reliability : 97
     Streaming URL : http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio4fm_mf_p?s=1589429391&e=1589443791&h=9d51d27f0c08045ca14d4587
     Thumbnail URL : http://cdn-radiotime-logos.tunein.com/s25419q.png
     2 Ch, 44.1 KHz, 16:s:b

     2 Ch, 48 KHz, 16:s:b

Development Branch

Warning remove prior builds otherwise compile will fail.

yay -R tizonia-all-git
cd ~/code
mkdir tizoniadev
git clone --single-branch --branch develop https://github.com/tizonia/tizonia-openmax-il
cd tizonia-openmax-il

export SAMUFLAGS=-j4
CFLAGS='-O2 -s -DNDEBUG'
CXXFLAGS='-O2 -s -DNDEBUG -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security'

Dependencies.

yay -Sy log4c
yay -Sy libspotify
yay -Sy python-pafy
yay -Sy python-gmusicapi
yay -Sy python-pychromecast-git
yay -Sy python-plexapi
yay -Sy fuzzywuzzy
yay -Sy spotipy

sudo pacman -Sy git boost check meson samurai libmad taglib mediainfo sdl sqlite lame faad2 libcurl-gnutils libvpx mpg123 opusfile libfishsound liboggz youtube-dl libpulse boost-libs hicolor-icon-theme python-eventlet python-levenshtein --ignore=fakeroot

Compile.

arch-meson build
samu -v -C build
sudo samu -C build install

iHeart Testing - Working!

tizonia --iheart-search trance
tizonia 0.22.0. Copyright (C) 2020 Juan A. Rubio and contributors
This software is part of the Tizonia project <https://tizonia.org>

[iHeart] [iHeart search] : 'trance'.
[iHeart] [station] [#1] 'Trancid' [Non-stop Trance and Progressive 24/7] (Digital, states/US-NAT).
[iHeart] [Stations in queue] '1'.
[iHeart] [Streaming] : 'trance'.
   Station : Trancid  (1 of 1)
     Description : Non-stop Trance and Progressive 24/7
     City : Digital
     State : states/US-NAT
     Encoding : audio/aac
     Website : www.trancidradio.com
     Streaming URL : https://stream.revma.ihrhls.com/zc5144
     Thumbnail URL : http://i.iheart.com/v3/re/assets/images/5144.png
     2 Ch, 44.1 KHz, 16:s:l

Woo hoo!

Good luck.

Note: Directions should generally be the same for all other WSL distros with the change-up of package managers and package names.

Written on August 13, 2020