LXQt 0.12.0 sous FreeBSD

L'annonce de la sortie de LXQt 0.12.0 a été annoncé récemment. Nous allons voir dans ce billet comment l'installer sur le système d'exploitation FreeBSD, et pouquoi il n'est pas encore disponible officiellement.

Ce billet est un résumé (et une traduction) de la page d'introduction disponible sur mon dépôt.

Je pars du principe que vous avez déjà une session fonctionnelle (sous Xorg bien entendu). Il faut installer ces paquets avant de passer à l'installation à proprement parler.

# pkg install cmake rhash libuv jsoncpp ninja qt5-qmake qtchooser qt5-buildtools \
 qt5-core qt5-dbus qt5-gui xcb-util-wm xcb-util-keysyms xcb-util-image \
 libxkbcommon qt5-network xdg-utils qt5-widgets qt5-svg qt5-xml \
 qt5-x11extras qt5-linguisttools kf5-kwindowsystem qt5-testlib \
 kf5-extra-cmake-modules menu-cache libfm-extra libfm qt5-printsupport \
 libdbusmenu-qt5 polkit-qt5 qt5-concurrent muparser qt5-script compton \
 libconfig openbox imlib2 libid3tag xdg-user-dirs dri3proto libstatgrab \
 lxmenu-data kf5-oxygen-icons5

Pour pouvoir utiliser complètement ce bureau, il va nous falloir installer un nouveau port x11/plasma5-libkscreen, pour l'instant uniquement disponible dans le dépôt KDE-FreeBSD [1]

Voici les étapes successives à faire.

Il nous faut l'utilitaire git, pkg install git

Cloner le dépôt KDE

mkdir kde ; cd kde
git clone https://github.com/freebsd/freebsd-ports-kde .
git checkout plasma5

La dernière commande, git checkout ... est indispensable, car le dépôt contient plusieurs branches, donc on choisit celle qui contient le port.

Merge dans l'arbre de ports

cd kde/ ; mkdir /usr/ports/x11/plasma5-libkscreen
cp -R x11/plasma5-libkscreen/* /usr/ports/x11/plasma5-libkscreen/

Il faut également mettre à jour Mk/Uses/kde.mk.

cd kde/
cp Mk/Uses/kde.mk /usr/ports/Mk/Uses/

Obtenir LXQt

Le travail est relativement simple, on récupert le script lxqtmerge et on compile les méta-ports x11-wm/lxqt et x11/lxqt-l10n (ce dernier contient les traductions).

fetch https://subversion.assembla.com/svn/lxqt/trunk/Tools/scripts/lxqtmerge

Avant de faire quelque soit, il faut adapter deux variables LOCAL_REPO et PORTSDIR. Ci-dessous les différentes options possibles :

usage: lxqtmerge options

options:
  -h    display this help
  -c    clone remote repository
  -m    merge into the ports tree
  -u    update local repository
  -r    revert changes

Dans notre cas, il faudra simplement faire :

sh lxqtmerge -c && sh lxqtmerge -m

#LXQt 0.12.0 is out and running fine on #FreeBSD

réf

Note

[1] Il s'agit du dépôt officiel de l'équipe en charge de KDE sous FreeBSD.