Index: x11-wm/Makefile =================================================================== --- x11-wm/Makefile +++ x11-wm/Makefile @@ -74,6 +74,7 @@ SUBDIR += lxappearance-obconf SUBDIR += lxmed SUBDIR += lxqt-panel + SUBDIR += lxqt-session SUBDIR += lxsession SUBDIR += marco SUBDIR += matwm2 Index: x11-wm/lxqt-session/Makefile =================================================================== --- /dev/null +++ x11-wm/lxqt-session/Makefile @@ -0,0 +1,27 @@ +# Created by: Olivier Duchateau +# $FreeBSD$ + +PORTNAME= lxqt-session +PORTVERSION= 0.13.0 +CATEGORIES= x11-wm +MASTER_SITES= LXQT + +MAINTAINER= jsm@FreeBSD.org +COMMENT= Session manager component for LXQt + +LICENSE= LGPL21+ + +BUILD_DEPENDS= xdg-user-dirs-update:devel/xdg-user-dirs + +USES= cmake:outsource compiler:c++11-lib kde:5 lxqt qt:5 \ + pkgconfig tar:xz +USE_QT= buildtools_build qmake_build core dbus gui linguisttools \ + svg widgets x11extras xml +USE_KDE= windowsystem +USE_LXQT= buildtools lxqt qtxdg +USE_XORG= x11 ice sm xcb xext + +CMAKE_OFF= WITH_LIBUDEV +CMAKE_ARGS+= -DEXTRA_XDG_DIRS:STRING=${LOCALBASE}/share + +.include Index: x11-wm/lxqt-session/distinfo =================================================================== --- /dev/null +++ x11-wm/lxqt-session/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1527328597 +SHA256 (lxqt/lxqt-session-0.13.0.tar.xz) = bf44b691d34d75895d0055894b714ed7035ad2605874a9d6f286bc7aefbd2baa +SIZE (lxqt/lxqt-session-0.13.0.tar.xz) = 135240 Index: x11-wm/lxqt-session/files/patch-CMakeLists.txt =================================================================== --- /dev/null +++ x11-wm/lxqt-session/files/patch-CMakeLists.txt @@ -0,0 +1,14 @@ +--- CMakeLists.txt.orig 2018-05-21 18:58:27 UTC ++++ CMakeLists.txt +@@ -60,8 +60,9 @@ set(PREDEF_XDG_DATA_DIRS "$XDG_DATA_HOME + if(NOT("${LXQT_DATA_DIR}" MATCHES "^/usr(/local)?/share$")) + set(PREDEF_XDG_DATA_DIRS "${PREDEF_XDG_DATA_DIRS}:${LXQT_DATA_DIR}") + endif() +-set(PREDEF_XDG_DATA_DIRS "${PREDEF_XDG_DATA_DIRS}:/usr/local/share:/usr/share") +-set(PREDEF_XDG_CONFIG_DIRS "/etc:${LXQT_ETC_XDG_DIR}:/usr/share") ++set(EXTRA_XDG_DIRS "/usr/local/share" CACHE STRING "extra paths to XDG_DATA_DIRS and XDG_CONFIG_DIRS") ++set(PREDEF_XDG_DATA_DIRS "${PREDEF_XDG_DATA_DIRS}:${EXTRA_XDG_DIRS}:/usr/share") ++set(PREDEF_XDG_CONFIG_DIRS "/etc:${LXQT_ETC_XDG_DIR}:${EXTRA_XDG_DIRS}") + configure_file(startlxqt.in startlxqt @ONLY) + install(PROGRAMS + "${CMAKE_CURRENT_BINARY_DIR}/startlxqt" Index: x11-wm/lxqt-session/pkg-descr =================================================================== --- /dev/null +++ x11-wm/lxqt-session/pkg-descr @@ -0,0 +1,5 @@ +LXQt session handling and configuration. +Contains the startlxqt script and lxqt-leave +binary to respectively start and stop a LXQt DE session. + +WWW: https://github.com/lxqt/lxqt-session/ Index: x11-wm/lxqt-session/pkg-plist =================================================================== --- /dev/null +++ x11-wm/lxqt-session/pkg-plist @@ -0,0 +1,23 @@ +bin/lxqt-config-session +bin/lxqt-leave +bin/lxqt-session +bin/startlxqt +etc/xdg/autostart/lxqt-xscreensaver-autostart.desktop +etc/xdg/openbox/lxqt-rc.xml +man/man1/lxqt-config-session.1.gz +man/man1/lxqt-leave.1.gz +man/man1/lxqt-session.1.gz +man/man1/startlxqt.1.gz +share/applications/lxqt-config-session.desktop +share/applications/lxqt-hibernate.desktop +share/applications/lxqt-leave.desktop +share/applications/lxqt-lockscreen.desktop +share/applications/lxqt-logout.desktop +share/applications/lxqt-reboot.desktop +share/applications/lxqt-shutdown.desktop +share/applications/lxqt-suspend.desktop +share/kdm/sessions/lxqt.desktop +%%LXQT_SHAREDIR%%/lxqt.conf +%%LXQT_SHAREDIR%%/session.conf +%%LXQT_SHAREDIR%%/windowmanagers.conf +share/xsessions/lxqt.desktop