Opened 8 years ago

Closed 8 years ago

Last modified 7 years ago

#8349 closed enhancement (fixed)

lximage-qt-0.5.0 qterminal-0.7.0 qtermwidget-0.7.0 liblxqt lxqt-about lxqt-common lxqt-config lxqt-globalkeys lxqt-notificationd lxqt-panel lxqt-policykit lxqt-powermanagement lxqt-qtplugin lxqt-runner lxqt-session (LXQt 0.11.0)

Reported by: Douglas R. Reno Owned by: Pierre Labastie
Priority: normal Milestone: 8.0
Component: BOOK Version: SVN
Severity: normal Keywords:
Cc:

Description

New release of LxQT.

Change History (14)

comment:1 by Pierre Labastie, 8 years ago

Owner: changed from blfs-book@… to Pierre Labastie
Status: newassigned

comment:2 by Pierre Labastie, 8 years ago

Progress report:

  • One new KF5 dependency: kidletime
  • One new library: libfm-qt. This should port libfm to qt, but the port is not complete and libfm is still required. Versioning seems to be independent from main lxqt, although not much different (0.11.1 instead of 0.11.0)
  • I plan to add lxqt-admin, which is a GUI to manage the underlying OS (users, groups, and date/time). For date/time, systemd is needed. So I might restrict this to the systemd revision. But users and groups management uses basic shadow apps, and would be nice to have in sysv too. Needs testing
  • Other apps which could be added: lxqt-sudo (graphical frontend for sudo and su) , lxqt-openssh-askpass (GUI to query credentials on behalf of other programs. It needs some configuration to have ssh-agent start at the beginning of the session), and pavucontrol-qt (to control sound on top of pulseaudio)
  • I plan also to change dependencies according to what is found in CMakeLists.txt's, but it looks like some are not reliable (for example, although kscreen is a dep of lxqt-config, it is not tested in CMakeLists.txt)
  • muparser is now needed for lxqt-runner. It can be explicitly disabled at build time, but the ability to use maths expression is lost (is it useful?). muparser is not in the book, but I guess it could be added easily, and it seems it is low maintenance.
  • There is a utility compton-conf, which allows to configure compton, a lightweight compositor. I wonder whether anybody would want to use that. It needs also libconfig. Neither libconfig nor compton are in the book

comment:3 by Pierre Labastie, 8 years ago

Progress report (not much time to work on this, so it is slow, sorry):

  • the translations are not included anymore in the individual packages, but are in a separate package lxqt-l10n. This package can be built (after liblxqt is installed). Alternatively, individual packages can download translations at build time, using git. This behavior is controlled by the switch PULL_TRANSLATIONS (yes|no). Default is yes, and the build fails if git is not installed. The switch must be explicitly set to no to eliminate the dependency on git... Upstream recommends to avoid mixing both methods, that is : either build everything with -DPULL_TRANSLATIONS=no and build lxqt-l10, or build everything with -DPULL_TRANSLATIONS=yes, and not build lxqt-l10n
  • LXQt as a whole is advertised as lightweight. I guess it is, indeed, provided one avoids building unneeded parts of the dependencies. For example, for Qt, almost all modules can be "-skip". The build is then only 6 SBU (at -j4). Also, only one xorg app seems to be needed (xmessage), and the only needed part of pulse-audio is libpulse. And so on. I wonder whether some indication on this "lightweight" dependency building shouldn't be given as an introduction to LXQt.

comment:4 by bdubbs@…, 8 years ago

I recommend building with -DPULL_TRANSLATIONS=no and then users can decide for themselves later if they want to build lxqt-l10n.

An introduction would be appropriate, but we generally don't build portions of packages like pulseaudioo.

in reply to:  4 comment:5 by Pierre Labastie, 8 years ago

Replying to bdubbs@…:

I recommend building with -DPULL_TRANSLATIONS=no and then users can decide for themselves later if they want to build lxqt-l10n.

An introduction would be appropriate, but we generally don't build portions of packages like pulseaudioo.

Agreed on both. I'll just tell how to build only part of Qt in the intro, and add the lxqt-l10n page, then make all the other lxqt packages optionally depend on it.

comment:6 by Pierre Labastie, 8 years ago

New dependency: lxqt-session now depends on xdg-user-dirs. It is a low maintenance package (last version in 2013, previous one in 2011). So I guess I can add it to the book. As usual, I am not sure where to put it. Although it is desktop related, it is not an Xorg program, because it only manipulates directories in user's home. But it is not a general utility either...

Last edited 8 years ago by Pierre Labastie (previous) (diff)

comment:7 by bdubbs@…, 8 years ago

Why not just in the lxqt section at the appropriate point. We do that with Xorg as Mesa is not, strictly speaking, a part of Xorg.

comment:8 by Pierre Labastie, 8 years ago

lxqt-runner does not compile without muparser, because of a misplaced endif. See https://github.com/lxde/lxqt-runner/pull/48. It is hard to fix with a sed, so I'll make a small patch.

comment:9 by Pierre Labastie, 8 years ago

Core updated at r17894. Will add lxqt-sudo, pavucontrol-qt, and lxqt-openssh-askpass to the "applications"

comment:10 by Pierre Labastie, 8 years ago

Reverted for now, I forgot to "svn add" the new pages.

comment:11 by Pierre Labastie, 8 years ago

Core really updated at r17896

comment:12 by Pierre Labastie, 8 years ago

A difficulty with apps in /usr and LXQt in /opt: since lxqt-l10n is installed in /opt, translations are not found. Solution: create a link from /usr/share pointing to /opt/lxqt/share/<application> (where application is obconf-qt, for example). This is not a problem for applications built in /opt, like pcmanfm-qt.

comment:13 by Pierre Labastie, 8 years ago

Resolution: fixed
Status: assignedclosed

Fixed at r17906. Note that I have not added lxqt-openssh-askpass and lxqt-sudo.

Last edited 8 years ago by Pierre Labastie (previous) (diff)

comment:14 by bdubbs@…, 7 years ago

Milestone: 7.118.0

Milestone renamed

Note: See TracTickets for help on using tickets.