Page MenuHomeFreeBSD

D5002.id12522.diff
No OneTemporary

D5002.id12522.diff

Index: Mk/Uses/lxqt.mk
===================================================================
--- Mk/Uses/lxqt.mk
+++ Mk/Uses/lxqt.mk
@@ -0,0 +1,108 @@
+# $FreeBSD$
+#
+# This file contains some variable definitions that are supposed to make your
+# life easier, when dealing with ports related to the LXQt Desktop Environment.
+#
+# Feature: lxqt
+# Usage: USES=lxqt
+# Valid ARGS: does not require args
+#
+# MAINTAINER: olivierd@FreeBSD.org
+
+.if !defined(_INCLUDE_USES_LXQT_MK)
+_INCLUDE_USES_LXQT_MK= yes
+
+.if !empty(lxqt_ARGS)
+IGNORE= Incorrect 'USES+=lxqt:${lxqt_ARGS} takes no arguments
+.endif
+
+MASTER_SITE_LXQT+= \
+ http://downloads.lxqt.org/%SUBDIR%/${PORTVERSION}/
+MASTER_SITE_LXQT_SUBDIR= lxqt
+
+.if !defined(USE_GITHUB)
+MASTER_SITES?= ${MASTER_SITE_LXQT}
+MASTER_SITE_SUBDIR?= ${MASTER_SITE_LXQT_SUBDIR}
+.endif
+
+DIST_SUBDIR= lxqt
+
+.if !defined(LICENSE)
+LICENSE= LGPL21
+.endif
+
+PLIST_SUB+= LXQT_INCLUDEDIR="include/lxqt" \
+ LXQT_SHAREDIR="share/lxqt" \
+ LXQT_TRANSLATIONS="share/lxqt/translations" \
+ VERSION="${PORTVERSION}"
+
+# Available LXQt components are:
+_USE_LXQT_ALL= globalkeys libfmqt5 lxqt qterm qtxdg
+
+# Not part of LXQt project, but LXDE (same developers).
+_USE_LXQT_ALL+= libfm
+
+lxqt_LIB_DEPENDS= liblxqt.so:${PORTSDIR}/devel/liblxqt
+lxqt_USE_LXQT_REQ= qtxdg
+
+qtxdg_LIB_DEPENDS= libQt5Xdg.so:${PORTSDIR}/devel/libqtxdg
+
+globalkeys_LIB_DEPENDS= liblxqt-globalkeys.so:${PORTSDIR}/x11/lxqt-globalkeys
+globalkeys_USE_LXQT_REQ= lxqt
+
+libfmqt5_LIB_DEPENDS= libfm-qt5.so:${PORTSDIR}/x11-fm/pcmanfm-qt
+libfmqt5_USE_LXQT_REQ= libfm
+
+qterm_LIB_DEPENDS= libqtermwidget5.so:${PORTSDIR}/x11-toolkits/qtermwidget
+
+libfm_LIB_DEPENDS= libfm.so:${PORTSDIR}/x11/libfm
+
+.if defined(USE_LXQT)
+
+# First, expand all USE_LXQT_REQ recursively.
+.for comp in ${_USE_LXQT_ALL}
+. for subcomp in ${${comp}_USE_LXQT_REQ}
+${comp}_USE_LXQT_REQ+= ${${comp}_USE_LXQR_REQ}
+. endfor
+.endfor
+
+# Then, use already expanded USE_LXQT_REQ to expand USE_LXQT.
+.for comp in ${USE_LXQT}
+. if ${_USE_LXQT_ALL:M${comp}} == ""
+IGNORE= cannot install: Unknown component ${comp}
+. endif
+_USE_LXQT+= ${${comp}_USE_LXQT_REQ} ${comp}
+.endfor
+
+# Remove duplicate components
+USE_LXQT= ${_USE_LXQT:O:u}
+
+.for comp in ${USE_LXQT}
+. if defined(${comp}_BUILD_DEPENDS)
+BUILD_DEPENDS+= ${${comp}_BUILD_DEPENDS}
+. endif
+
+. if defined(${comp}_LIB_DEPENDS)
+LIB_DEPENDS+= ${${comp}_LIB_DEPENDS}
+. endif
+
+. if defined(${comp}_RUN_DEPENDS)
+RUN_DEPENDS+= ${${comp}_RUN_DEPENDS}
+. endif
+.endfor
+
+.endif # end of defined(USE_LXQT)
+
+_USES_patch+= 750:man-post-patch
+
+man-post-patch:
+ @(cd ${WRKSRC} && ${FIND} . -type f -name 'CMakeLists.txt' \
+ | ${XARGS} ${REINPLACE_CMD} -i "" 's|$${CMAKE_INSTALL_MANDIR}|man|')
+
+.endif
+
+.if defined(_POSTMKINCLUDED) && !defined(_INCLUDE_USES_LXQT_POST_MK)
+
+_INCLUDE_USES_LXQT_POST_MK= yes
+
+.endif

File Metadata

Mime Type
text/plain
Expires
Fri, Aug 7, 10:41 AM (19 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36165769
Default Alt Text
D5002.id12522.diff (2 KB)

Event Timeline